人在仿真软件金宝app

金宝appSimulink与基于模型的设计

???无效的Simul金宝appink对象名称

你遇到过这样的错误吗?

> > get_param (“model_f14 /控制器”“TreatAsAtomicUnit”
???无效的Simul金宝appink对象名称:model_f14/Controller。

当然可以。当你打错电话的时候get_paramset_param,您将收到此信息。这是非常令人沮丧的,特别是当你看模型的时候,看到名字完全一样的Block !

带有Controller子系统的神秘模型。

不可见字符!

为了理解为什么会发生这种情况,我必须将我使用的字符串与所使用的块的名称进行比较华东桐柏(当前的块)。

> > s1 =“model_f14 /控制器”
s1 = model_f14 /控制器
>> s2 = GCB
s2 = model_f14 /控制器
> > strcmp (s1, s2)
ans = 0

的字符串华东桐柏看起来是一样的,但后来我注意到工作区中信号的大小。

工作区显示两个变量s1和s2的长度分别为20和21。

块的末尾有一个空白字符!这个空间从何而来?空格可能是命名子系统时偶然击键造成的。这可能发生在任何人身上,那么如何在模型中检测到它呢?

模型指南和模型顾问

大多数为生产工作进行基于模型设计的团队最终都实现了建模指南/标准。建模标准使得团队能够很好地协作制作组件,并且看起来它们是由同一团队制作的。通常,建模标准包括关于使用什么块、使用什么设置、如何构建模型、如何布局图表和命名约定的规则。

MathWorks汽车咨询委员会装配了控制算法建模的建模指南,其中许多是作为模型顾问检查(作为Simulink验证和验证的一部分)实现的。金宝app我需要的一组检查是MAAB任务建模标准下的命名约定检查。

模型顾问MAAB控制算法建模标准,检查命名约定。

当我选择Check子系统名称并单击Run This Check时,我得到了您在上面看到的报告。注意,它将model_f14/Controller块标记为包含了一个错误的字符。不正确的字符是那些不在允许字符列表中的字符:

A) e / c) e / d (e / d) e / d (d) e / d (d) e / d (d) e / d (d) e / d (d
A) e / c) e / d (e / d) e / d (d) e / d (d) e / d (d) e / d (d) e / d (d
0 1 2 3 4 5 6 7 8 9

有一些与命名约定相关的标准:

对于中等到大型的模型,您可以想象这种类型的模型检查将为您节省多少时间。

您的建模标准是什么?您是否运行Model Advisor来检查模型是否符合标准?留下一个这里的评论与你的想法。

|

评论

要留下评论,请点击在这里以登录您的MathWorks帐户或创建一个新的帐户。