simulink中文_Simulink封装库:自定义的模块在LibBrowser不显示,用此方法终于解决

最近

在鼓捣simulink的开发环境,想做一个加载数据字典的功能。

自定义封装一个模块,将其放在模型最顶层,双击此模块,可实现运行自定义脚本,从而加载数据字典。

d5c3310f0b57d4d7a30db05be14d4d98.png

话不多说,在自定义lib中,创建一个新的空subsystem,然后加上mask,加上openfcn,如下图所示

7079bf0a5abcd95ddb4043baa26bf832.png

25752cd3ec91521d90166867596c412f.png

设置完毕,保存自定义库文件my_lib,运行slblocks;

Browser.Library = 'my_lib';

Browser.Name = 'my_lib';

blkStruct.Browser = Browser;

结果打开library Browser一看,很意外,库是空的。

1d1bea3bf58f5417286f6cc73f3677d7.png

明明我的库文件中,含有我自定义的模块,怎么会消失呢?

d5c3310f0b57d4d7a30db05be14d4d98.png

试来试去,发现问题出在OpenFcn上。取消OpenFcn,或者将load命令,换到其他callback函数,消失的模块会重现。

额,难道说,有OpenFcn的空subsystem模块不配出现在Browser中?

不可能,上百度,中文网上没出现任何问题结果。

上mathwork社区,终于找到一个答案:

1d2f5ea3045614222c9bda94fc07f1b8.png

按照答案,编辑mask的parameter。

43a20e72e007b517e4766031dcbd3026.png

成功,自定义模块出现在browser中。

14a345db3c981b8717ac151c45ce7055.png

撒花,下班。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值