Matlab编程技巧:通过脚本导入Excel数据字典

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

Matlab编程技巧:通过脚本导入Excel数据字典

参考链接: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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值