信号数据映射到根输入端口
导入数据后,将信号数据映射到根输入端口选择映射模式和选项并选择数据。
总结的其他步骤使用根尺寸映射器工具,明白了导入和映射工作流。
选择地图模式
信号数据映射到root端口,使用这些映射模式之一地图配置部分进口根Mapper将来发布。选择将来发布的地图模式,如块名称或港顺序MATLAB之间,是维护®会话和模型。你不需要每次你想选择地图模式信号数据映射到根输入端口。
地图模式的更多信息,请参阅根尺寸映射器。
为映射设置选项
如果你想设置映射选项,地图配置部分根尺寸Mapper将来发布,点击选项。选择你选择的将来发布,如自动更新模型或允许部分规范的公共汽车、MATLAB之间保持会话和模型。你不需要选择的选项每次你想信号数据映射到根港口。
绘制出信号,明白了地图数据。
选择数据映射
指定场景的一个子集映射,单击向下箭头上检查准备地图按钮。你可以选择不同的映射为不同的场景模式。地图模式的更多信息,请参阅根尺寸映射器。
地图数据
在导入信号或公共汽车之后,您可以映射数据。
根尺寸映射器工具栏上的,要检查是否可用图表示的一组数据,单击检查准备地图。
你可以选择另一个地图模式并再次检查准备。的结果出现在信号映射场景数据集选项卡。
如果地图模式不兼容的映射,根尺寸映射器显示一条消息,如:
你可以选择另一个地图模式并再次检查准备。
在左窗格中,单击一个数据集的映射的结果
的模拟准备列出输入数据和状态的映射。
请注意
看到理解映射结果。
输入数据的映射定义应用到模型中。
之后保存并关闭模式,当你负载输入数据相同的场景到工作区,场景的模型使用的映射定义。
对输入信号数据映射到根级的一个例子,看看用MAT文件输入数据创建Harness-Free模型。
保存的映射定义模型之后,您可以自动加载数据。有关更多信息,请参见选择工作流加载映射数据。
理解映射结果
当你完成导入和映射过程中,模拟准备部分状态区域中显示结果。取决于你选择的结果自动更新模型选择当你设置映射。
状态 | 自动更新模型 | 没有自动更新模型 |
---|---|---|
映射的属性数据和输入端口是适合模拟。 |
数据类型、维度和信号类型的属性数据和输入端口是兼容的。 |
|
不适用 |
比较和根级的数据端口数据类型、尺寸、和信号类型属性不能确定是否有匹配。如果你不更新模型映射之前,该工具不能评估是否所有数据类型匹配,除非你显式地指定输入端口的数据类型。确认你正确设置这些块的参数: 轮廓尺寸块参数数据类型没有设置为 轮廓尺寸块参数维没有设置为 轮廓尺寸块参数信号类型不能 |
|
映射的属性数据和不适合模拟输入端口。 |
一个或多个数据类型,尺寸,或信号类型的信号数据不兼容root输入端口。 |
使模型来模拟,如果根尺寸映射器找不到输入端口信号映射,它将这些输入端口映射到地面并显示丢失的信号对话框。一个输入端口映射到地面信号显示为空([]
)。
这个图显示了映射成功,失败,和地面作业。如果有问题,状态栏显示建议的决议。金宝搏官方网站阅读和诊断问题。
有时,模拟准备部分显示一个警告或错误,但是你的元素的调查表明,与映射的数据没有问题。在这些情况下,如果你没有选择自动更新模型复选框的选项菜单,选中它并单击检查准备地图一次。
在根尺寸映射工具,点击适用于模型选择输入复选框的数据导入/导出面板模型中配置参数对话框。它还设置变量的值导入数据。将更改应用到模型配置数据导入/导出窗格中,单击好吧。点击适用于模型还可以自动识别第一个场景地图。
如果你的模型使用配置引用参考配置集,你不能仿真模型。使用这些数据来模拟模型与根尺寸映射器工具,使用model Explorer启动配置设置。
这个图表说明了应用程序更改模型的配置模型地图数据。
检查导入的数据,您可以:
输出连接到一个范围,模拟模型,并观察数据。
日志的信号,用仿真数据检查工具来观察数据。
强调了轮廓尺寸块与信号相关联,选择一个项目模拟准备部分。所选的轮廓尺寸块已用蓝色标出。
请注意
当输入是一个总线,点击总线对象的水平在公共汽车上看到单个元素。
选择工作流加载映射数据
保存模型的映射定义之后,您可以自动加载数据和模拟。考虑下列方法之一。
命令行或脚本
加载数据和模拟模型从MATLAB命令行,使用命令类似于:
负载(“signaldata.mat”);simout = sim (“model_name”);
自动化测试和加载不同的信号组,考虑使用一个脚本。
下面的示例代码创建timeseries数据和模拟加载每个信号组后一个模型。它:
创建信号组与变量名三机一体,In2,In3mat文件,保存这些变量。
模拟加载每个信号组后一个模型。
请注意
变量名称必须匹配导入数据变量配置参数>数据导入/导出>输入参数。
%创建信号组文件名=“testCase”;k = 1: 3%创建timeseries数据var1 = timeseries(兰德(10,1));var2 = timeseries(兰德(10,1));var3 = timeseries(兰德(10,1));%创建一个数据集ds = Simulink.S金宝appimulationData.Dataset ();ds = ds。addElement (var1 var1);ds = ds。addElement (var2 var2);ds = ds。addElement( var3, 'var3'); % Save the data save([fileName '_' num2str(k) '.mat' ],'ds'); end clear all % After mapping and saving the model loop over signal groups and simulate % Set the filename to append testcase # to fileName = 'testCase'; % Loop backwards to preallocate for k=3:-1:1 % Load the MAT-file. load([fileName '_' num2str(k) '.mat']); % Simulate the model simOut{k} = sim('model_name'); end
使用PreLoadFcn模型的回调函数
当你感到满意和映射的数据,您可以配置您的模型将包含信号的MAT-file组加载到MATLAB工作区。调用负载
功能PreLoadFcn
回调模型。
拯救MAT-file后,在建模选项卡上,单击模型设置下拉选择模型属性。
在模型中属性窗口中,选择回调选项卡,然后
PreLoadFcn
节点。输入一个命令加载MAT-file包含信号数据。例如:
加载d_signal_data.mat;
点击好吧并保存模型。