2012-10-26 65 views
1

如果是,那么这些参数在模型浏览器中指定的数据类型应该是什么。是否可以在嵌入式MATLAB函数中使用结构?

当试图为图像制作循环缓冲区时,我在初始化过程中遇到错误:Attempt to extract field <field name> from double。我已将结构初始化为uint8

+2

你应该告诉我们你做了什么。一个简单的代码版本会很好。 – angainor

+0

你一直在尝试什么? – deadly

回答

0

这是可能的,例如:

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

要访问的结构要素,那么你会使用多路分配器:simulink model shoing embedded matlab function and a demux with displays

的数据类型的默认设置是“继承”,因此这将取决于在以下块。您可能需要另一种类型,但请注意,对于结构数据类型为元素而不是输出

0

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

相关问题