???无效的Simul金宝appink对象名称
你遇到过这样的错误吗?
> > get_param (“model_f14 /控制器”,“TreatAsAtomicUnit”)
???无效的Simul金宝appink对象名称:model_f14/Controller。
当然可以。当你打错电话的时候get_param或set_param,您将收到此信息。这是非常令人沮丧的,特别是当你看模型的时候,看到名字完全一样的Block !
不可见字符!
为了理解为什么会发生这种情况,我必须将我使用的字符串与所使用的块的名称进行比较华东桐柏(当前的块)。
> > s1 =“model_f14 /控制器”
s1 = model_f14 /控制器
>> s2 = GCB
s2 = model_f14 /控制器
> > strcmp (s1, s2)
ans = 0
的字符串华东桐柏看起来是一样的,但后来我注意到工作区中信号的大小。
块的末尾有一个空白字符!这个空间从何而来?空格可能是命名子系统时偶然击键造成的。这可能发生在任何人身上,那么如何在模型中检测到它呢?
模型指南和模型顾问
大多数为生产工作进行基于模型设计的团队最终都实现了建模指南/标准。建模标准使得团队能够很好地协作制作组件,并且看起来它们是由同一团队制作的。通常,建模标准包括关于使用什么块、使用什么设置、如何构建模型、如何布局图表和命名约定的规则。
MathWorks汽车咨询委员会装配了控制算法建模的建模指南,其中许多是作为模型顾问检查(作为Simulink验证和验证的一部分)实现的。金宝app我需要的一组检查是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
有一些与命名约定相关的标准:
- ar_0001:文件名
- ar_0002:目录名
- jc_0201:子系统名称的可用字符
- 输入块和输出块的可用字符
- jc_0221:用于信号线名称的可用字符
- jc_0231:块名称的可用字符
- na_0014:在Simulink和statflow中使用本地语言金宝app
对于中等到大型的模型,您可以想象这种类型的模型检查将为您节省多少时间。
您的建模标准是什么?您是否运行Model Advisor来检查模型是否符合标准?留下一个这里的评论与你的想法。
- 类别:
- 金宝app仿真软件提示,
- 标准和指导方针
评论
要留下评论,请点击在这里以登录您的MathWorks帐户或创建一个新的帐户。