sldd数据字典导出为excel

从数据字典导出m文件

打开数据字典,选择Design Data分区,Export to File,可将数据字典导出成m、mat文件

如果用脚本自动实现,涉及的主要功能函数:

  • Simulink.data.dictionary.open
    打开sldd
  • getSection
    获取数据字典中的Design Data 分区
  • exportToFile
    将sldd导出成.m或.mat

这里我们先默认导出到MyDictDesignData.m文件,代码示例:

DefaultFile = 'MyDictDesignData.m';
% select .sldd file
[DDFile,~,~] = uigetfile('*.sldd','Select sldd file');
if DDFile == 0
    return;
end
% open .sldd file 
MyDictObj = Simulink.data.dictionary.open(DDFile);
% export data dictionary entries to mat or matlab file
DataSectObj = getSection(MyDictObj,'Design Data');
% export the entries from the Design Data section of sldd to a MATLAB file in current working folder.
exportToFile(DataSectObj,DefaultFile);

解析m文件录入EXCEL

我们先打开生成的MyDictDesignData.m看下格式

% -------------------------------------------------------------------
%  Generated by MATLAB on 26-Feb-2020 11:39:18
%  MATLAB version: 9.1.0.441655 (R2016b)
% -------------------------------------------------------------------
A = Simulink.Signal;
A.CoderInfo.StorageClass = 'ExportedGlobal';
A.CoderInfo.Alias = '';
A.CoderInfo.Alignment = -1;
A.Description = 'Global variable';
A.DataType = 'uint8';
A.Min = 0;
A.Max = 255;
A.DocUnits = '';
A.Dimensions = 1;
A.DimensionsMode = 'auto';
A.Complexity = 'real';
A.SampleTime = -1;
A.InitialValue = '0';</
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值