如果是,那么模型资源管理器中为这些参数指定的数据类型应该是什么。
尝试为图像创建循环缓冲区时,我在初始化时遇到错误:Attempt to extract field <field name> from double
. 我已将结构初始化为uint8
.
这是可能的,例如:
function y = fcn()
y = [1;2;3;4];
要访问结构元素,您将使用 demux:
数据类型的默认设置是“继承”,因此它将取决于以下块。您可能需要另一种类型,但请注意,对于结构,数据类型用于元素而不是outport。
是的,有可能,请参阅Simulink 文档中的更多详细信息。如果您需要结构作为输入或输出,您需要做的是创建 Simulink.Bus 对象来定义结构(类似于 C typedef)。对于内部变量,您应该能够使用标准 MATLAB 语言来创建和修改结构。