在子系统引用中执行自定义simulink块的回调万博1manbetx

15次浏览(最近30天)
亚历山大·兰普
亚历山大·兰普 2020年4月17日
评论道: 蒂姆Hattrell2021年2月22日
我有一个带有掩码的自定义Simu万博1manbetxlink块,它在掩码参数改变时执行回调,并改变底层子系统内容(例如重命名一个信号)
当我想在子系统引用中使用这个block时,我会得到错误:
  • 错误在'XXX:失败评估掩码初始化命令。
  • 引起的:
块'XXX'在子系统参考块'XXX'中。使用回调代码修改子系统引用块的内容是不正确的。
我该怎么解决呢?
提前谢谢!
4评论
费边穆勒
费边穆勒 2021年2月7日
这就跟你问声好!我也有同样的问题。我想把单位从输入/输出端口提升到掩码。初始化代码为:
set_param ([gcb' / in '],“单位”, S_unit);
set_param ([gcb/着干活的],“单位”, q_unit);
不可能初始化子系统引用。使用相同的错误信息:
块'XXX'在子系统参考块'XXX'中。使用回调代码修改子系统引用块的内容是不正确的。
但是,当在库中直接定义子系统而不引用子系统时,它可以工作。
这是预定吗?如果这也适用于子系统引用,那就太好了。

登录评论。

答案(1)

标志着联邦调查局
标志着联邦调查局 2021年2月20日
我认为您需要在子系统引用上放置一个掩码,并使用这个掩码将每个实例的值向下传递到存在于子系统引用中的自定义simulink块掩码中。万博1manbetx
此链接包含在子系统引用上创建掩码的说明。
1评论
蒂姆Hattrell
蒂姆Hattrell 2021年2月22日
在发表了我的原始评论之后,我得出结论,使用掩码初始化代码不应该改变子系统引用块的内容。如果子系统引用的要点是每个块都是已保存的子系统文件的相同副本,那么使用掩码初始化来重新配置子系统引用块的内部将导致一些子系统引用块与其他子系统引用块不同。一旦完成,哪个才是真正的副本?但在那之后,我放弃了。

登录评论。

s manbetx 845


释放

R2020a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!