【问题标题】:Is it possible to use structures in embedded MATLAB functions?是否可以在嵌入式 MATLAB 函数中使用结构?
【发布时间】:2012-10-26 10:18:31
【问题描述】:

如果是,在模型资源管理器中为这些参数指定的数据类型应该是什么。

尝试为图像创建循环缓冲区时,我在初始化时遇到错误:Attempt to extract field <field name> from double。我已经将结构初始化为uint8

【问题讨论】:

  • 你应该向我们展示你做了什么。一个简单的代码版本会很好。

标签: matlab simulink


【解决方案1】:

有可能,例如:

function y = fcn()
y = [1;2;3;4];

要访问结构元素,您可以使用 demux:

数据类型的默认设置是“继承”,因此它将取决于以下块。您可能需要其他类型,但请注意,对于结构,数据类型适用于 elements 而不是 outport

【讨论】:

    【解决方案2】:

    是的,这是可能的,请查看更多详细信息in the Simulink doc。如果您需要结构作为输入或输出,您需要做的是创建 Simulink.Bus 对象来定义结构(类似于 C typedef)。对于内部变量,您应该能够使用标准 MATLAB 语言来创建和修改结构。

    【讨论】:

      猜你喜欢
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      • 2014-02-25
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      相关资源
      最近更新 更多