
使用 MATLAB Coder 從 MATLAB 生成 C 代碼課程培訓
MATLAB??基礎 和 C 語言編程基礎
Day 1 of 2
使用 MATLAB Coder 生成代碼
Objective: 熟悉 MATLAB Coder 及其應用
MATLAB Coder 概覽
從 MATLAB 代碼生成 C 代碼工作流
生成 C 代碼
驗證生成的代碼
瀏覽生成的代碼
準備 MATLAB 代碼進行代碼生成
Objective: 使用 MATLAB Coder 編碼標準編寫 MATLAB 代碼用于代碼生成。
將 MATLAB 代碼轉換成 C 代碼
調用 MATLAB 不支持的函數
準備現有的 MATLAB 代碼
代碼準備工作流程
處理固定大小數據
Objective: 從具有固定大小或者常數輸入的 MATLAB 代碼生成 C 代碼。
數據特性概覽
指定固定大小的頂層輸入
指定常數頂層輸入
處理可變大小數據
Objective: 從具有可變大小輸入或本地數據的 MATLAB 代碼生成 C 代碼。
指定可變大小的頂層輸入
指定可變大小的本地數據
重用變量
Day 2 of 2
處理全局數據、結構體和元胞數組
Objective: 從包含永久數據、全局變量或者結構體輸入的 MATLAB 代碼生成 C 代碼。
永久數據
全局變量
處理結構體
代碼中的元胞數組
通過引用傳遞參數
與外部代碼集成
Objective: 將 MATLAB Coder 生成的 C 代碼與外部 C 代碼集成。
代碼集成簡介
生成代碼的入口點
使用 MATALB Coder 界面集成外部 C 代碼
使用外部 IDE 集成外部 C 代碼
調用外部 C 函數
代碼驗證和分析
源代碼調試
優化生成的代碼
Objective: 使用多種選項和技術優化生成的代碼。
循環展開和空值初始化的代碼優化
函數內聯和文件分區
配置目標
移除不必要代碼
生成代碼的命名規范
將項目轉換為腳本