Simulink 根输入端口映射器(Root Inport Mapper)是一个强大的工具,用于导入、可视化和映射信号和总线数据到根级别的输入端口。
1. 什么是根输入端口映射器?
根输入端口映射器允许用户将工作区中的信号数据映射到模型的根级别输入端口。这种映射方式可以满足大多数建模需求,并保持模型的灵活性。使用根输入端口映射器,您可以:
- 使用工作区中的信号测试模型,而无需修改模型。
- 更新输入参数以匹配导入和映射的信号数据。
- 以可视化方式检查信号数据,而无需将所有信号数据加载到 MATLAB 内存中。
2. 使用根输入端口映射器的步骤
2.1 创建信号数据
首先,在 MATLAB 工作区中创建信号数据。以下是创建信号数据的步骤:
% 定义时间向量
sampleTime = 0.01;
endTime = 10;
numberOfSamples = endTime * 1/sampleTime + 1;
timeVector = (0:numberOfSamples) * sampleTime;
% 创建两个标量信号
signal_1 = timeseries(sin(timeVector)*10, timeVector);
signal_2 = timeseries(rand(size(timeVector)), timeVector);
% 创建总线信号
busSignal.busElement_1 = timeseries(cos(timeVector)*2, timeVector);
busSignal.busElement_2 = timeseries(randn(size(timeVector)), timeVector);
% 创建总线对象
busInfo = Simulink.Bus.createObject(busSignal);
2.2 导入和可视化信号数据
- 打开根输入端口映射器工具。在模型中选择一个输入端口块,打开其参数对话框,然后点击“连接输入”。
- 在根输入端口映射器工具中,点击“从工作区”按钮。
- 选择要导入的信号数据(例如
busSignal
、signal_1
和signal_2
),然后点击“确定”。 - 在保存对话框中,指定一个 MAT 文件来保存信号数据。
2.3 映射数据到输入端口
- 选择映射模式。在工具栏中,选择“映射模式” > “信号名称”。
- 选择“选项” > “自动更新模型”,以便在映射后更新模型。
- 在“场景”窗格中,选择数据集,然后点击“检查映射就绪” > “选定场景”。
2.4 保存映射和数据
如果希望重用已设置的映射和数据,可以将其保存为场景。在根输入端口映射器工具中,点击“保存” > “另存为”,并将场景保存为 .mldatx
文件。
2.5 仿真模型
- 在“场景”窗格中,选择数据集。
- 在工具栏中,点击“应用到模型”。
- 仿真模型。
3. 总结
根输入端口映射器可以根据模块或者信号名称自动完成数据映射,有效提高建模仿真(尤其对于一些输入参数较多的模块)效率,省去手动映射数据的繁杂工作,避免手动映射出错。无需修改模型连接信号,即可灵活针对不同信号源输入进行仿真。