Simulin万博1manbetxk上的家伙

万博1manbetx基于Simulink和模型的设计

???无效的Simul万博1manbetxink对象名称

你有没有像这样出错?

>> get_param('model_f14 / controller''Triceasatomicunit'
???无效的Simul万博1manbetxink对象名称:Model_F14 / Controller。

当然。随时您在呼叫中有拼写错误get_param.要么set_param.,您将收到此消息。这是非常令人沮丧的,特别是当你看模特时,看看块具有相同的名称!

具有控制器子系统的神秘模型。

看不见的人物!

要了解为什么发生这种情况,我必须比较我使用的字符串使用到块的名称GCB.(获取当前块)。

>> S1 ='model_f14 / controller'
s1 = model_f14 / controller
>> S2 = GCB
S2 = Model_F14 / Controller
>> Strcmp(S1,S2)
ans = 0.

来自。的字符串GCB.看起来相同,但我注意到工作区中的信号的大小。

工作区显示两个变量,S1和S2分别是LENTHS 20和21。

该块有一个尾随的空白空间!这个空间来自哪里?在命名子系统时,空间可能是一个意外的击键。这可能发生在任何人身上,所以你怎么能在模型中检测到它?

模型指南和模型顾问

大多数团队正在进行模型的生产工作的设计最终实现建模指南/标准。建模标准使团队成为可能使得合作良好的组件,看起来像是由同一支队制作的。通常,建模标准包括有关使用块的规则,使用哪些设置,如何建立模型,如何布局图表和命名约定。

Mathworks汽车咨询委员会组装控制算法建模的建模指南和许多人被实现为模型顾问检查(作为Simulink验证和验证的一部分)。万博1manbetx我需要的检查组是MAAB任务的建模标准下的命名公约检查。

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

当我选择检查子系统名称并单击运行此检查时,我收到了上面看到的报告。请注意,它标记为包含错误字符的Model_F14 / Controller块。不正确的字符是允许字符列表中的字符:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 _

与命名约定有一些标准:

对于一个中等到大型模型,您可以想象这种类型的模型检查会节省您的时间。

您的建模标准是什么?您是否运行模型顾问来检查模型符合标准吗?给一个在这里评论随着你的想法。

|

评论

要发表评论,请点击这里登录您的MathWorks帐户或创建新的。