参考链接:CSDN-Matlab编程技巧:通过脚本导入Excel数据字典
一、Why?
- 在使用代码生成过程中,为了优化代码提高可读性,我们经常会把Signal等信号进行标注并和模型链接起来。通常情况下我们是一个个的手动去建立,这样其实并不高效,比较好的方法是通过代码的方式一次性完成。
- 如果我们能够将我们设计的输入输出,参数等都放在Excel中,然后通过Matlab生成我们想要的Signal, Parameter, Bus等,这将带来极大的方便。
二、How
假设我们的Signal,Parameter,Bus等都采用Excel进行管理,我们要将其生成对应的Simulink模型中要链接的对象,那么我们首先要做的就是按照要求建立需要的Excel。



知道Excel内容后,就需要编辑脚本,生成需要的对象,m脚本如下。
% 建立函数生成Signal,Bus等对象,并放入sldd数据字典中
% 需要改变sldd_name!!!
function Gen_Sldd()
evalin('base','clear'); %清空工作空间
Excel_Name = 'Simulink_data_manager.xlsx'; %获取表格
[~,~,Signal_Cell] = xlsread(Excel_Name,'Signal'); %获取sheet1的内容
for row = 2: size(Signal_Cell,1) %获取有效行数
SignalName = Signal_Cell{
row,1}; %获取每一行的SignalName
DataType = Signal_Cell{
row,2}; %获取每一行的DataType
InitialValue = Signal_Ce

本文介绍如何通过Matlab脚本实现Excel数据字典的自动化导入,快速创建Signal、Bus和AliasType对象,提升模型构建效率。通过xlsread函数读取Excel内容,利用evalin动态生成Simulink对象,并将它们添加到sldd数据字典中。

6628

被折叠的 条评论
为什么被折叠?



