使用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仿真输出)
%版权所有The MathWorks, Inc.