[simulink] --- 数据字典
创始人
2025-05-31 03:11:52
0

1 simulink数据字典的概念

简单来说,数据字典的作用就是把一个模型用到的所有数据对象都统一放到一个地方管理起来。Simulink中,数据对象包括信号对象、参数对象、枚举量、常量等。也就是说,数据字典是很多个数据对象的集合。

2 数据对象的简单概念

举个最简单的数据对象的例子,新建一个Simulink模型,其中有3个Gain模块,他们的放大参数相同,都是2。
在这里插入图片描述
如果要修改的话,就必须每个模块都打开来,把其中的2改成3,会很麻烦。为了解决修改很麻烦的问题,可以在Matlab工作空间建立一个常量Gain_Const=2,再把Gain模块中的放大参数改成Gain_Const常量,如下图所示。需要修改的时候直接把值改成3就行了。这里的Gain_Const就是一个常量的数据对象
在这里插入图片描述
在这里插入图片描述

3 数据对象的管理方式

上一节例子中Simulink模型在仿真的时候可以关联到Matlab工作空间中的Gain_Const常量。但这么做有一个问题,那就是下次重启Matlab的时候,工作空间里的Gain_Const常量就没了,要重新添加进去,才能仿真Simulinnk模型。
因此,要把这些个数据对象保存到本地,然后仿真的时候要加载进工作空间才行。至于怎么把数据对象本地化,博主见过有3种管理方法。

3.1 mat文件或者m文件

右键选中Matlab工作区中的所有数据对象(上面的例子里只有一个),将它们另存到本地的mat文件或m文件中。路径最好在Simulink文件的相同路径下。
在这里插入图片描述
在每次打开demo.slx模型前,都把这个demo.mat文件加载到Matlab工作空间中。
在这里插入图片描述
博主认为这么做会有些弊端。首先,每次加载一下文件会很麻烦,不过这还是可以忍受的。比较关键的是,查找和修改数据对象不方便。在企业级项目中,模型往往都很大,里面包含的数据对象非常多,工作区会有许多数据对象,非常不好找。
因为这些弊端,所以很多项目都不用这种原始的方式管理数据字典。

3.2 Excel表格&m脚本

这种方式是把所有的数据对象都写进一个表格中,包括数据对象的类型(信号对象、枚举量、常量等)、参数(包括维度、初始值、StorageClass等)和数值都按照一定的规范列在表格中。然后通过写一个Matlab脚本,把表格中的数据对象定义写到工作空间中。

这个方法本质还是工作空间中的数据对象,但是因为引入了表格,使得数据对象的搜索和查找变得更容易了。不过依然避免不了手动加载到工作空间这一步骤,改一次表格的内容,就要重新运行一次脚本,也是挺麻烦的,所以博主也不推荐。

3.3 Simulink自带的数据字典文件

通过建立一个Simulink自带的数据字典文件(以sldd为后缀),并将其和Simulink模型关联,就可以实现数据对象的管理。博主强烈推荐,下一章会举例讲解sldd文件的建立和关联。

4 建立数据字典并关联模型

4.1 建立数据字典

1> 打开模型上方工具栏的Model Explorer
在这里插入图片描述

2> File–>New–>Data Dictionary建立一个数据字典,将其命名为demo.sldd,保存在Sminulink文件同一个路径下
在这里插入图片描述
在这里插入图片描述

3> 选中demo下的Design Data,点击上方的Add Matlab Variable,这时中间的数据字典展示栏会显示一个默认的名为“Var”的常量对象
在这里插入图片描述

4> 将它的Name修改为Gain_Const,Value改为2.
在这里插入图片描述

5> 右键demo–>Save Changes
在这里插入图片描述

至此,数据字典文件创建完成,一个常数对象添加到数据字典中。接下来就要把数据字典和模型相关联起来。

4.2 数据字典与模型关联

1> 打开Simulink模型–>Model Properties–>Link to Data Dictionary
在这里插入图片描述

2> 在弹出的窗口中选中Data Dictionary–>点击Browse…–>在弹出的路径中选中刚刚建立的demo.sldd
在这里插入图片描述

3> 点击Apply,这时会出现一个询问窗口,问我们要不要同时关联Matlab工作空间的数据对象。如果勾上了,就不会同时关联Matlab工作空间的数据对象,取消勾选则会同时关联。
在这里插入图片描述

这里博主比较喜欢同时关联,因为可以方便用工作空间中的东西调试模型。不过如果工作空间和demo.sldd中有着同名对象,仿真模型则会报出冲突的错误。

