您可以创建自定义地图模式以补充根Inpert Mapper工具提供的Map模式(参见选择地图模式).
有关使用根导入映射器工具所涉及的其他步骤的摘要,请参见导入和映射工作流.
如果您不想在Root Inpert Mapper工具中使用Map模式,请创建自定义映射文件功能。例如,考虑创建自定义映射文件功能如果:
您的信号数据包含一个模型中没有的通用前缀。
您需要显式地映射一个信号。
当数据包含与某个块名称不匹配的信号名称时,自定义映射函数对于块名称映射很有用。
例如,请查看文件夹中的这些文件
(开放).matlabroot.
/帮助/工具/模型/例子金宝app
文件 | 描述 |
---|---|
自定义映射文件函数,在导入信号时忽略信号名称的前缀 |
|
要导入的信号数据的mat文件 |
|
模型文件,您可以在其中导入和映射数据 |
此外,看到使用自定义映射外部输入的映射模式.
创建自定义映射文件函数。
创建一个matlab.®函数与这些输入参数:
模型名称
指定为字符向量单元格数组的信号名称
指定为信号数据单元阵列的信号
在函数中,调用
函数创建一个包含映射对象的变量(有关示例,请参见getRootInportMap
BlockNameIgnorePrefixMap.m
).
保存并关闭MATLAB函数文件。
将新函数的路径添加到MATLAB路径中。
使用自定义映射文件函数:
打开要导入数据的模型(例如,ex_BlockNameIgnorePrefixExample
).
打开模型的配置参数对话框并选择数据导入/导出窗格。
在里面从工作区中加载部分中,点击连接输入.
导入您的信号(例如,BlockNameIgnorePrefixData.mat
).
在里面映射到模型部分的工具条,单击自定义.
在里面自定义文本框,选择MATLAB函数文件(例如,BlockNameIgnorePrefixMap.m
)。
默认情况下,该文本框包含slexcustomMappingMyCustomMap
的自定义函数通过自定义输入映射将输入数据附加到外部输入.
提示
根导入映射器工具解析您的自定义代码。解析按字母顺序重新排列输出,并验证数据类型是否一致。
点击选项并选择这一点编译复选框。
点击地图.
模型被编译,根导入映射器工具得到更新。
要了解映射结果,请参见理解映射结果.
保存并关闭模型。
在保存模型的映射定义之后,可以自动加载数据。下一次将相同信号组的输入数据加载到工作空间时,模型将在模拟期间使用映射定义。有关更多信息,请参见加载映射数据的可选工作流.
如果您的自定义映射模式类似于Simulink金宝app®映射模式,使用getSlRootInportMap
函数中执行数据映射。
有关使用此函数的自定义映射函数的示例,请参见使用自定义映射外部输入的映射模式.
使用
函数提供一组输入变量:getInputString
的
命令sim卡
您可以粘贴的输入变量列表配置参数>数据导入/导出>输入范围