使用根导入映射器工具将信号和总线数据导入、可视化和映射到根级导入。
根级导入映射导入信号数据满足大多数建模需求并保持模型灵活性(有关受支持的信号数据,请参阅万博1manbetx为根导入映射创建信号数据).
使用来自工作区的信号测试您的模型,并在更大的上下文中使用您的模型作为引用模型而不进行任何修改。在模型中测试信号,不要断开导入并将源连接到它们。
使用根导入映射器工具来更新输入参数基于您导入并映射到根级导入的信号数据。
无需将所有信号数据加载到MATLAB中,即可直观检测信号数据®内存。
使用根导入映射器工具:
在MATLAB工作空间中创建信号数据。
对于一个模型万博1manbetx®模型,从工作区导入数据。您可以将导入的数据可视化。
将数据映射到根级导入。
模拟模型。
保存根导入映射程序场景。
这个模型有三个根级导入块。两个导入块输出标量信号,另一个导入块输出总线数据。打开模型.
这个示例展示了如何使用Root import Mapper工具用数据测试模型。这种方法对于执行另一个模型引用的模型的独立测试非常有用。
可以将信号数据定义为MATLABtimeseries
对象。
定义信号数据的时间值。
sampleTime = 0.01;endTime = 10;numberOfSamples = endTime * 1/sampleTime +1;timeVector = (0:numberOfSamples) * sampleTime;
为两个标量信号创建数据。通过命名数据变量来匹配相应信号的名称,可以更容易地将数据映射到信号。
signal_1 = timeseries (sin (timeVector) * 10, timeVector);signal_2 = timeseries(兰德(大小(timeVector)), timeVector);
为总线创建信号。
busSignal。busElement_1 = timeseries (cos (timeVector) * 2, timeVector);busSignal。busElement_2 = timeseries (randn(大小(timeVector)), timeVector);
控件的输出数据类型创建总线对象Bus_1
轮廓尺寸。您可以从您定义的总线信号创建总线对象。对跨模型引用边界的总线信号使用总线对象。
busInfo = 万博1manbetxSimulink.Bus.createObject (busSignal);
将您从工作区创建的信号数据导入到根导入映射器工具中。然后您可以使用该工具来可视化导入的数据。
打开根导入映射器工具。打开模型中一个导入块的块参数对话框并单击连接输入.
在根导入映射器工具中,选择从工作空间按钮。
在“导入”对话框中,指定要将信号保存到的mat文件。对于本例,使用默认值。
要清除数据变量,请单击的名字复选框。的复选框busSignal
,signal_1
,signal_2
信号。
尽管在本例中您选择了所有信号,但您可以选择信号的一个子集。
离开转换信号到场景数据集,并保存到mat -文件复选框启用并单击好吧.
你可以想象信号。在“根导入映射器”对话框工具栏中,单击信号>预览信号.
的预览选项卡出现了。您可以选择要绘制的信号。例如,看一幅图signal_1
,在导航窗格中展开场景数据集(在本例中,是顶部节点,无标题的
),然后展开signal_1
条目。选中的复选框signal_1 (1, - 1,:)
绘制数据。
关闭预览选项卡,单击关闭信号预览按钮。
在导入数据之后,映射为特定的导入块使用哪些数据。
选择映射模式,它指定映射使用的条件。在工具栏中,选择信号的名字选项按钮。
这个模型中的信号都有名称,因此基于信号名称的映射可以很清楚地显示哪些数据将进入一个import块。
您可以为映射指定选项。在工具栏中,选择选项.选择更新模型,它在您完成映射后更新模型。编译模型验证数据和导入块之间的信号维度和数据类型是否匹配。
地图数据。在导航窗格中,选择场景数据集。在工具栏中,单击映射到模型.对话框显示映射的数据。
如果希望重用已设置的映射和数据,可以将其保存为一个场景。在根导入映射器工具中,单击保存>另存为把这个场景保存为.mldatx
文件。
在导航窗格中,选择场景数据集。
在工具栏中,单击马克的模拟.
现在,模型被设置为使用映射到根级导入块的工作空间信号数据进行模拟。
模拟模型。
该模型包括一个Dashboard块,显示在模拟过程中使用的数据signal_1
.这个图与您在将数据可视化为数据导入过程的一部分时所做的图相匹配。