如何强制Matlab / Simulink Coder使用在simulink中创建的参数

问题描述 投票:1回答:1

我有一个使用matlab功能块的simulink模型。

[当我尝试从我的模型生成C代码时,我用来表示数据的structure参数范围未使用:当我说未使用时,我的意思是,Matlab编码器使用定义的所有结构创建一个头文件。但是在实际算法中,当应将结构作为参数传递给函数时,matlab编码器仅针对其值进行硬编码的每个字段定义新变量。

所以类似:Function(parameter);参数约束X = 5和Y = 8变为Function(5,8);一旦生成(因此函数定义为每个字段创建新变量)。

您可以想象一旦结构变得太大,会变得多么混乱。

我的一个朋友告诉我,对象不能与Matlab编码器一起使用。因此,除非我的朋友错了,否则用对象替换我的结构是不可行的。

有人知道我如何强迫Matlab编码器实际使用我为他定义的结构吗?也许还有我没有想到的另一种解决方案?

谢谢!

matlab object structure simulink matlab-coder
1个回答
0
投票

我已经找到了自己的问题的答案。

在代码生成的配置文件中的“优化”选项卡下,将“默认参数行为”从“内联”更改为“可调”。

我希望这对其他人有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.