【发布时间】:2020-05-28 06:16:57
【问题描述】:
我有一个使用 matlab 功能块的 simulink 模型。
当我尝试从我的模型生成 C 代码时,我用来表示我的数据的结构参数范围未使用: 当我说未使用时,我的意思是, matlab coder 创建一个头文件,其中定义了我的所有结构。 但在实际算法中,当结构体应作为参数发送给函数时,matlab coder 只是为每个硬编码的字段定义新变量。
类似:函数(参数);参数约束 X = 5 和 Y = 8 变为 Function(5,8);一旦生成(因此函数定义为每个字段创建新变量)。
你可以想象一旦结构变得太大会变得多么混乱。
我的一个朋友告诉我对象不适用于 matlab 编码器。因此,除非我的朋友错了,否则用对象替换我的结构不是一种选择。
有谁知道我如何强制 matlab 编码器实际使用我为他定义的结构? 或者也许还有其他我没有想到的解决方案?
谢谢!
【问题讨论】:
标签: matlab object structure simulink matlab-coder