【问题标题】:How to force Matlab/Simulink Coder to use the parameters created in simulink如何强制 Matlab/Simulink Coder 使用在 simulink 中创建的参数
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-06-27
      • 2022-08-12
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 2015-08-22
      相关资源
      最近更新 更多