人在仿真软件万博1manbetx

万博1manbetx仿真软件和基于模型的设计

升级模型库与转发表和万博1manbetx转换功能

如果你使用在许多模型,创建和维护模型库或很多人,我想你万博1manbetx会喜欢这个R2012a新特性:互动转发表更新链接库

注意:图书馆转发表已经存在了很长时间,但他们只可以通过命令行来。这个新功能在R2012a添加了一个增强的这种旧功能界面:set_param (‘Lib1’,‘ForwardingTable’, {{Lib1 /,‘Lib2 /} {‘Lib1 / B’,‘Lib1 / C’}});

所面临的挑战

假设我创建一个图书馆与2块面具参数,一个b

最初的图书馆

几个星期或几个月之后,我决定修改库和结合一个b只有一个,等效参数c:

修改后的图书馆

下次用户使用这个库块将打开他的模型,他将收到一个警告如下:

警告:在实例化连接块“testMdl /子系统”:我的新块块(面具)没有参数命名的

和新参数的值c将默认来自图书馆。一个b将丢失。

解决方案

为了避免失去价值一个b存储在模型中,您可以编写一个转换函数。

首先,去文件菜单的图书馆。在库属性对话框中,去转发为您的块表选项卡,并添加一个条目:

库表转发

创建一个转换函数过程的价值一个b存储在模型和创建新的值c

示例转换函数

我建议通过文档部分使图书馆向后兼容的改变为更多的细节和语法中使用这个函数的例子。

通过这种变换,用户会很高兴看到他们之前设置的值一个b保存:

之前和之后

现在轮到你了

当然,上面的例子非常简单,强调的概念。给看一下文档部分使图书馆向后兼容的改变并让我们知道如果离开这个功能对你有用这里的评论

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。