主要内容

创建和使用自定义映射模式

您可以创建自定义地图模式以补充根Inpert Mapper工具提供的Map模式(参见选择地图模式).

有关使用根导入映射器工具所涉及的其他步骤的摘要,请参见导入和映射工作流

创建自定义映射文件功能

如果您不想在Root Inpert Mapper工具中使用Map模式,请创建自定义映射文件功能。例如,考虑创建自定义映射文件功能如果:

  • 您的信号数据包含一个模型中没有的通用前缀。

  • 您需要显式地映射一个信号。

当数据包含与某个块名称不匹配的信号名称时,自定义映射函数对于块名称映射很有用。

例如,请查看文件夹中的这些文件matlabroot./帮助/工具/模型/例子金宝app开放).

文件 描述

BlockNameIgnorePrefixMap.m

自定义映射文件函数,在导入信号时忽略信号名称的前缀

BlockNameIgnorePrefixData.mat

要导入的信号数据的mat文件

ex_BlockNameIgnorePrefixExample

模型文件,您可以在其中导入和映射数据

此外,看到使用自定义映射外部输入的映射模式

创建自定义映射文件函数。

  1. 创建一个matlab.®函数与这些输入参数:

    • 模型名称

    • 指定为字符向量单元格数组的信号名称

    • 指定为信号数据单元阵列的信号

  2. 在函数中,调用getRootInportMap函数创建一个包含映射对象的变量(有关示例,请参见BlockNameIgnorePrefixMap.m).

  3. 保存并关闭MATLAB函数文件。

  4. 将新函数的路径添加到MATLAB路径中。

使用自定义映射文件函数:

  1. 打开要导入数据的模型(例如,ex_BlockNameIgnorePrefixExample).

  2. 打开模型的配置参数对话框并选择数据导入/导出窗格。

  3. 在里面从工作区中加载部分中,点击连接输入

  4. 导入您的信号(例如,BlockNameIgnorePrefixData.mat).

  5. 在里面映射到模型部分的工具条,单击自定义

  6. 在里面自定义文本框,选择MATLAB函数文件(例如,BlockNameIgnorePrefixMap.m)。

    默认情况下,该文本框包含slexcustomMappingMyCustomMap的自定义函数通过自定义输入映射将输入数据附加到外部输入

    提示

    根导入映射器工具解析您的自定义代码。解析按字母顺序重新排列输出,并验证数据类型是否一致。

  7. 点击选项并选择这一点编译复选框。

  8. 点击地图

    模型被编译,根导入映射器工具得到更新。

    要了解映射结果,请参见理解映射结果

  9. 保存并关闭模型。

在保存模型的映射定义之后,可以自动加载数据。下一次将相同信号组的输入数据加载到工作空间时,模型将在模拟期间使用映射定义。有关更多信息,请参见加载映射数据的可选工作流

自定义映射模式类似金宝app模式

如果您的自定义映射模式类似于Simulink金宝app®映射模式,使用getSlRootInportMap函数中执行数据映射。

有关使用此函数的自定义映射函数的示例,请参见使用自定义映射外部输入的映射模式

输入变量的命令行接口

使用getInputString函数提供一组输入变量:

  • sim卡命令

  • 您可以粘贴的输入变量列表配置参数>数据导入/导出>输入范围

相关的例子

更多关于