主要内容

在Simulink中使用CDFX-Fil万博1manbetxes

这个例子展示了如何使用来自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]

Lookup-Gain模型

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参数,以及信号路由块和一个被触发的子系统,来生成查找索引的所有有效组合。如果您需要测试校准参数的所有可能输入值,此配置将非常有用。

在MATLAB中记录输出数据

模拟的输出由to Workspace块发送到MATLAB,在那里它被存储为调用的timeseries对象mapData.现在可以在MATLAB工作空间中检查和可视化这些数据。

sim (cdfxMdl);情节(mapData)标题(ASAM.C.MAP的仿真输出

图包含一个坐标轴对象。ASAM.C.MAP的标题为仿真输出的轴对象包含一个楼梯类型的对象。

The MathWorks, Inc.版权所有