主要内容

信号数据映射到根输入端口

导入数据后,将信号数据映射到根输入端口选择映射模式和选项并选择数据。

总结的其他步骤使用根尺寸映射器工具,明白了导入和映射工作流

选择地图模式

信号数据映射到root端口,使用这些映射模式之一地图配置部分进口根Mapper将来发布。选择将来发布的地图模式,如块名称港顺序MATLAB之间,是维护®会话和模型。你不需要每次你想选择地图模式信号数据映射到根输入端口。

地图模式的更多信息,请参阅根尺寸映射器

为映射设置选项

如果你想设置映射选项,地图配置部分根尺寸Mapper将来发布,点击选项。选择你选择的将来发布,如自动更新模型允许部分规范的公共汽车、MATLAB之间保持会话和模型。你不需要选择的选项每次你想信号数据映射到根港口。

绘制出信号,明白了地图数据

选择数据映射

指定场景的一个子集映射,单击向下箭头上检查准备地图按钮。你可以选择不同的映射为不同的场景模式。地图模式的更多信息,请参阅根尺寸映射器

地图数据

在导入信号或公共汽车之后,您可以映射数据。

  1. 根尺寸映射器工具栏上的,要检查是否可用图表示的一组数据,单击检查准备地图

    你可以选择另一个地图模式并再次检查准备。的结果出现在信号映射场景数据集选项卡。

    如果地图模式不兼容的映射,根尺寸映射器显示一条消息,如:

    根尺寸Mapper警告,块名称模式不能生成一个映射。

    你可以选择另一个地图模式并再次检查准备。

  2. 在左窗格中,单击一个数据集的映射的结果

    • 模拟准备列出输入数据和状态的映射。

      请注意

      看到理解映射结果

    • 输入数据的映射定义应用到模型中。

之后保存并关闭模式,当你负载输入数据相同的场景到工作区,场景的模型使用的映射定义。

对输入信号数据映射到根级的一个例子,看看用MAT文件输入数据创建Harness-Free模型

保存的映射定义模型之后,您可以自动加载数据。有关更多信息,请参见选择工作流加载映射数据

理解映射结果

当你完成导入和映射过程中,模拟准备部分状态区域中显示结果。取决于你选择的结果自动更新模型选择当你设置映射。

状态 自动更新模型 没有自动更新模型

映射的属性数据和输入端口是适合模拟。

数据类型、维度和信号类型的属性数据和输入端口是兼容的。

不适用

比较和根级的数据端口数据类型、尺寸、和信号类型属性不能确定是否有匹配。如果你不更新模型映射之前,该工具不能评估是否所有数据类型匹配,除非你显式地指定输入端口的数据类型。确认你正确设置这些块的参数:

轮廓尺寸块参数数据类型没有设置为继承:汽车

轮廓尺寸块参数没有设置为1

轮廓尺寸块参数信号类型不能汽车

映射的属性数据和不适合模拟输入端口。

一个或多个数据类型,尺寸,或信号类型的信号数据不兼容root输入端口。

使模型来模拟,如果根尺寸映射器找不到输入端口信号映射,它将这些输入端口映射到地面并显示丢失的信号对话框。一个输入端口映射到地面信号显示为空([])。

丢失信号对话框列出端口2、3是没有信号的映射。

这个图显示了映射成功,失败,和地面作业。如果有问题,状态栏显示建议的决议。金宝搏官方网站阅读和诊断问题。

有时,模拟准备部分显示一个警告或错误,但是你的元素的调查表明,与映射的数据没有问题。在这些情况下,如果你没有选择自动更新模型复选框的选项菜单,选中它并单击检查准备地图一次。

在根尺寸映射工具,点击适用于模型选择输入复选框的数据导入/导出面板模型中配置参数对话框。它还设置变量的值导入数据。将更改应用到模型配置数据导入/导出窗格中,单击好吧。点击适用于模型还可以自动识别第一个场景地图。

如果你的模型使用配置引用参考配置集,你不能仿真模型。使用这些数据来模拟模型与根尺寸映射器工具,使用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回调模型。

  1. 拯救MAT-file后,在建模选项卡上,单击模型设置下拉选择模型属性

  2. 在模型中属性窗口中,选择回调选项卡,然后PreLoadFcn节点。

  3. 输入一个命令加载MAT-file包含信号数据。例如:

    加载d_signal_data.mat;
  4. 点击好吧并保存模型。

另请参阅

相关的话题