Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

合成信号

使用合成信号(例如总线)对信号进行分组并降低模型的复杂度

为了简化模型外观,可以使用以下方法将各信号组合为合成信号:

  • 虚拟总线

  • 非虚拟总线

  • 复路信号

  • 串联信号

有关合成信号的详细比较,请参阅合成信号的类型

使用虚拟总线可满足建模时将信号合并为合成信号的大部分要求,并可灵活地合并不同类型的信号。

模块

全部展开

Bus Assignment替换指定的总线元素
Bus Creator根据输入元素创建总线
Bus Selector从传入总线中选择元素
In Bus Element Select input from external port
Out Bus ElementSpecify output that connects to external port
Demux提取并输出虚拟向量信号的元素
Mux将相同数据类型和复/实性的输入信号合并为虚拟向量
Selector从向量、矩阵或多维信号中选择输入元素
Vector Concatenate, Matrix Concatenate串联相同数据类型的输入信号以生成连续输出信号
Bus to Vector将虚拟总线转换为向量
Signal Conversion将信号转换为新类型,而不改变信号值

函数

全部展开

Simulink.Bus 指定总线的属性
Simulink.BusElement 指定总线元素的属性
Simulink.Bus.cellToObjectConvert cell array containing bus information to Simulink.Bus objects
Simulink.Bus.createObject基于模块或 MATLAB 结构体创建 Simulink.Bus 对象
Simulink.Bus.objectToCellUse Simulink.Bus objects to create cell array containing bus information
Simulink.Bus.saveSave Simulink.Bus objects in function
Simulink.Bus.createMATLABStruct创建与总线使用相同的层次结构和属性的 MATLAB 结构体
Simulink.BlockDiagram.addBusToVectorConvert virtual bus signals into vector signals by adding Bus to Vector blocks

工具

总线编辑器创建、修改和管理 Simulink.Bus 对象
模型资源管理器View, modify, and add elements of Simulink models, Stateflow charts, and workspace variables

主题

合成信号基础知识

合成信号的类型

通过将信号合并为一个合成信号,降低模型中的外观复杂度。

Bus-Capable Blocks

Identify the blocks that support virtual buses, nonvirtual buses, and arrays of buses.

以可视化方式对信号线分组

将信号线组合为虚拟总线

将信号组合为虚拟总线,这只会影响视觉外观。

Simplify Subsystem and Model Interfaces with Buses

Use In Bus Element and Out Bus Element blocks for bus inputs and outputs.

Display Bus Information

Display information about buses, such as signal hierarchy and whether the bus is virtual or nonvirtual.

Identify Automatic Bus Conversions

Recognize modeling patterns that cause hidden Bus To Vector and Signal Conversion blocks.

修改和配置总线

Modify Bus Hierarchy

Change the order and hierarchy of nested buses and their elements.

Replace Values of Bus Elements

Use a Bus Assignment block to assign values to elements of a bus.

指定总线元素的初始条件

指定总线元素值作为总线的初始条件。

Share and Reuse Bus-Routing Blocks

Share blocks that create or interact with buses using subsystem references or custom libraries.

定义总线对象数据类型

使用 Simulink.Bus 对象数据类型指定总线属性

了解 Simulink.Bus 对象的用法和实现。

以编程方式创建总线对象

使用函数和类来定义 Bus 对象和总线元素、基于模块创建 Bus 对象,或者基于 MATLAB® 数据创建总线对象。

Customize Bus Object Import and Export

Customize the Bus Editor import and export commands by writing MATLAB functions that provide the desired capabilities. Register these functions using the Simulink® Customization Manager.

按功能对信号线分组

Create Nonvirtual Buses

Create buses that appear in generated code and support modeling constructs such as arrays of buses.

Modify Sample Times for Nonvirtual Buses

Make the sample time of signals the same so that you can group them in a nonvirtual bus.

Generate Code for Nonvirtual Buses

Use a structure in code generation to represent a nonvirtual bus. Control data types of initial condition structure fields.

Inspect Generated Code for Nonvirtual Buses

Find nonvirtual buses in generated code for a simple model.

简化迭代处理

使用总线数组组合非虚拟总线

通过将具有相同数据类型的非虚拟总线合并为一个数组来简化模型。

使用总线数组

设置模型以使用总线数组来选择信号、为信号赋值、执行迭代处理、记录和加载信号以及初始化信号。

Convert Models to Use Arrays of Buses

Convert an existing model that does not use arrays of buses to use arrays of buses.

相关信息

特色示例