sldd数据字典导出为excel

本文介绍了如何从Simulink的数据字典导出Design Data为m文件,然后通过解析m文件并利用正则表达式提取信息,将其录入到Excel文档中。主要涉及的功能函数包括Simulink.data.dictionary.open、getSection、exportToFile、copyfile、fileread、regexp和xlswrite。
摘要由CSDN通过智能技术生成

从数据字典导出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';

MyDictDesignD

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值