4> 这里就关联好sldd文件了,模型上面会出现一行关联成功的提示。
在这里插入图片描述

至此,关联数据字典也就完成了,接下来可以仿真模型或者生成代码
在这里插入图片描述

5 sldd数据字典的一些说明

1>首先,建立sldd数据字典并关联模型后,在Model Explorer中关掉它也可以正常仿真Simulink模型和生成代码.这就意味着,仿真模型前不需要加载数据字典文件,比前两种每次都要加载的方法要方便。

2> sldd数据字典中可以方便地筛选或者搜索数据对象,如图所示。
在这里插入图片描述

3> sldd数据字典要在Matlab地路径列表中,或者在当前路径下。所以最好把sldd数据字典命名为和模型相同,并和模型放在同一路径下。模型拷贝和传输地时候也带上sldd文件。

相关内容

热门资讯

美国电动汽车“缺血”,根源居然... 美国商务部7月17日宣布,对来自中国的活性阳极材料(Active Anode Material,简称...
送门票发福利 银行助力提振消费... 随着促消费政策陆续出台,在前期探索后,银行支持提振和扩大消费的措施越来越具体、优惠越来越亲民,力度也...
黄金市场高位震荡:多空博弈加剧... 近期,黄金市场呈现 “量价齐升” 与 “资金分歧” 并存的复杂格局。截至 2025 年 7 月 23...
中科酷原完成数千万元战略融资,... 图片系AI生成 7月23日消息,中科酷原科技(武汉)有限公司(以下简称“中科酷原”)宣布完成数千万元...
前“二股东”因开赌场被捕,恒坤... 作者:何光 编辑:马克 科创板又迎来一家即将上会的“硬科技”企业。 厦门恒坤新材料科技股份有限公司(...
中国太平总经理李可东兼任太平财... 运营商财经网 实习生付桢/文 近日,太平养老官网发布的两则公告,经国家金融监督管理总局核准,李可东正...
紫燕百味鸡携手淘宝闪购,全域新... 近日,紫燕百味鸡与淘宝闪购平台携手联名点亮上海多个地标,通过淘宝闪购平台限时特惠活动,精准触达年轻消...
为何苹果在AI上进展缓慢?外媒... 【环球网科技综合报道】7月22日消息,据外媒AINEWS报道称,在人工智能浪潮汹涌澎湃的当下,苹果却...
原创 比... 原创首发 | 金角财经(ID: F-Jinjiao) 作者 | 温颖颖 又一“老登经济”泡沫破了。 ...
《低空经济基础设施框架指引(2... 7月23日,在2025国际低空经济博览会暨低空经济基础设施发展大会上,中国民用机场协会副秘书长黄伟宏...
坚定信心 勇挑大梁·产业新亮点... 来源:石家庄广播电视台 创新抢先一拍,成就钢铁独角兽 ——探访首钢智新的转型路径 7月16日,首钢...
奥克斯赴港上市前分红近38亿,... 奥克斯电气有限公司(下称“奥克斯”)离港交所上市又进一步。 近日,中国证监会官网显示,奥克斯取得境外...
外卖新战场:对决供应链 21世纪经济报道记者孔海丽、实习生吴佳芸、欧思岐 北京报道 外卖大战,正从手机屏幕里的补贴大战,烧向...
披着“稳定币”外衣!五大特征教... 本文转自【人民网】; 稳定币概念自6月底走热以来,一直是市场关注的焦点。在火热的市场情绪下,一些不法...
AI赋能,数智升级——浪潮智慧... 日前,中国卫生信息技术/健康医疗大数据应用交流大会暨软硬件与健康医疗产品展览会(2025CHITEC...
股票杠杆新玩法:ETF期权替代... 在股票投资的工具中,股票杠杆是一个需要谨慎对待的存在,它既可能为投资者带来放大的操作空间,也潜藏着相...
突破34万亿大关 公募基金管理... 公募基金管理规模再攀新高峰。天相投顾数据显示,截至2025年二季度末,公募基金管理规模突破34万亿元...
“巴菲特最爱”的中证红利质量E... 7月23日,两市午后走弱,截至14时49分,贵州茅台6连升,中证红利质量ETF(159209)跌0....
海南全岛封关时间定了!啥是封关... 国家发展改革委副主任王昌林7月23日在国新办发布会上表示,关于海南自贸港封关的具体时间,经党中央批准...