簡體   English   中英

如何使用 Embedded Coder 將 Matlab LUT 導出到 C 代碼?

[英]How to export Matlab LUT to C code using Embedded Coder?

我有來自 Simulink(非線性函數生成的查找表)100x100 雙數組的數據,我的目標是以最有效的方式將其從 Matlab 導出到 C 代碼,以便我可以在微控制器上實現它並執行插值。

我有興趣導出變量而不是函數,然后我可以輕松地在 C 文件中使用它們。

I have tried code generation with Matlab Coder however it is designed for converting Matlab function to C function which is not what I need.

不幸的是,我已經有 10 年沒有使用 Matlab 了,所以我的答案可能不是最好的。

正如 Jabberwocky 已經寫的那樣,您可以編寫一個簡單的腳本,將類似int foo[] = {...的內容寫入文件。

Simulink 模型有一個名為PostCodeGenCommand的屬性。 此屬性包含要在 RTW 代碼生成后執行的 Matlab 命令和/或腳本的列表。 值(命令列表)保存在 Simulink (.mdl) 文件中。 MathWorks web 站點上描述了詳細信息。

如果您在 Matlab (.m) 而不是 C 中編寫int foo[] =...的腳本,則可以將此腳本添加到PostCodeGenCommand屬性,以便在每次生成代碼時執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM