这个例子展示了如何使用来自cdfx文件的校准数据作为Simulink模型的输入。万博1manbetx
导入校准数据cdfx
函数。
cdfxObj = cdfx (“CDFXExampleFile.cdfx”)
cdfxObj = CDFX与属性:名称:“CDFXExampleFile。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万博1manbetxSimulinkModel.slx”);cdfxMdl = gcs
cdfxMdl = ' CDF万博1manbetxXSimulinkModel '
这个模型包含:
二维查找表块来表示ASAM.C.MAP
从cdfx文件中获取。“Table data”字段表示实例的物理值,“Breakpoint”字段表示轴的物理值。
表示增益块ASAM.C.SCALAR.GAIN
从cdfx文件中获取。
到工作区块来记录模拟数据。
索引逻辑子系统使用的轴的物理值ASAM.C.MAP
参数,以及信号路由块和一个被触发的子系统,来生成查找索引的所有有效组合。如果您需要测试校准参数的所有可能输入值,此配置将非常有用。
模拟的输出由to Workspace块发送到MATLAB,在那里它被存储为调用的timeseries对象mapData
.现在可以在MATLAB工作空间中检查和可视化这些数据。
sim (cdfxMdl);情节(mapData)标题(ASAM.C.MAP的仿真输出)
%The MathWorks, Inc.版权所有