excel自动生成舒尔特表_MATLAB自动化——从EXCEL自动生成Signal和Parameter到Workspace中...

及时获取更多文章,欢迎关注个人微信公众号 AutoGeeker

c3f83e9a02f292431e7dca52cb763fab.png

在使用Embedded Coder 工具进行代码生成时,为提高模型和代码可读性,通常会对信号线进行命名,并与WorkspaceData Dictionary中的数据进行关联,例如我们在Workspace中定义Signal类型的数据,用命令行实现:

c6021040e2a5c14f356635d7516c92ee.png

在进行功能模块开发时,将上述命令行写成一个m文件,就可以统一对所有数据进行定义,但使用m文件其实不是很方便进行管理,如果需要对某些数据的定义进行修改,需要在m文件中搜寻到该数据定义的命令再进行修改。今天要介绍的是利用常用的EXCEL,对数据(或者说是数据字典)进行统一管理,然后自动在Workspace中生成SignalParameter数据。

我们先需要建立一个EXCEL模板,用于填写SignalParameter两种类型的数据,SignalParameter可以简单理解类似于全局/局部变量和标定参数的区别,Signal用于信号线,Parameter用于Constant、Gain、LookupTable等模块中的设置。

Signal类型的数据:

53028662549e6bc37e9754997e7f0c74.png

Parameter类型的数据:

4cffc17b57c92dc6e207be66cae0530a.png

例如上面我们用命令行形式定义了A为Signal类型数据,打开A的属性窗口,可以看到与EXCEL中第一行的标题可以一一对应(属性中有些可以默认不设置,DataType、Dimensions、Initial value、Storage class等这些是必要的)。

9a91f2611a5da32de0c81e0eca84bce7.png

EXCEL模板设计好后,M脚本的主要工作其实就是读取EXCEL中的内容,再将内容转换成命令行直接输出或者保存到一个m文件中,我们这里采用第二种保存到一个m文件中的方式,最后自动运行这个m文件即可实现自动定义。

这里仅贴出其中一段脚本,具体代码可后台联系小编获取

该脚本中最主要的是用到了fprintf 这个函数,即对新建的m文件中进行写入操作。

501bb41b075fc421781305bfe11a7536.png

最终生成一个m文件,文件内容其实就是文章开头在Command Window中输入的那些命令,大致如下:

7823c345ff23880c919c9468396b1dc1.png

最后自动运行该m文件就可以实现在Workspace中进行数据定义了。如果在开发过程或模型定标过程中需要修改部分变量参数的属性,则在EXCEL中统一修改即可,不需要去管脚本文件。


效果演示

c01268bbc647edde0617af00dc4ba969.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值