视频二区精品中文字幕_国产乱码一区二 区_女人高潮潮呻吟喷水到几根_在线中文字幕网_放荡的丰满少妇中文字幕电影_成人免费毛片免费观看_欧美日韩在线观看不卡毒_美女操哭在线视频啊

概述

EcoCoder是一個功能強大的自動代碼生成庫,基于Matlab / Simulink,將嵌入式底層軟件封裝為Simulink庫函數或S-Function,應用層控制策略模型可以直接鏈接到目標控制器。EcoCoder集成了代碼生成,編譯和一鍵生成可執行文件功能。

兼容操作系統:
Windows 10 & Windows 7 & Windows XP
支持MATLAB版本:
EcoCoder 支持 MATLAB2010b 及以上版本
MATLAB 組件需求:
① MATLAB ② Simulink ③ Real Time Workshop
④ Realtime Workshop Embedded Coder
⑤ Stateflow,⑥ Stateflow Coder

EcoCoder基本軟件庫和S-Functionc

  • 運行EcoCoder安裝包,安裝過程中自動將所有EcoCoder的庫模塊和S-Function添加到Simulink;
  • EcoCoder的S-Function庫封裝了面向控制器硬件的所有驅動軟件,包括CAN總線、CCP/XCP模塊、ADC模擬輸入、數字IO、PWM輸入、高底邊驅動、H橋等;同時EcoCoder的任務調度函數S-Function庫封裝了實時操作系統;
  • 在Simulink環境中搭建模型,通過EcoCoder的封裝庫模塊和S-Function將用戶的應用程序軟件(即Simulink模型)鏈接到硬件驅動程序中;
  • 運行Simulink仿真,驗證模型和軟件功能完整性;
  • 在Simulink中定義信號屬性和參數屬性,將其輸出到生成的A2L文件中。
  • 點擊“自動代碼生成”按鈕,EcoCoder將生成微處理器兼容的可執行代碼文件。
  • 點擊“編譯”按鈕,將調用在后臺運行的編譯鏈接過程,后者將運行編譯器(如CodeWarrior),將應用程序代碼和硬件驅動程序代碼一起編譯并生成可執行代碼。

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

  • 機器可執行文件,例如NXP MPC57xx/56xx系列和Infineon Tc27xT系列處理器的.MOT/.HEX文件;
  • A2l文件,數據描述文件包含標定工具解釋控制器協議所需的全部信息,兼容INCA、CANape等標定軟件工具;
  • CAL文件,只包含標定數據,不包含代碼。
EcoCoder Target Definitionc
EcoCoder Target Definition用于選擇目標控制器型號,將此模塊拖到Simlink中,EcoCoder會根據選擇目標控制器型號自動配置相關參數。
System Management
系統管理模塊,包括系統電源管理、看門狗、系統運行計數器等。
Programming
刷寫模塊用于軟件在線刷寫功能定義、刷寫參數設置等。
CCP block
CCP模塊主要用于CCP初始化、數據密鑰定義(標定、測量、刷寫)、seed任務觸發和發送等。
XCP block
XCP模塊主要包括XCP初始化、參數配置等。
CAN block
CAN模塊用于定義CAN通訊配置、數據解析、數據打包、數據接收和發送,以及CAN喚醒、故障診斷等。
LIN communication block
LIN通訊模塊定義LIN通道參數,包括獲取LIN總線狀態和數據的發送/接收。
FlexRay block
FlexRay 模塊包括FlexRay通訊定義、狀態獲取、組網控制、狀態恢復、消息接收和發送等。
Task Scheduler
Task Scheduler用于定義任務類型,優先級,以及任務監控。
Non-Volatile Memory block
用于定義固定的NVM變量和非固定的NVM變量,包括變量數據類型定義,變量初始化,數據讀/寫,數據初始值定義,變量地址獲取。
Diagnostic block
用于硬件級故障診斷,包括高/低邊驅動,電源塊和H橋的診斷信息。
Calibration & Measurement block
標定測量模塊用于定義標定量和測量變量。標定量可以定義單值標定量、一維表格、二維表格。
Advanced Data block
主要用于特殊的存儲器操作,包括OTP,Flash擬EEPROM、以及按地址讀取數據等。
Application Base block
應用層軟件基礎模塊,包含應用層模型搭建可能會用到的基礎算法模塊。
ADC(Analog-Digital-Converter) block
用于模擬信號輸入采集,包括原始AD值,定點電壓值和浮點電壓值。
Digital IN/OUT block
管理數字輸入和輸出信號,包括數字I/O,頻率(PWM)信號,高低邊驅動,喚醒信號輸入和H橋輸出控制等。

CAN協議實現

通過ECOCAN工具,將DBC文件轉換為m文件,然后在EcoCoder的CAN模塊中加載轉換的m文件并選擇相應的CAN massage。CAN signal會顯示并可直接與模型中的信號進行連接。

自定義變量類型

自定義變量既可以用Eco0bj在.m文件里定義類型和變量,頁可以借用MATLAB自帶的圖形化工具“Model Explorer”進行定義。通過“Model Explorer”在“Base Workspace”中添加“Simlink NumericType”進行用戶類型自定義。

自動代碼生成

模型仿真通過后,通過快捷鍵“Ctrl+B”或者點擊如下圖標,就可以一鍵生成可執行文件。