Simulink 环境基础知识(二十七)--Simulink.Bus

目录

说明

创建对象

语法

说明

示例

创建 Bus 对象和 BusElement 对象

替代方法


Simulink.Bus指定总线的属性

说明

Simulink.Bus 对象与Simulink.BusElement 对象结合使用,用于指定并验证总线的属性。当仿真模型或更新图时,Simulink® 会检查连接到模块的总线是否与指定的 Simulink.Bus 对象匹配。

Bus 对象仅指定总线的架构属性。例如,总线对象可以指定元素名称、层次结构、顺序和数据类型。Bus对象无法指定总线中信号的值。

Bus 对象类似于 C 语言中的结构体定义:它定义总线的成员,但不创建总线。Bus 对象也类似于电缆连接器。连接器定义所有的引脚及其配置,并控制它们可以连接哪些类型的电线。类似地,Bus 对象定义关联的总线必须具有的信号配置和属性。

Bus 对象包含Simulink.BusElement对象。每个 BusElement对象指定总线中一个信号的属性,如信号的名称、数据类型和维度。Bus对象中BusElement对象的顺序决定总线中信号的顺序。

Bus 对象可以指定未由组成信号定义但会被继承的属性。

要在基础工作区或数据字典中创建和修改 Bus 对象,可以使用Bus Editor或 MATLAB® 命令。无法在模型工作区中存储 Bus 对象。

要在模型中使用 Bus 对象,参考使用Simulink.Bus对象指定总线属性。

创建对象

语法

busObject = Simulink.Bus

说明

        busObject = Simulink.Bus 返回 Bus 对象,该对象具有以下属性值:

    Description: ''
      DataScope: 'Auto'
     HeaderFile: ''
      Alignment: -1
       Elements: [0×0 Simulink.BusElement]

        Bus对象的名称是向其赋予Bus对象的MATLAB变量的名称。

示例

创建 Bus 对象和 BusElement 对象

        此示例说明如何在基础工作区中创建 Bus 对象及其关联的 BusElement 对象。创建名为 CONTROL 的 Bus 对象。

CONTROL = Simulink.Bus;

        创建并指定两个 BusElement 对象(名为 VALVE1 和 VALVE2)的属性。

valve1 = Simulink.BusElement;
valve1.Name = 'VALVE1';
valve1.Dimensions = 1;
valve1.DimensionsMode = 'Fixed';
valve1.DataType = 'double';
valve1.SampleTime = -1;
valve1.Complexity = 'real';

valve2 = Simulink.BusElement;
valve2.Name = 'VALVE2';
valve2.Dimensions = 1;
valve2.DimensionsMode = 'Fixed';
valve2.DataType = 'double';
valve2.SampleTime = -1;
valve2.Complexity = 'real';

        将元素分配给 CONTROL Bus 对象。

CONTROL.Elements = [valve1 valve2];

替代方法

        要以交互方式创建 Bus 对象,可以使用Bus Editor。要从模型中的模块、MATLAB数据和外部C代码创建Bus对象,参考以编程的方式创建总线对象

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Simulink Real-Time 是一个用于实时系统开发的工具箱。它可以让您在 MATLABSimulink开发、测试和部署实时应用程序,在硬件上运行,例如 NI-6229 采集卡。 以下是使用 Simulink Real-Time 和 NI-6229 采集卡的简单教程: 1. 安装 NI-DAQmx 驱动程序(如果尚安装)。该驱动程序可从 National Instruments 网站免费下载。 2. 在 MATLAB 中添加 Simulink Real-Time 支持包。您可以通过从 MATLAB Home 工具栏中单击“Add-Ons”按钮来完成此操作,然后选择“Get Hardware Support Packages”选项并搜索“Simulink Real-Time”。 3. 在 Simulink 中创建一个新模型,并从 Simulink 库中拖动“Real-Time Windows Target”块到模型中。 4. 在模型中添加一个模拟信号源,例如正弦波发生器,以模拟传感器信号。 5. 添加一个 DAQmx Base 采样时钟块和一个 DAQmx Base 读取块。将采样时钟块连接到读取块的输入端口,并将读取块的输出连接到信号源。 6. 配置 DAQmx Base 读取块以指定 NI-6229 采集卡的输入通道和采样速率等设置。您可以通过双击读取块来打开配置对话框。 7. 在“Real-Time Windows Target”块的参数设置中,选择 NI-6229 采集卡作为目标计算机,并指定应用程序名称和路径。 8. 单击“运行”按钮以将模型编译并加载到目标计算机上。如果一切顺利,您应该能够看到模拟信号在 MATLAB 中绘制出来。 这只是一个简单的教程,你可以在 Simulink Real-Time 文档中找到更多高级的使用方法和示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值