1 / 4
文档名称:

代码生成中的数据管理董淑成.docx

格式:docx   大小:48KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

代码生成中的数据管理董淑成.docx

上传人:1542605778 2021/12/5 文件大小:48 KB

下载得到文件列表

代码生成中的数据管理董淑成.docx

相关文档

文档介绍

文档介绍:代码生成中的数据管理
2016-08-03董淑成
数据对象的基本概念
在你的模型验证完成之后,就可以进行代码生成工作了,代码生成阶段最主要的工作就是数据管理。
前面我们说过,我们只管理我们关心的数据,对于那些无关的数据,就任由代码生成工具怎么处理吧。
数据管理的方式有好几种,我这里只介绍在工程化项目中被广泛应用的使用数据对象管理数据。这里的“数据对象”里面的“对象”二字和就是我们经常听到的“面向对象”里面的“对象”一样。没错,说白了,就是使用面向对象的方式去管理数据。
我们知道,在面向对象的编程模式下,有一个非常重要的概念——类,类是一种抽象,抽象出某一类事物共同具有的某些属性以及相关的操作(面向对象里称之为“方法”)。面向对象模式下,还有一个概念——包,包会把相关的几个类打包到一起,以便于管理。另外,就是对象,对象是类的实例,对象不再是抽象的,而是具体的,创建对象就是一个实例化过程。对象拥有类的所有属性,同时要求我们给出属性值。
Simulink在进行数据管理的时候,提供了两个包,一个是Simulink Package,另一个是mpt Package。下面以Simulink Package为例,介绍包、类以及属性的结构。
如图示,Simulink包里有两个类,一个是Signal,一个是Parameter。对于其中的每个类,都有各自的属性和方法。
数据管理基本上就是管理事先定义好的各种属性,其中,最为重要就是数据类型(DataType)和存储类(Storage Class)。数据类型相信大家都很熟悉,这里面稍微有些麻烦的是定点数,以后我会专门介绍数据的定点化,这里就不做过多的讨论;而存储类,是影响数据存储的重要因素。模型中的信号,我们可能定义为全局变量,也可能定义为静态变量;模型中的参数,我们可以定义为常数型变量,也可以定义为宏定义;还有的数据,在一个模块中定义后,在其他模块中就不能再次定义。所有这些,都是通过定义数据对象的存储类来实现的。
代码生成事例
下面我通过一个简单例子来介绍一下数据管理过程,模型非常简单,输出Out1等于两个输入信号In1和In2相加再乘以k,这个模型,我们的目标代码如下:
z = (x+y)*k;
其中, x、y在其他模块中定义,z和k在本模块定义。
怎么做?
首先,设置代码生成工具为Embedded Coder,也就是设置系统目标文件(System Target File);
然后,数据管理:
使用信号对象管理信号
1. 在信号线上定义信号名,鼠标双击信号线,出现编辑框之后,写上信号的名字x、y、z;
2. 在数据字典或者base workspace里定义同名的信号对象,在ModelExplorer里面,选中数据字典的Design Data,或者base workspace,然后添加三个SimulinkSignal,并命名为x、y、z,设置x、y的Storage Class为ImportedExtern,z的Storage Class为Exported Global;
3. 将信号对象和信号关联起来,在信号线上,使用鼠标右键,选择Properties,然后在Properties对话框里选中Signal name must resolve to Simul

最近更新

盾棍枪组合市公开课获奖教案省名师优质课赛课.. 5页

画沙幼儿园市公开课获奖教案省名师优质课赛课.. 4页

电话市公开课获奖教案省名师优质课赛课一等奖.. 3页

理解多好市公开课获奖教案省名师优质课赛课一.. 5页

厦门市市直机关事业单位办公用房管理暂行办法.. 4页

布托啡诺联合其他药物治疗慢性间歇性头痛的效.. 30页

爱心传球市公开课获奖教案省名师优质课赛课一.. 4页

布托啡诺治疗腕管综合征疼痛的临床观察 28页

布托啡诺治疗原发性痛经的疗效研究 27页

海上钢琴师音乐市公开课获奖教案省名师优质课.. 5页

布托啡诺在结肠手术术后疼痛管理中的应用效果.. 27页

布托啡诺在呼吸系统疾病治疗中的应用 28页

梅花意象市公开课获奖教案省名师优质课赛课一.. 6页

岁儿童的情绪管理发展指南 27页

春晓诗歌市公开课获奖教案省名师优质课赛课一.. 4页

教学单元的市公开课获奖教案省名师优质课赛课.. 5页

截交线的市公开课获奖教案省名师优质课赛课一.. 4页

快乐的拉祜市公开课获奖教案省名师优质课赛课.. 6页

电气机械行业科技竞争态势 35页

淀粉酶催化机制的分子动力学研究 34页

电动交通技术与应用 35页

导医接待工作中的患者满意度评估与改进 28页

家庭护理中的工作场所支持和灵活安排 18页

学前教育的重要性岁儿童学习与发展指南 24页

妇科疾病的规范化治疗的新进展 26页

税务干部晋升思想工作总结6篇 16页

2022年10月全国自考《综合英语(一)》真题及详.. 7页

尼康D7100使用说明书简体中文使用手册 5页

组织党员学习准则和条例简报 13页

岭南版小学美术四年级下册17 简形玩偶教案 4页