[发明专利]一种MATLAB模型变量的剖析方法及装置有效
申请号: | 201310092430.6 | 申请日: | 2013-03-21 |
公开(公告)号: | CN103150445A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 余江森;刘向;陈志华 | 申请(专利权)人: | 北京经纬恒润科技有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100101 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 matlab 模型 变量 剖析 方法 装置 | ||
1.一种MATLAB模型变量的剖析方法,其特征在于,包括:
通过目标语言编译器TLC读取RTW内存结构,生成描述所述MATLAB模型中模块层次关系和变量属性的变量文件,并且计算所述变量文件中变量的偏移地址;
读取所述MATLAB模型编译后所生成的MAP文件中变量的基地址,根据所述变量的基地址和所述变量文件中对应的变量的偏移地址确定变量的实际地址。
2.根据权利要求1所述的方法,其特征在于,所述RTW内存结构中的信息包括:所述MATLAB模型中模块之间的层次关系信息、模块参数属性信息、模块输入输出信号属性信息、子系统输入输出信号属性信息、信号测试点属性信息和信号标签属性信息。
3.根据权利要求2所述的方法,其特征在于,读取RTW内存结构,生成描述所述MATLAB模型中模块的层次关系和变量属性的变量文件的过程包括:
根据所述RTW内存结构中的子系统Subsystem结构生成模块之间的层次关系;
根据所述RTW内存结构中的数据输出端口DataOutputPort结构和模块输出BlockOutputs结构生成模块的输出变量和子系统的输出变量;
根据所述RTW内存结构中的数据输入端口DataInputPort结构生成模块的输入变量和子系统的输入变量;
根据所述RTW内存结构中的模型参数ModelParameters结构和参数Parameters结构生成模块参数变量;
根据所述RTW内存结构中的信号标签SigLabel结构生成信号标签变量或测试点变量。
4.根据权利要求2所述的方法,其特征在于,所述计算所述变量文件中变量的偏移地址包括:分别计算所述变量文件中参数变量的偏移地址和信号变量的偏移地址;
所述读取所述MATLAB模型编译后所生成的MAP文件中变量的基地址包括:读取所述MATLAB模型编译后所生成的MAP文件中参数变量的基地址和信号变量的基地址;
所述根据所述变量的基地址和所述变量文件中对应的变量的偏移地址确定变量的实际地址包括:将所述参数变量的基地址与该参数变量的偏移地址相加,得到所述参数变量的实际地址;将所述信号变量的基地址与该信号变量的偏移地址相加,得到所述信号变量的实际地址。
5.一种MATLAB模型变量的剖析装置,其特征在于,包括:第一读取单元、文件生成单元、计算单元、第二读取单元和确定单元;
所述第一读取单元,用于通过目标语言编译器TLC读取RTW内存结构;
所述文件生成单元,用于生成包括描述所述MATLAB模型中模块的层次关系和变量属性的变量文件;
所述计算单元,用于计算所述变量文件中变量的偏移地址;
所述第二读取单元,用于读取所述MATLAB模型编译后所生成的MAP文件中的变量的基地址;
所述确定单元,用于根据所述变量的基地址和所述变量文件中对应的变量的偏移地址确定变量的实际地址。
6.根据权利要求5所述的装置,其特征在于,所述RTW内存结构中的信息包括:所述MATLAB模型中模块之间的层次关系信息、模块参数属性信息、模块输入输出信号属性信息、子系统输入输出信号属性信息、信号测试点属性信息和信号标签属性信息。
7.根据权利要求6所述的装置,其特征在于,所述文件生成单元包括:第一生成子单元、第二生成子单元、第三生成子单元、第四生成子单元和第五生成子单元;
所述第一生成子单元,用于根据所述RTW内存结构中的子系统Subsystem结构生成模块之间的层次关系;
所述第二生成子单元,用于根据所述RTW内存结构中的数据输出端口DataOutputPort结构和模块输出BlockOutputs结构生成模块的输出变量和子系统的输出变量;
所述第三生成子单元,用于根据所述RTW内存结构中的数据输入端口DataInputPort结构生成模块的输入变量和子系统的输入变量;
所述第四生成子单元,用于根据所述RTW内存结构中的模型参数ModelParameters结构和参数Parameters结构生成模块参数变量;
所述第五生成子单元,用于根据所述RTW内存结构中的信号标签SigLabel结构生成信号标签变量或测试点变量。
8.根据权利要求6所述的装置,其特征在于,所述计算单元包括:第一计算子单元和第二计算子单元,所述第二读取单元包括:第一读取子单元和第二读取子单元,所述确定单元包括:第一确定子单元和第二确定子单元;
所述第一计算子单元,用于计算所述变量文件中参数变量的偏移地址;
所述第二计算子单元,用于计算所述变量文件中信号变量的偏移地址;
所述第一读取子单元,用于读取所述MATLAB模型编译后所生成的MAP文件中参数变量的基地址;
所述第二读取子单元,用于读取所述MATLAB模型编译后所生成的MAP文件中信号变量的基地址;
所述第一确定子单元,用于将所述参数变量的基地址与该参数变量的偏移地址相加,得到所述参数变量的实际地址;
所述第二确定子单元,用于将所述信号变量的基地址与该信号变量的偏移地址相加,得到所述信号变量的实际地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京经纬恒润科技有限公司,未经北京经纬恒润科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310092430.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:瓦斯发电冷却系统多功能控制装置
- 下一篇:多媒体展厅无线智能系统结构