人在仿真软件金宝app

金宝app仿真软件和基于模型的设计

总线对象和接口规范

一些最近的评论这篇博客被问及总线对象。博客阅读器KMR说“总线对象是最重要的一个部分整个总线的概念:锁定一个接口允许您。”This week I introduce bus objects and how they can help avoid modeling errors.总线对象提供一个规范在一个之前的帖子,我们看到虚拟总线信号不需要包括任何信号的大小和数据类型的信息。这一信息传播从另一块在图中(如源和港口)。的simplebusdemo.mdl不需要一个规范的总线信号,因为它是虚拟的。我们的心智模型的总线信号是一束彩虹颜色的电线,链接来源到目的地。我们经常指的是公共汽车的tie-wrap信号。simplebusdemo_diag.png如果你想锁定这辆公共汽车的描述,您必须使用一个总线对象。如果公共汽车电线的彩虹颜色的包,在我的心理模型总线对象的定义是电缆连接器最后的包。它定义了所有的针,具体配置和断言,只有那些类型的信号可以连接。检查指定属性通过总线对象,包括总线对象名称在公共汽车上创造者块规范添加到你的模型。我将在下一节中创建总线对象。总线的创造者与总线对象对话框总线创造者使用总线对象错误检查。如果输入信号不会有相同的类型和尺寸作为总线对象模型中的元素将错误。金宝app还有一个连接诊断检查总线中的元素名称不匹配的对象。把诊断警告或错误,确保你的信号块规范是一致的。做一个总线对象最简单的方法使总线对象是直接从您的图。金宝appSimulink.Bus.createObject是一个函数,生成一个总线对象为您所指定的块根据你的图。指定总线创建者或端口的最高层次的公共汽车。金宝appSimulink.Bus.createObjectrecursively creates bus objects for buses that feed into the given block. For our example, the main_bus is specified by the simplebusdemo/Bus Creator (not Bus Creator1 or Bus Creator2).> >金宝app Simulink.Bus.createObject (“simplebusdemo”,“simplebusdemo /总线的创造者”);> >谁名字大小字节类属性ans 1 x1 272 struct bus1 1 x1仿真软件。金宝app总线bus2 1 x1仿真金宝app软件。总线main_bus 1 x1 S金宝appimulink.Bus看总线对象,使用buseditor。(点击放大)总线main_bus编辑器的R2008a仿真软件有了金宝app一个新的公共汽车编辑,所以除非您正在使用这个版本,您的版本将会不同。左边的窗格显示在工作区中所有总线对象。所选节点树中显示其孩子在中间窗格中,在右边,你每个所选元素的细节。信息维度、数据类型和信号名称都是公共汽车对象的一部分。层次化总线信号的元素数据类型是另一辆车的名字。看着main_bus,它有两个信号,bus1 bus1类型,bus2 bus2类型。名称和类型不匹配,但在这种情况下。如果你满意你的总线对象,我建议保存到MAT-file所以你不必每次重新生成。有些人喜欢生成一个m文件和电话作为他们的初始化例程的一部分,而不是加载MAT-file。我已经自动生成这个调用Simulink.Bus.createObject m文件。金宝app Given an output file name, Simulink.bus.createObject also outputs the code you need to make that bus object.> >金宝app Simulink.Bus.createObject (“simplebusdemo”,……“simplebusdemo /总线的创造者”,“simplebusdemo_busScript”); 总线规范操作如果我改变我的常数输入信号类型int8代替双模型将抛出一个错误在更新图(ctrl - d)。金宝app
输入总线阻止“simplebusdemo_bo_error /总线Creator1”不匹配指定的公交巴士对象“bus1”块对话框。发现了以下错误:汽车总线对象的元素“常数”“bus1”指定的数据类型“双”,但传入信号的数据类型“int8”。
总线的创造者与错误正如你所看到的,校车的规范对象锁定信号送入总线的创造者。当一些仿真软件不匹配就会报告错误。金宝app总线对象可以在指定港口港口和外港除了公共汽车的创造者,也可以完全使用总线对象指定。当总线对象用于港口你声称只能使用这一特殊类型的连接器端口。这个港口可以根水平尺寸或输出港,或一个港口一个子系统。如果子系统是在图书馆,其接口定义,图书馆的所有实例块必须与规范。外港与总线对象对话框回到评论:“(总线对象)是最重要的一个部分整个总线的概念:允许您锁定一个接口。“锁定一个接口的概念是重要的发展中可重用的组件,以及与其他人合作大的建模项目。这是一个非常强大的概念我看到与一个接口控制文档一起使用(ICD)来定义系统的接口。文档指定总线信号的特点,和总线对象执行,这些特征都是真的。我还见过一个仿真软件模型指定的接口,使金宝app用脚本用于生成ICD的模型。这使得仿真软件模型的单一来源的金宝app事实。您的模型总是会同步如果这是你的工作流程与规范。现在轮到你了你怎么看待总线对象?你使用它们吗?我仍然没有任何志愿者展示他们使用总线信号与屏幕截图的模型。留下你的评论然后给我发一封电子邮件的形象。我将对你和我们都惊叹于你的工作。
|
  • 打印
  • 发送电子邮件

评论

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