如果是,那么这些参数在模型浏览器中指定的数据类型应该是什么。是否可以在嵌入式MATLAB函数中使用结构?
当试图为图像制作循环缓冲区时,我在初始化过程中遇到错误:Attempt to extract field <field name> from double
。我已将结构初始化为uint8
。
如果是,那么这些参数在模型浏览器中指定的数据类型应该是什么。是否可以在嵌入式MATLAB函数中使用结构?
当试图为图像制作循环缓冲区时,我在初始化过程中遇到错误:Attempt to extract field <field name> from double
。我已将结构初始化为uint8
。
这是可能的,例如:
function y = fcn()
y = [1;2;3;4];
要访问的结构要素,那么你会使用多路分配器:
的数据类型的默认设置是“继承”,因此这将取决于在以下块。您可能需要另一种类型,但请注意,对于结构数据类型为元素而不是输出。
是的,有可能,查看更多详情in the Simulink doc。如果您需要将结构作为输入或输出,您需要做的就是创建Simulink.Bus对象来定义结构(类似于C typedef)。对于内部变量,您应该能够使用标准的MATLAB语言来创建和修改结构。
你应该告诉我们你做了什么。一个简单的代码版本会很好。 – angainor
你一直在尝试什么? – deadly