主要内容

使用CDFX-Files与Simulin金宝appk

这个例子展示了如何使用来自cdfx文件的校准数据作为Simulink®模型的输入。金宝app

导入数据

导入校准数据cdfx函数。

cdfxObj = cdfx(“CDFXExampleFile.cdfx”
cdfxObj = CDFX属性:Name: "CDFXExampleFile. "cdfx" Path: "C:\Users\ktripp\OneDrive - MathWorks\Documents\MATLAB\ExampleManager\ktripp.final\vnt-ex88524458\CDFXExampleFile.cdfx" Version: "CDF20"

实例化局部变量

使用getValue将所需参数提取到MATLAB®工作空间中。

增益参数= getValue(cdfxObj,“ASAM.C.SCALAR.GAIN”
gainParam = 3
mapParam = getValue(cdfxObj,“ASAM.C.MAP”
mapParam =带字段的结构:PhysicalValue: [5×5 double] Axis1: [1×1 struct] Axis2: [1×1 struct]

Lookup-Gain模型

open_system (“CDFX金宝appSimulinkModel.slx”);cdfxMdl = gcs
cdfxMdl = 'CDFX金宝appSimulinkModel'

该模型包含:

  • 的二维查找表块ASAM.C.MAP参数从cdfx文件。“Table data”字段表示实例的物理值,“Breakpoint”字段表示坐标轴的物理值。

  • 增益块来表示ASAM.C.SCALAR.GAIN参数从cdfx文件。

  • 到Workspace块,以记录模拟数据。

索引逻辑子系统

索引逻辑子系统使用的轴的物理值ASAM.C.MAP参数,以及信号路由块和触发的子系统,以生成所有有效的查找索引组合。如果您需要测试校准参数的所有可能输入值,则此配置非常有用。

日志输出数据的MATLAB

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

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

图中包含一个轴对象。带有ASAM.C.MAP的Simulation Output标题的axes对象包含一个stair类型的对象。

版权所有The MathWorks, Inc.