【发布时间】:2012-10-26 10:18:31
【问题描述】:
如果是,在模型资源管理器中为这些参数指定的数据类型应该是什么。
尝试为图像创建循环缓冲区时,我在初始化时遇到错误:Attempt to extract field <field name> from double。我已经将结构初始化为uint8。
【问题讨论】:
-
你应该向我们展示你做了什么。一个简单的代码版本会很好。
如果是,在模型资源管理器中为这些参数指定的数据类型应该是什么。
尝试为图像创建循环缓冲区时,我在初始化时遇到错误:Attempt to extract field <field name> from double。我已经将结构初始化为uint8。
【问题讨论】:
有可能,例如:
function y = fcn()
y = [1;2;3;4];
要访问结构元素,您可以使用 demux:
数据类型的默认设置是“继承”,因此它将取决于以下块。您可能需要其他类型,但请注意,对于结构,数据类型适用于 elements 而不是 outport。
【讨论】:
是的,这是可能的,请查看更多详细信息in the Simulink doc。如果您需要结构作为输入或输出,您需要做的是创建 Simulink.Bus 对象来定义结构(类似于 C typedef)。对于内部变量,您应该能够使用标准 MATLAB 语言来创建和修改结构。
【讨论】: