【问题标题】:Structure as input for a Matlab function Block作为 Matlab 功能块输入的结构
【发布时间】:2014-07-22 03:09:09
【问题描述】:

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

看起来很简单:

作为 Matlab 函数块输入的结构

但我不知道怎么做。

很抱歉给您带来不便。

问候 BZAD

【问题讨论】:

  • 如果您没有从下面的链接中找到答案,请按照以下步骤操作:假设您定义了总线(可以通过总线编辑器完成)。在 Matlab 的编辑器中编辑 Matlab 功能块时,工具栏中有一个“编辑数据”按钮。单击它,您将看到一个包含所有输入和输出的列表。选择必须是结构的输入并指定其数据类型以匹配总线定义。

标签: matlab structure simulink


【解决方案1】:

在 Simulink 中,您可以使用 Bus Creator 模块创建总线信号。然后可以将其馈送到 MATLAB Function 模块中,但前提是在基本工作区中创建了随附的 Simulink.Bus 对象。

有关详细信息,请参阅 Types of Structures in MATLAB Function BlocksCreate Structures in MATLAB Function Blocks 以及这些页面上的链接。

【讨论】:

  • 这很有用。但是,如果您想编译整个 Simulink 模型,它仍然不起作用。它给了我以下错误:使用 rsimgetrtp 时出错(第 105 行) 框图“xxxxxxxxxxxxxxx”有一个可调参数“xxx”,数据类型为“struct_kFoT1SdUa7eKY5TGqeywfH”。 rsimgetrtp 或快速加速器模式不支持此数据类型。 xxxxxxxxx(第 35 行)错误 rtpstruct = rsimgetrtp(modelName);
猜你喜欢
  • 2016-04-08
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
  • 2022-11-01
  • 2011-12-15
  • 1970-01-01
相关资源
最近更新 更多