matlab cdfx,在 Simulink 数据字典中使用 ASAM CDFX 数据
导入数据
使用 cdfx 函数导入标定数据。
cdfxObj = cdfx("CDFXExampleFile.cdfx")
cdfxObj =
CDFX with properties:
Name: "CDFXExampleFile.cdfx"
Path: "/mathworks/home/rollinb/Documents/MATLAB/Examples/vnt-ex73237310-20190405222527/CDFXExampleFile.cdfx"
Version: "CDF20"
使用标定数据创建和填充数据字典
使用 getValue 将所需参数提取到 MATLAB 工作区中。
dictName = "CDFXExampleDD.sldd"
dictName =
"CDFXExampleDD.sldd"
% Check if dictionary is already in the working folder.
if isfile(dictName)
% If data dictionary exists, open it.
dDict = Simulink.data.dictionary.open(dictName)
else
% If dictionary does not exist, create it and populate with CDFX data.
dDict = Simulink.data.dictionary.create(dictName)
ddSection = getSection(dDict, "Design Data")
addEntry(ddSection, "gainParam", getValue(cdfxObj, "ASAM.C.SCALAR.GAIN"))
addEntry(ddSection, "mapParam", getValue(cdfxObj, "ASAM.C.MAP"))
end
dDict =
Dictionary with properties:
DataSources: {0×1 cell}
HasAccessToBaseWorkspace: 0
EnableAccessToBaseWorkspace: 0
HasUnsavedChanges: 0
NumberOfEntries: 2
% Display contents of the data dictionary.
listEntry(dDict)
Section Name Status DataSource LastModified LastModifiedBy Class
Design Data gainParam CDFXExampleDD.sldd 2019-04-05 22:33 rollinb double
Design Data mapParam CDFXExampleDD.sldd 2019-04-05 22:33 rollinb struct
将数据字典链接到 Simulink 模型
打开 Simulink 模型,然后使用 set param 将现有数据字典链接到您的模型。这将允许模型访问在字典中定义的值。
open_system("CDFXSLDDModel.slx");
cdfxMdl = gcs
cdfxMdl =
'CDFXSLDDModel'
set_param(gcs, 'DataDictionary', dictName)
我们现在可以关闭与数据字典的连接。
close(dDict)
查找-增益模型
该模型包含:
2-D Lookup Table 模块,表示 CDFX 文件中的 ASAM.C.MAP 参数。“Table data”字段,表示实例的物理值;“Breakpoint”字段,表示轴的物理值。
Gain 模块,表示 CDFX 文件中的 ASAM.C.SCALAR.GAIN 参数。
To Workspace 模块,用于记录仿真数据。
Indexing Logic 子系统
Indexing Logic 子系统使用 ASAM.C.MAP 参数轴的物理值以及信号路由模块和触发子系统,来生成查找索引的所有有效组合。如果您需要在标定参数的全部可能输入值范围内进行测试,这种配置会很有用。
在 MATLAB 中记录输出数据
仿真的输出由 To Workspace 模块发送到 MATLAB,在那里它存储为时序对象,称为 mapData。现在可以在 MATLAB 工作区中检查和可视化这些数据。
sim(cdfxMdl);
plot(mapData)
title("Simulation Output for ASAM.C.MAP")
% Copyright 2018 The MathWorks, Inc.
matlab cdfx,在 Simulink 数据字典中使用 ASAM CDFX 数据相关推荐
- matlab cdfx,在 Simulink 中使用 ASAM CDFX 数据
导入数据 使用 cdfx 函数导入标定数据. cdfxObj = cdfx("CDFXExampleFile.cdfx") java.lang.ClassCastException ...
- 【Matlab 控制】批量修改大型 Simulink 模型中模块的属性
批量修改大型 Simulink 模型中模块的属性 一.通过Simulink自带的搜索 二.通过命令行进行搜索替换 三.使用Model Explorer编辑属性 在大型Simulink建模中,需要进行某 ...
- matlab怎么读取simulink中的时序数据?
在<MATLAB如何利用.m文件实现对simulink系统的动态仿真?(1)>(https://mp.csdn.net/editor/html/115607641)一文中我们写了一句注意事 ...
- matlab fmu,在Simulink中初始化Dymola FMU
在尝试使用Simulink中的fmu文件模拟模型时遇到了一个问题: 我将Modelon FMI工具箱用于Dymola / Simulink接口,将模型交换类型的fmu文件(版本1.0)导入到Simul ...
- MATLAB在simulink仿真中出现的重要错误及解决办法
如果MATLAB在simulink仿真中出现了以下的重要错误: The block diagram 'dyq1995' uses bus signals. However, the 'Mux bloc ...
- matlab/simulink/simpowersystem中连续vs离散
转自:matlab/simulink/simpowersystem中连续vs离散! http://bbs.elecfans.com/jishu_369721_1_1.html matlab/si ...
- matlab 中vdp,VDP方程在Simulink仿真中的解析.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > UML理论/建模 VDP方程在Simulink仿真中的解析.pd ...
- matlab仿真采样时间,系统中的采样时间
- MATLAB Simulink
- MathWorks 中国
纯离散系统 纯离散系统完全由离散模块组成,可以使用固定步长或可变步长求解器进行建模.要对离散系统进行仿真,需要仿真器在每个采样时间点执行一个仿真步.对于多速率离散系统 - Simulink® 以不同速 ...
- 【matlab专题】脚本(4):Excel数据导入数据字典:Bus、Signal、Enum
前言 随着Simulink的使用,数据字典已经越来越重要,这几天我写了一个关于表格数据生成数据字典的方法,有兴趣的可以学习下.部分地方我还不熟练,有写地方可能存在绕弯的情况,不过对于初学者还是比较有帮 ...
最新文章
- OpenStack行业实践和发展趋势
- 0179-Largest Number( 最大数)
- cmd.exe启动参数说明
- qt中 accept()和ignore()函数
- ssh (安全外壳协议)Secure Shell 百度百科
- Prototype使用Hash对象
- Graph Anomaly Detection with Deep Learning——基于属性图的节点异常检测
- 从零开始学java第二章 第一个java程序
- 基于html超市管理系统,超市管理系统后台模板
- ARM架构与X86架构
- 5W2H在IC设计中的应用
- google注册账号使用手机号提示注册此号码无法用于验证
- 27岁,大专学历,女程序员内心的感受和行业焦虑
- 【GlobalMapper精品教程】012:WGS84转2000地理坐标系与平面坐标系
- 导出excel此单元格中的数字为文本格式,或者其前面有撇号
- 嵌入式主板开发设计需要考虑哪些因素?
- 广东工业大学 Anyviewce C语言 习题八
- c语言中的除法符号,C中的逐位有符号除法算法
- python choice金融终端_django choice字段模板展示
- 3D打印塑料钢网全流程介绍(文件输出、PCB刷锡浆、PTC焊接)