Embedded Coder? 生成的代碼需要 MathWorks? 提供的支持文件。要將生成的代碼轉(zhuǎn)移到另一個開發(fā)環(huán)境(如專用編譯系統(tǒng))中,您必須轉(zhuǎn)移這些支持文件。您可以使用 打開示例模型 該模型配置為在代碼生成后運行 要手動生成 zip 文件,請執(zhí)行下列操作:
zip 文件中的文件數(shù)量取決于 Embedded Coder? 的版本以及您使用的模型的配置。編譯器可能需要 zip 文件中的部分文件。編譯的可執(zhí)行文件的大小 (RAM/ROM) 取決于鏈接過程。鏈接器很可能只包含必要的目標文件。 將生成的代碼集成到現(xiàn)有系統(tǒng)中此示例說明如何將生成的代碼集成到現(xiàn)有代碼庫中。該示例使用 Eclipse? IDE 和 Cygwin?/gcc 編譯器。所需的集成任務對于集成環(huán)境是通用的。 集成環(huán)境概述完整的嵌入式控制系統(tǒng)由多個硬件和軟件組件組成??刂扑惴ㄖ皇且环N類型的組件。其他組件可以是:
通常,您不會在這些組件中使用生成的代碼。但是,生成的代碼包含用于連接這些組件的接口。MathWorks? 為許多常見的嵌入式控制器提供了硬件接口模塊庫。有關(guān)示例,請參閱 Embedded Targets 模塊庫。 此示例提供了說明如何編譯完整系統(tǒng)的文件。主文件是 文件:
函數(shù)執(zhí)行順序與測試框架模型中和 匹配系統(tǒng)接口要進行集成,需要對生成的代碼和現(xiàn)有系統(tǒng)代碼的數(shù)據(jù)和函數(shù)接口進行匹配。在此示例中, 連接輸入數(shù)據(jù)系統(tǒng)有三個輸入信號: 人工文件 查看 連接輸出數(shù)據(jù)在此示例中,您不需要直接訪問系統(tǒng)的輸出數(shù)據(jù)。示例 測試生成的代碼 顯示如何將輸出數(shù)據(jù)保存到一個標準的日志文件。您可以通過引用文件 訪問其他數(shù)據(jù)生成的代碼包含存儲常用數(shù)據(jù)的幾個結(jié)構(gòu)體,這些數(shù)據(jù)包括:
下表列出了常用數(shù)據(jù)結(jié)構(gòu)體。根據(jù)模型的配置,生成的代碼中將顯示這些結(jié)構(gòu)體的某種組合。數(shù)據(jù)在文件 Data Type Data Name Data Purpose Constants |model_cP| Constant parameters Constants |model_cB| Constant block I/O Output |model_U| Root and atomic subsystem input Output |model_Y| Root and atomic subsystem output Internal data |model_B| Value of block output Internal data |model_D| State information vectors Internal data |model_M| Time and other system level data Internal data |model_Zero| Zero-crossings Parameters |model_P| Parameters 匹配函數(shù)調(diào)用接口默認情況下,代碼生成器生成的函數(shù)有一個 調(diào)用函數(shù) 在 Eclipse? 環(huán)境中編譯工程本示例使用 Eclipse? IDE 和 Cygwin? GCC 調(diào)試器編譯嵌入式系統(tǒng)。示例提供了針對這兩個程序的安裝文件。軟件組件和版本號為:
要安裝和使用 Eclipse? 及 GCC,請參閱 安裝和使用 Cygwin 及 Eclipse。 您可以通過點擊以下超鏈接為此示例安裝文件: 或者,通過執(zhí)行下列操作手動安裝文件:
您可以使用 Eclipse? 調(diào)試器來詳細了解和評估生成的 C 代碼的執(zhí)行行為。請參閱示例 安裝和使用 Cygwin 及 Eclipse。 要使用輸入數(shù)據(jù)運行模型,請參閱 測試生成的代碼。 |
|
來自: dudubao821 > 《軟件算法》