主要内容

使用CDFX-Files仿真软件数据字典金宝app

这个例子展示了如何从一个ASAM CDFX-file校准数据存储在数据字典和使用这些值作为参数模型®模型。金宝app

导入数据

导入使用的校准数据cdfx函数。

cdfxObj = cdfx (“CDFXExampleFile.cdfx”)
cdfxObj = CDFX属性:名称:“CDFXExampleFile。cdfx" Path: "/mathworks/home/rollinb/Documents/MATLAB/Examples/vnt-ex73237310-20190405222527/CDFXExampleFile.cdfx" Version: "CDF20"

用校准数据创建和填充数据字典

使用getValue提取所需的参数到MATLAB®工作区。

dictName =“CDFXExampleDD.sldd”
dictName = " CDFXExampleDD.sldd "

检查字典是否已经在工作文件夹。

如果isfile (dictName)%如果数据字典存在,打开它。dDict = 金宝appSimulink.data.dictionary.open (dictName)其他的%如果字典不存在,创建并填充CDFX数据。dDict = 金宝appSimulink.data.dictionary.create (dictName) ddSection = getSection (dDict,“设计数据”)addEntry (ddSection“gainParam”getValue (cdfxObj“ASAM.C.SCALAR.GAIN”)addEntry (ddSection“mapParam”getValue (cdfxObj“ASAM.C.MAP”))结束
dDict =属性字典:数据源:{0×1细胞}HasAccessToBaseWorkspace: 0 EnableAccessToBaseWorkspace: 0 HasUnsavedChanges: 0 NumberOfEntries: 2

显示内容的数据字典。

listEntry (dDict)
节名状态数据源LastModified LastModifiedBy类设计数据gainParam CDFXExampleDD。sldd 2019-04-05 22:33 rollinb双设计数据mapParam CDFXExampleDD。sldd 2019-04-05 22:33 rollinb结构

链接数据字典仿真软件模型金宝app

打开模型模型,然后金宝app使用set_param将现有的数据字典对你的模型。这将允许模型访问字典中定义的值。

open_system (“CDFXSLDDModel.slx”);cdfxMdl = gcs
cdfxMdl = ' CDFXSLDDModel '
set_param (gcs,“DataDictionary”dictName)

我们现在可以关闭连接到数据字典。

关上(dDict)

Lookup-Gain模型

这个模型包含:

  • 二维查找表块来表示ASAM.C.MAP从CDFX-file参数。“表数据”字段代表的物理值实例,和“断点”字段代表的物理值轴。

  • 获得块来表示ASAM.C.SCALAR.GAIN从CDFX-file参数。

  • 工作区记录仿真数据块。

索引逻辑子系统

索引逻辑子系统使用的物理的轴值ASAM.C.MAP参数,以及触发信号路由模块和子系统,生产的所有有效组合查找索引。此配置可能是有用的,如果你需要测试的全部可能的输入值的标定参数。

在MATLAB日志输出数据

MATLAB仿真的输出发送到工作区块,存储timeseries对象称为mapData。这个数据现在可以检查和MATLAB可视化工作区。

sim (cdfxMdl);情节(mapData)标题(“ASAM.C.MAP模拟输出”)

%版权2018 - 2021 MathWorks公司。