使用Simulink指定总线属性。金宝app总线对象

总线可以与金宝appSimulink.Bus对象,指定属性的Simulink金宝app®用于验证的总线。总线对象对于虚拟总线是可选的,但是对于非虚拟总线是必需的。

一种总线对象指定只有一个总线的结构特性,如从其所包含的信号的值是不同的。例如,总线对象可以指定总线中的元素数量、这些元素的顺序、元素是否嵌套以及如何嵌套,以及组成信号的数据类型;但不是信号值。

一种总线目的是类似于在C结构的定义:它定义了总线的成员,但不创建总线。一种总线对象也类似于一个电缆连接器。所述连接器限定所有什么类型的导线可以连接到它的销和它们的配置和控制。同样,总线对象定义关联总线必须具有的信号的配置和属性。

总线对象的工作流

运用总线模型中的对象包括执行这些任务,在许多情况下是迭代的。

确定是否使用Simulink.Bus对象金宝app

Simulink.Bus对象所需用金宝app途

你必须使用总线这些建模配置的对象:

  • 非虚拟总线跨模型参考边界

  • Stateflow的®带有总线输入或输出的图表

  • 与外部代码S-功能或遗留代码工具界面

您可以关联起来总线与多个块对象。一些块需要您指定的总线对象如果块具有总线输入或输出。当一个总线对象支配的信号输入或输出的块,该信号必须是具有由对象所指定的属性的总线。任何方差导致错误。

这些模块需要总线对象,用于总线输入和输出。

的Simulink.Bus对象可选金宝app用途

如果你使用总线的创造者块参数来指定总线属性,从总线下游的所有块继承相同的属性。

您可以使用总线的创造者块参数来定义虚拟总线并执行有限错误检查。要在总线上进行彻底的错误检查,准一总线反对那辆公共汽车。运用总线对象检查总线错误,当你想创建可重用和共享模型组件是很重要的。

为了更容易地跟踪模型和为总线生成的代码之间的对应关系,可以使用非虚拟总线。为非虚拟总线生成的代码生成一个结构。非虚拟总线可能导致某些总线的多个副本。

这些模块可以指定一个总线对象,用于总线输入和输出。

确定如何管理Simulink。金宝app总线对象

你可以节省总线反对这些位置:

  • 数据字典

  • 功能

  • MAT文件

  • 数据库或其他外部文件

如果你不救总线对象,那么当您重新打开使用的一个模型总线对象,您需要重新创建总线对象。

不同的总线对象存储位置提供了不同的优势。

位置 使用注意事项

数据字典

使用大型模型组件化。

从基本工作区保存到数据字典时,您将获得模型使用的所有变量,而不仅仅是总线对象。

在您保存到数据字典,读迁移到数据字典之前的注意事项

功能

使用当你想使用MATLAB®用于可跟踪性和模型差异。

MAT文件

使用快总线对象保存和加载。

数据库或其他外部文件

使用比较与存储在外部数据源设计文件总线接口的信息。

创建并指定Simulink。金宝app总线对象

要创建或编辑总线对象交互地使用总线编辑器要么模型浏览器总线使用这些工具创建的对象初始存储在基工作区或数据字典。为了形象化总线层次和访问功能,比如进出口,使用总线编辑器。当你有很多总线对象或总线对象存储在多个位置,可使用模型浏览器。该模型浏览器提供快速启动,无论数量总线对象和让你轻松编辑之间切换总线基本工作区和数据字典中的对象。

要创建和编辑总线编程对象,见创建总线对象编程总线对象被初始存储在任一底座或工作区的功能。

创建一个总线对象并指定其属性时,可以将其与需要使用该对象提供的总线定义的任何块关联。若要将块与总线关联,请在“块参数”对话框中设置数据类型总线:<对象名称>和替换<对象名称>总线对象名称。

可以指定总线对象是一个块的数据类型之前或限定后总线宾语。但是,您模拟模型前,总线对象和相应的总线必须具有相同数量的总线元素,且顺序相同。中的每个总线元素总线对象,并在该模型中的对应的信号必须具有相同的属性。

在模型开发期间,您可以修改总线以匹配总线对象或修改总线对象来匹配总线。

如果你不想改变总线对象,您可以:

  • 创建一个总线对象相匹配的更改总线和使用新总线对象,用于更改总线连接到的块。

  • 恢复总线变化,使公交车继续配合相关总线宾语。

保存Sim金宝appulink.Bus对象

为了节省总线对象存储在数据库工作区,你可以使用任何MATLAB技术,节省了基工作区中的内容。然而,生成的文件包含一切都在基地工作区,而不仅仅是总线对象。

位置 文件创建方法 文件内容

数据字典

看到迁移模型来使用Simulink的数据字典金宝app 总线对象和模型使用的其他基本工作区变量

功能

使用总线编辑器要么金宝appSimulink.Bus.save功能。 总线对象

MAT文件

使用总线编辑器 总线对象

数据库或其他外部文件

使用金宝appSimulink.importExternalCTypes功能,脚本,或数据库工具箱™上的C代码结构的功能(结构体)定义。为了集成现有的用于模拟的算法C代码(例如,通过使用遗留代码工具),您可以根据结构类型在定义中打包信号或参数数据。

总线对象

你可以定制总线通过提供写入MATLAB外部位置的自定义函数来导出对象。例如,出口总线对象可以被保存在数据库中的记录。看到自定义总线对象导入和导出了解详情。

修改保存后总线对象时,必须重新保存它们保留更改。

映射模型金宝app。总线对象至Models

在你模拟一个模型之前,所有的总线它使用的对象必须加载到基本工作区。为了跨模型的自动化和一致性,映射总线模型的对象很重要。

  • 通过识别所有的总线对于模型需要的对象,可以确保在模型执行之前加载这些对象。

  • 通过识别所有型号的使用总线对象,则可以确保更改为总线对象不以任何使用该模型的产生意想不到的变化总线宾语。

为了保证必要的总线模型执行对象的前负荷,考虑:

  • 项目——自动加载或运行定义的文件总线通过配置文件,当您打开一个项目运行对象。有关详细信息,请参阅项目管理

  • 数据字典-储存总线具有一个或多个模型的变量和其他对象的对象。

    分享一个总线在模型之间,您可以将每个模型链接到一个字典,并创建一个公共引用字典来存储对象。例如,参见分区字典数据使用引用的字典

  • 数据库 - 在外部数据源捕获的映射信息,例如数据库。

    你可以定制总线通过提供从MATLAB外部位置读取数据的自定义函数来导入对象。看到自定义总线对象导入和导出了解详情。

  • 型号回调 - 定义自动加载或运行文件总线通过使用对象加载在模型回调中的函数。

    如果一个模型只使用了几个总线对象,可以考虑复制总线对象代码直接进入回调,而不是加载的文件。举一个例子,开放模式ex_bus_tutorial_nonvirtual并检查回调。

找到a总线目的是在一个开放的模型中使用,参见查找块使用特定的变量

小费

使用严格,规范的命名规则是映射非常有帮助总线对象使用。例如,考虑执行器控制功能所需的模型和数据。命名模型执行器以及输入和输出端口Actuator_bus_inActuator_bus_out分别使之间的连接总线对象和模型清除。

请注意,如果将一个模型的输出直接提供给另一个模型,则此方法可能会导致问题。在这种情况下,命名不匹配会导致错误。

也可以看看

相关话题