这个例子展示了如何使用来自cdfx文件的校准数据作为Simulink模型的输入。金宝app
使用。导入校准数据cdfx
函数。
cdfxObj = cdfx (“CDFXExampleFile.cdfx”)
cdfxObj = CDFX with properties:cdfx" Path: "/tmp/Bdoc21b_1757077_201157/tpc1faaadf/vnt-ex88524458/CDFXExampleFile.cdfx" Version: "CDF20"
使用getValue
将所需参数提取到MATLAB工作空间中。
gainParam = getValue (cdfxObj,“ASAM.C.SCALAR.GAIN”)
gainParam = 3
mapParam = getValue (cdfxObj,“ASAM.C.MAP”)
mapParam =结构体字段:PhysicalValue: [5x5 double] Axis1: [1x1 struct] Axis2: [1x1 struct]
open_system (“CDFX金宝appSimulinkModel.slx”);cdfxMdl = gcs
cdfxMdl = ' CDF金宝appXSimulinkModel '
这个模型包含:
块来表示ASAM.C.MAP
参数来自cdfx文件。“Table data”字段表示实例的物理值,“Breakpoint”字段表示轴的物理值。
块来表示ASAM.C.SCALAR.GAIN
参数来自cdfx文件。
到工作区块以记录模拟数据。
索引逻辑子系统使用坐标轴的物理值ASAM.C.MAP
参数以及信号路由块和被触发的子系统,以生成所有有效的查找索引组合。如果您需要测试校准参数的全部可能输入值,则此配置非常有用。
仿真的输出由to Workspace块发送到MATLAB,在那里它被存储为一个被调用的时间序列对象mapData
.现在可以在MATLAB工作空间中检查和可视化这些数据。
sim (cdfxMdl);情节(mapData)标题(ASAM.C.MAP的仿真输出)
%版权所有The MathWorks, Inc.