【问题标题】:Dynamically sized bus objects in SimulinkSimulink 中动态大小的总线对象
【发布时间】:2013-12-02 13:45:00
【问题描述】:

我编写了一个 C S 函数,该函数具有可变数量的状态,具体取决于传递给它的一个参数(我使用的是计算流体动力学,参数是单元数)。我想从我的 S 函数中输出一个包含温度曲线的总线对象。问题是当我在 Simulink(在 Bus Editor 中)创建总线对象时,我不知道输出的长度。有没有办法从 C S 函数中动态设置总线对象的大小?

【问题讨论】:

    标签: matlab simulink s-function


    【解决方案1】:

    我认为您可以将DimensionsMode 属性设置为“变量”而不是“固定”(默认值)。有关详细信息,请参阅文档中的 Simulink.BusElementVariable-Size Signal Basics。不过不确定如何在 S-Function 中对此进行编码。

    【讨论】:

    • 我将总线信号切换为变量,但生成的 C 代码保持不变。它将单个值输出到该行而不是数组。我想了一个办法:为配置文件制作一个额外的输出端口,而不是总线。我可以在模拟开始时以这种方式设置端口宽度。然后在 Simulink 中将其转换为总线。不过,我更喜欢带有单个输出的块。
    猜你喜欢
    • 2014-10-21
    • 2015-05-14
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多