軟件工具>EcoCoder自動代碼生成工具

EcoCoder自動代碼生成工具


EcoCoder自動代碼生成工具

EcoCoder是一個功能強大的自動代碼生成庫,基于Matlab / Simulink,直接鏈接到目標控制器。EcoCoder集成了代碼生成,編譯和一鍵生成可執行文件功能。

兼容操作系統:Windows XP & Windows 7 & Windows 10

支持MATLAB版本:EcoCoder 支持 MATLAB2012b 及以上版本

MATLAB 組件需求:① MATLAB ② Simulink ③ Real Time Workshop ④ Realtime Workshop Embedded Coder ⑤ Stateflow,⑥ Stateflow Coder

EcoCoder基本庫和S-Functions

EcoCoder介紹

● 運行EcoCoder安裝包,自動將所有EcoCoder的庫模塊和S-Function添加到Simulink;

● EcoCoder的S-Function庫封裝了面向控制器硬件的所有驅動軟件,包括CAN總線、ADC模擬輸入、數字IO、PWM輸入、高底邊驅動、H橋等;同時EcoCoder的任務調度函數S-Function庫封裝了實時操作系統;

● 在Simulink環境中,通過EcoCoder的封裝庫模塊和S-Function將用戶的應用程序軟件(即Simulink模型)鏈接到硬件驅動程序軟件;

● 運行Simulink仿真,驗證模型和軟件功能完整性;

● 在Simulink中定義信號屬性和參數屬性,將其輸出到生成的A2L文件中。

● 點擊“自動代碼生成”按鈕,EcoCoder將生成微處理器兼容的可執行代碼文件。

● 點擊“編譯”按鈕,將調用在后臺運行的編譯鏈接過程,后者將運行編譯器(如CodeWarrior),將應用程序代碼和硬件驅動程序代碼一起編譯并生成可執行代碼。

EcoCoder編譯過程將生成3個文件:

●機器可執行文件,例如飛思卡爾MPC56xx,57xx系列微處理器的MOT文件;

●A2l文件,其中描述文件包含校準工具解釋控制器協議所需的全部信息;

●CAL文件,只包含校準數據,不包含代碼。

A2L文件生成

Simulink生成A2L文件不包含控制器和標定協議的所有必要信息。EcoCoder包含一個“A2L更新工具”,它是一個通用的腳本工具,通過從編譯產品中提取必要的信息,驗證比較A2L文件完整性的。生成A2L更新工具的結果是一個完整的A2L文件,并且與大部分標定工具兼容。


EcoCoder Target Definition

在“常規參數”選項卡下,這個模塊定義了您正在使用的Ecotrons VCU硬件軟件的特定模型。將此塊放置在應用程序模型中,通常位于頂層,用于為用戶的應用程序選擇VCU模型。

ADC

ADC 模塊用于采集處理模擬輸入信號。

Digital IN/OUT

Digital IN/OUT 模塊用于處理數字IO輸入和控制開關信號輸出,包含開關模式和PWM模式。

Digital OUT

Digital IN

IPWM

OPWM

CAN

CAN模塊包含:Read CAN Message(CAN數據接收),Send CAN Message(CAN數據發送),數據解析等等

Task Scheduler

任務調度模塊提供兩種類型的任務調度,高優先級任務和低優先級任務。

另外,任務調度模塊還提供了附加功能:監視任務負載率。 如果任務執行時間太長,負載率太高則用戶需要調整應用層軟件并將繁重計算模塊重新分配任務。

SCI

SCI模塊包括SCI_RxData和SCI_TxData,讀取/發送所選通道的SCI數據。

System Management Blocks

System Management Blocks模塊包括電源管理,電源下電,讀取系統自由運行計數器時間。

System Management Blocks

Diagnostic Blocks

Diagnostic Blocks(診斷系統管理器)旨在滿足用戶OBD需求,包括HardWare_DTC,PwrStgDTCGetBit,SoftWareCoreCheck_DTC。

创富彩票平台注册 创富彩票网址 创富彩票最新官网 创富彩票平台注册 创富彩票登入网址 创富彩票官方网站