总线可以与金宝appSimulink.Bus
对象,指定属性的Simulink金宝app®用于验证的总线。总线
对象对于虚拟总线是可选的,但是对于非虚拟总线是必需的。
一种总线
对象指定只有一个总线的结构特性,如从其所包含的信号的值是不同的。例如,总线
对象可以指定总线中的元素数量、这些元素的顺序、元素是否嵌套以及如何嵌套,以及组成信号的数据类型;但不是信号值。
一种总线
目的是类似于在C结构的定义:它定义了总线的成员,但不创建总线。一种总线
对象也类似于一个电缆连接器。所述连接器限定所有什么类型的导线可以连接到它的销和它们的配置和控制。同样,总线
对象定义关联总线必须具有的信号的配置和属性。
运用总线
模型中的对象包括执行这些任务,在许多情况下是迭代的。
你必须使用总线
这些建模配置的对象:
非虚拟总线跨模型参考边界
Stateflow的®带有总线输入或输出的图表
与外部代码S-功能或遗留代码工具界面
您可以关联起来总线
与多个块对象。一些块需要您指定的总线
对象如果块具有总线输入或输出。当一个总线
对象支配的信号输入或输出的块,该信号必须是具有由对象所指定的属性的总线。任何方差导致错误。
这些模块需要总线
对象,用于总线输入和输出。
如果你使用总线的创造者块参数来指定总线属性,从总线下游的所有块继承相同的属性。
您可以使用总线的创造者块参数来定义虚拟总线并执行有限错误检查。要在总线上进行彻底的错误检查,准一总线
反对那辆公共汽车。运用总线
对象检查总线错误,当你想创建可重用和共享模型组件是很重要的。
为了更容易地跟踪模型和为总线生成的代码之间的对应关系,可以使用非虚拟总线。为非虚拟总线生成的代码生成一个结构。非虚拟总线可能导致某些总线的多个副本。
这些模块可以指定一个总线
对象,用于总线输入和输出。
你可以节省总线
反对这些位置:
数据字典
功能
MAT文件
数据库或其他外部文件
如果你不救总线
对象,那么当您重新打开使用的一个模型总线
对象,您需要重新创建总线
对象。
不同的总线
对象存储位置提供了不同的优势。
位置 | 使用注意事项 |
---|---|
数据字典 |
使用大型模型组件化。 从基本工作区保存到数据字典时,您将获得模型使用的所有变量,而不仅仅是 在您保存到数据字典,读迁移到数据字典之前的注意事项。 |
功能 |
使用当你想使用MATLAB®用于可跟踪性和模型差异。 |
MAT文件 |
使用快 |
数据库或其他外部文件 |
使用比较与存储在外部数据源设计文件总线接口的信息。 |
要创建或编辑总线
对象交互地使用总线编辑器要么模型浏览器。总线
使用这些工具创建的对象初始存储在基工作区或数据字典。为了形象化总线层次和访问功能,比如进出口,使用总线编辑器。当你有很多总线
对象或总线
对象存储在多个位置,可使用模型浏览器。该模型浏览器提供快速启动,无论数量总线
对象和让你轻松编辑之间切换总线
基本工作区和数据字典中的对象。
要创建和编辑总线
编程对象,见创建总线对象编程。总线
对象被初始存储在任一底座或工作区的功能。
创建一个总线
对象并指定其属性时,可以将其与需要使用该对象提供的总线定义的任何块关联。若要将块与总线关联,请在“块参数”对话框中设置数据类型至总线:<对象名称>
和替换<对象名称>
与总线
对象名称。
可以指定总线
对象是一个块的数据类型之前或限定后总线
宾语。但是,您模拟模型前,总线
对象和相应的总线必须具有相同数量的总线元素,且顺序相同。中的每个总线元素总线
对象,并在该模型中的对应的信号必须具有相同的属性。
在模型开发期间,您可以修改总线以匹配总线
对象或修改总线
对象来匹配总线。
如果你不想改变总线
对象,您可以:
创建一个总线
对象相匹配的更改总线和使用新总线
对象,用于更改总线连接到的块。
恢复总线变化,使公交车继续配合相关总线
宾语。
为了节省总线
对象存储在数据库工作区,你可以使用任何MATLAB技术,节省了基工作区中的内容。然而,生成的文件包含一切都在基地工作区,而不仅仅是总线
对象。
位置 | 文件创建方法 | 文件内容 |
---|---|---|
数据字典 |
看到迁移模型来使用Simulink的数据字典金宝app。 | 总线 对象和模型使用的其他基本工作区变量 |
功能 |
使用总线编辑器要么金宝appSimulink.Bus.save 功能。 |
总线 对象 |
MAT文件 |
使用总线编辑器。 | 总线 对象 |
数据库或其他外部文件 |
使用 |
总线 对象 |
你可以定制总线
通过提供写入MATLAB外部位置的自定义函数来导出对象。例如,出口总线
对象可以被保存在数据库中的记录。看到自定义总线对象导入和导出了解详情。
修改保存后总线
对象时,必须重新保存它们保留更改。
在你模拟一个模型之前,所有的总线
它使用的对象必须加载到基本工作区。为了跨模型的自动化和一致性,映射总线
模型的对象很重要。
通过识别所有的总线
对于模型需要的对象,可以确保在模型执行之前加载这些对象。
通过识别所有型号的使用总线
对象,则可以确保更改为总线
对象不以任何使用该模型的产生意想不到的变化总线
宾语。
为了保证必要的总线
模型执行对象的前负荷,考虑:
项目——自动加载或运行定义的文件总线
通过配置文件,当您打开一个项目运行对象。有关详细信息,请参阅项目管理。
数据字典-储存总线
具有一个或多个模型的变量和其他对象的对象。
分享一个总线
在模型之间,您可以将每个模型链接到一个字典,并创建一个公共引用字典来存储对象。例如,参见分区字典数据使用引用的字典。
数据库 - 在外部数据源捕获的映射信息,例如数据库。
你可以定制总线
通过提供从MATLAB外部位置读取数据的自定义函数来导入对象。看到自定义总线对象导入和导出了解详情。
型号回调 - 定义自动加载或运行文件总线
通过使用对象加载
在模型回调中的函数。
如果一个模型只使用了几个总线
对象,可以考虑复制总线
对象代码直接进入回调,而不是加载的文件。举一个例子,开放模式ex_bus_tutorial_nonvirtual
并检查回调。
找到a总线
目的是在一个开放的模型中使用,参见查找块使用特定的变量。
使用严格,规范的命名规则是映射非常有帮助总线
对象使用。例如,考虑执行器控制功能所需的模型和数据。命名模型执行器
以及输入和输出端口Actuator_bus_in
和Actuator_bus_out
分别使之间的连接总线
对象和模型清除。
请注意,如果将一个模型的输出直接提供给另一个模型,则此方法可能会导致问题。在这种情况下,命名不匹配会导致错误。