结构作为Matlab功能块的输入

结构作为Matlab功能块的输入,matlab,structure,simulink,Matlab,Structure,Simulink,在我看来,在Simulink模型中使用Matlab功能块有一个小问题。 我希望其中一个输入是一个结构。 但这并不容易,我遇到过 关于定义Simulink.Bus等其他半相关问题的建议, 但说实话,我不明白这怎么能应用到我的问题上 这似乎很简单: 结构作为Matlab功能块的输入 但我不知道怎么做 很抱歉给您带来不便 关于BZAD,在Simulink中,您可以使用总线创建程序块创建总线信号。然后可以将其输入到MATLAB功能块中,但前提是在基本工作区中创建了相应的Simulink.Bus对象 有关

在我看来,在Simulink模型中使用Matlab功能块有一个小问题。 我希望其中一个输入是一个结构。 但这并不容易,我遇到过 关于定义Simulink.Bus等其他半相关问题的建议, 但说实话,我不明白这怎么能应用到我的问题上

这似乎很简单:

结构作为Matlab功能块的输入

但我不知道怎么做

很抱歉给您带来不便


关于BZAD,在Simulink中,您可以使用总线创建程序块创建总线信号。然后可以将其输入到MATLAB功能块中,但前提是在基本工作区中创建了相应的Simulink.Bus对象


有关更多信息,请参阅这些页面上的和和链接。

如果您没有从下面的链接中找到答案,请看下面的操作方法:假设您定义了一个总线(可以通过总线编辑器完成)。在Matlab编辑器中编辑Matlab功能块时,工具栏上有一个按钮,上面写着“编辑数据”。单击它,您将看到一个包含所有输入和输出的列表。选择必须是结构的输入,并指定其数据类型以匹配总线定义。这非常有用。但是,如果要编译整个Simulink模型,它仍然不起作用。它给出了以下错误:使用RSIMGERTP时出错(第105行)方框图“XXXXXXXXXXXXX”有一个数据类型为“struct_kFoT1SdUa7eKY5TGqeywfH”的可调参数“xxx”。RSIMGERTP或在快速加速器模式下不支持此数据类型。xxxxxxxxx(第35行)rtpstruct=RSIMGERTP(型号名称)中的错误;