一种模型转换方法、测试方法、转换系统及测试系统.pdf

上传人:r7 文档编号:177592 上传时间:2018-01-31 格式:PDF 页数:10 大小:1.12MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410246975.2

申请日:

2014.06.05

公开号:

CN104090994A

公开日:

2014.10.08

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 17/50申请日:20140605|||公开

IPC分类号:

G06F17/50

主分类号:

G06F17/50

申请人:

潍柴动力股份有限公司

发明人:

秦涛; 刘兴义

地址:

261205 山东省潍坊市高新技术产业开发区福寿东街197号甲

优先权:

专利代理机构:

北京集佳知识产权代理有限公司 11227

代理人:

王宝筠

PDF下载: PDF下载
内容摘要

本发明实施例提供一种模型转换方法、测试方法、转换系统及测试系统;所述转换方法包括以下:查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型;查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型;所述测试方法包括以下:获得原始定点模型,将所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型;运行所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得到浮点仿真数据;对所述定点仿真数据和所述浮点仿真数据进行对比测试。

权利要求书

1.  一种模型转换方法,其特征在于,所述方法包括以下:
查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型;
查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型。

2.
  根据权利要求1所述方法,其特征在于,所述将所述变量的类型修改为浮点类型具体为:
判断所述变量的类型是否为基本类型,如果不是则修改为浮点类型。

3.
  根据权利要求1所述方法,其特征在于,所述将所述计算模块的输出数据类型修改为浮点类型具体为:
判断所述输出数据类型是否为基本类型,如果不是则修改为浮点类型。

4.
  一种模型测试方法,其特征在于,所述方法包括:
获得原始定点模型,将所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型;
运行所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得到浮点仿真数据;
对所述定点仿真数据和所述浮点仿真数据进行对比测试。

5.
  根据权利要求4所述方法,其特征在于,所述将所述原始定点模型调整为测试用定点模型具体为:
查找所述原始定点模型中的输入端口,并记录输入端口的位置信息;
删除输入端口,并根据所述输入端口的位置信息,在输入端口的位置处添加信号生成模块。

6.
  根据权利要求5所述方法,其特征在于,所述运行所述测试用定点模型具体为:
所述信号生成模块中的生成单元生成浮点类型的数据;所述信号生成模块中的转换器将所述数据的类型转换为定点类型;将转换后的数据代入所述测试用定点模型,并运行所述测试用定点模型。

7.
  根据权利要求6所述方法,其特征在于,所述生成单元具体为:
信号发生器或随机数生成单元。

8.
  根据权利要求4~7任意一项所述方法,其特征在于,所述将所述测试用定点模型转换为浮点模型具体为:
按照权利要求1~3任意一项中所述方法将所述测试用定点模型转换为浮点模型。

9.
  一种模型转换系统,其特征在于,所述系统包括:
变量修改模块,用于查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型;
数据类型修改模块,用于查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型。

10.
  一种模型测试系统,其特征在于,所述系统包括:
模型转换模块,用于获得原始定点模型,将所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型;
模型运行模块,用于运行所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得到浮点仿真数据;
测试模块,用于对所述定点仿真数据和所述浮点仿真数据进行对比测试。

说明书

一种模型转换方法、测试方法、转换系统及测试系统
技术领域
本发明涉及模型仿真技术领域,特别涉及一种模型转换方法、测试方法、转换系统及测试系统。
背景技术
MATLAB是一种基于模型的系统设计核心工具;而Simulink是MATLAB最重要的组件之一,Simulink能够提供动态系统建模、仿真和综合分析的集成环境。在Simulink中,所建立的测试模型包括定点模型和浮点模型。定点模型的特点是运行速度快,但计算精度没有浮点类型高,精度损失必须在可承受范围内;而浮点模型的特点是没有精度损失,精度高但运行速度较慢。
在现有技术中,定点模型和浮点模型不能够共通,利用定点模型进行的测试和利用浮点模型进行的测试分别进行。定点模型和浮点模型的搭建和维护,都是由工程师手工操作,分别搭建并分别维护的。
所以现有技术存在的缺陷在于,由于定点模型与浮点模型没有共通性,不可以相互转换,所以搭建和维护必须分两次进行,效率低下;而且无法转换的定点模型与浮点模型不能协同进行对比测试。
发明内容
有鉴于此,本发明的目的在于提供一种模型转换方法,实现定点模型到浮点模型的转换,进而在转换的基础上实现对比测试。
为实现上述目的,本发明有如下技术方案:
一种模型转换方法,所述方法包括以下:
查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型;
查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型。
所述将所述变量的类型修改为浮点类型具体为:
判断所述变量的类型是否为基本类型,如果不是则修改为浮点类型。
所述将所述计算模块的输出数据类型修改为浮点类型具体为:
判断所述输出数据类型是否为基本类型,如果不是则修改为浮点类型。
一种模型测试方法,所述方法包括:
获得原始定点模型,将所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型;
运行所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得到浮点仿真数据;
对所述定点仿真数据和所述浮点仿真数据进行对比测试。
所述将所述原始定点模型调整为测试用定点模型具体为:
查找所述原始定点模型中的输入端口,并记录输入端口的位置信息;
删除输入端口,并根据所述输入端口的位置信息,在输入端口的位置处添加信号生成模块。
所述运行所述测试用定点模型具体为:
所述信号生成模块中的生成单元生成浮点类型的数据;所述信号生成模块中的转换器将所述数据的类型转换为定点类型;将转换后的数据代入所述测试用定点模型,并运行所述测试用定点模型。
所述生成单元具体为:
信号发生器或随机数生成单元。
所述将所述测试用定点模型转换为浮点模型具体为:
按照上述模型转换方法将所述测试用定点模型转换为浮点模型。
一种模型转换系统,所述系统包括:
变量修改模块,用于查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型;
数据类型修改模块,用于查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型。
所述系统包括:
模型转换模块,用于获得原始定点模型,将所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型;
模型运行模块,用于运行所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得到浮点仿真数据;
测试模块,用于对所述定点仿真数据和所述浮点仿真数据进行对比测试。
通过以上技术方案可知,本发明存在的有益效果是:实现了定点模型向浮点模型的转换,避免了现有技术中定点模型和浮点模型分别搭建并分别进行维护的繁琐过程;在能够实现定点模型向浮点模型转换的基础上,进一步的实现了运行定点模型与浮点模型先后得到仿真数据并利用仿真数据进行对比测试。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例所述转换方法流程图;
图2为本发明另一实施例所述转换方法流程图;
图3为本发明实施例所述转换系统结构示意图;
图4为本发明实施例所述测试方法流程图;
图5为本发明实施例所述测试系统结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明中,公开了一种模型转换的方法,实现了定点模型向浮点模型的转换。在现有技术中,定点模型与浮点模型的主要区别,可以认为是输出数据类型的区别;也就是说,定点模型输出的数据类型为定点类型,浮点模型输出的数据类型为浮点类型(一般浮点类型即double型)。所以所谓定点模型向浮点模型转换,实际上就是改变模型的输出数据类型,并不涉及模型内在的架构。
参见图1所示,为本发明所述转换方法的具体实施例,本实施例中,所述方法包括以下步骤:
步骤101、查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型。
步骤102、查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型。
若想使模型输出数据为浮点类型,则模型本身必须利用浮点类型的数据进行计算。在定点模型中,原本是针对定点类型的数据进行计算,进而输出定点类型的数据。所以必然计算过程涉及的变量类型,以及模型内部计算模块定义的输出数据类型,均为统一的定点类型。
所以本实施例所述方法中,分别将定点类型的变量进行类型改变,修改为浮点类型;将输出类型为定点类型的计算模块进行输出类型的改变,修改其输出类型为浮点类型。由此,只需向所述模型输入浮点类型的数据,即可利用浮点类型变量进行运算,最终输出浮点类型数据。转换后的模型即相当于是浮点模型。
通过以上技术方案可知,本实施例存在的有益效果是:实现了定点模型向浮点模型的转换,避免了现有技术中定点模型和浮点模型分别搭建并分别进行维护的繁琐过程。
参照图2所示,为本发明所述转换方法的另一个具体实施例。本实施例 中,所述方法包括:
步骤201、查找定点模型中定点类型的变量,判断所述变量的类型是否为基本类型,如果不是则修改为浮点类型。
步骤202、查找定点模型中输出类型为定点类型的计算模块,判断所述输出数据类型是否为基本类型,如果不是则修改为浮点类型。
在模型转换的过程中,基本类型的数据输出或者变量可以无需改变,所以本实施例中在改变变量了计算模块输出时,可通过判断排除基本类型的数据输出或者变量。
另外优选的,本实施例中所述方法还包括:
步骤203、查找使用数据类型别名的数据,判断所述使用数据类型别名的数据是否为基本类型,如果不是则修改为浮点类型。
本实施例中为了完整的转换所有可能涉及的数据类型,所以还需再进一步的查找使用数据类型别名的数据,以免遗漏。
本实施例中所述方法在图1所示实施例的基础上,进一步存在的有益效果是:本实施例中所述变量和数据输出的转换更加全面,整体技术方更加完整,公开更加充分。
参见图3所示,为本发明所述转换系统的具体实施例。本实施例中,所述系统包括:
变量修改模块,用于查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型;
数据类型修改模块,用于查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型。
本实施例中所述系统用于实现图1所示实施例中所述方法,其技术方案本质上与图1所示实施例一致。本实施例所述系统存在的有益效果是:实现了定点模型向浮点模型的转换,避免了现有技术中定点模型和浮点模型分别搭建并分别进行维护的繁琐过程。
参照图4所示,为本发明所述模型测试方法的具体实施例。本实施例中,将实现利用定点模型和浮点模型共同进行对比测试。本实施例中所述方法包括以下步骤:
步骤401、获得原始定点模型,将所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型。
本实施例中,为顺利的运行定点模型,进行对比测试,需将预先搭建的原始定点模型,针对测试的需要转换为测试用定点模型。具体的转换方法如下:
步骤411、查找所述原始定点模型中的输入端口,并记录输入端口的位置信息。
步骤412、删除输入端口,并根据所述输入端口的位置信息,在输入端口的位置处添加信号生成模块。
也就是说,本实施例中为实现适应性的针对测试中的输入需求,将原始定点模型原有的输入端口替换为信号生成模块,使得所述信号生成模块能够根据实际需求生成输入数据并输入到测试用定点模型中。
本实施例中,所述信号生成模块包括:生成单元和转换器。所述生成单元具体可以是信号发生器或者随机数生成单元,用于生成输入数据。但是本领域中,信号发生器或者随机数生成单元所生产的的输入数据均是浮点类型,所以还需借助转换器,将所生成的浮点类型的输入数据转换为定点类型。
本步骤中,将所述测试用定点模型转换为浮点模型的具体方式,可按照图1~2所示实施例中描述的方法进行。
步骤402、运行所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得到浮点仿真数据。
所述运行所述测试用定点模型具体为:所述信号生成模块中的生成单元生成浮点类型的数据;所述信号生成模块中的转换器将所述数据的类型转换为定点类型;将转换后的数据代入所述测试用定点模型,并运行所述测试用 定点模型。
本实施例中,测试用定点模型和浮点模型,均由原始定点模型转换得到。这为定点模型和浮点模型协同进行对比测试提供了基础条件。本步骤中,先后运行测试用定点模型和浮点模型,得到相应的仿真数据,即等于获得了对比测试所需要的全部仿真数据。
步骤403、对所述定点仿真数据和所述浮点仿真数据进行对比测试。
将定点仿真数据和浮点仿真数据进行对比测试的具体方式,在本实施例中不作具体限定,本领域中常规的对比测试方法,均可以结合在本实施例的整体技术方案之下。例如,可以将定点仿真数据和浮点仿真数据在坐标系中绘制成不同颜色或不同线型的曲线图,从而进行对比测试和分析。
通过以上技术方案可知,本实施例存在的有益效果是:在能够实现定点模型向浮点模型转换的基础上,进一步的实现了运行定点模型与浮点模型先后得到仿真数据并利用仿真数据进行对比测试。
参见图5所示,为本发明所述测试系统的具体实施例,本实施例中,所述系统包括:
模型转换模块,用于获得原始定点模型,将所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型;
模型运行模块,用于运行所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得到浮点仿真数据;
测试模块,用于对所述定点仿真数据和所述浮点仿真数据进行对比测试。
本实施例中所述系统,用以实现图4所示实施例中方法,其技术方案本质上与图4所示实施例一致。本实施例所述系统存在的有益效果是:在能够实现定点模型向浮点模型转换的基础上,进一步的实现了运行定点模型与浮点模型先后得到仿真数据并利用仿真数据进行对比测试。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普 通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

一种模型转换方法、测试方法、转换系统及测试系统.pdf_第1页
第1页 / 共10页
一种模型转换方法、测试方法、转换系统及测试系统.pdf_第2页
第2页 / 共10页
一种模型转换方法、测试方法、转换系统及测试系统.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种模型转换方法、测试方法、转换系统及测试系统.pdf》由会员分享,可在线阅读,更多相关《一种模型转换方法、测试方法、转换系统及测试系统.pdf(10页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104090994A43申请公布日20141008CN104090994A21申请号201410246975222申请日20140605G06F17/5020060171申请人潍柴动力股份有限公司地址261205山东省潍坊市高新技术产业开发区福寿东街197号甲72发明人秦涛刘兴义74专利代理机构北京集佳知识产权代理有限公司11227代理人王宝筠54发明名称一种模型转换方法、测试方法、转换系统及测试系统57摘要本发明实施例提供一种模型转换方法、测试方法、转换系统及测试系统;所述转换方法包括以下查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型;查找定点模型中输出类型。

2、为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型;所述测试方法包括以下获得原始定点模型,将所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型;运行所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得到浮点仿真数据;对所述定点仿真数据和所述浮点仿真数据进行对比测试。51INTCL权利要求书2页说明书5页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书5页附图2页10申请公布号CN104090994ACN104090994A1/2页21一种模型转换方法,其特征在于,所述方法包括以下查找定点模型中定点类型的变量,并将所述变量的。

3、类型修改为浮点类型;查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型。2根据权利要求1所述方法,其特征在于,所述将所述变量的类型修改为浮点类型具体为判断所述变量的类型是否为基本类型,如果不是则修改为浮点类型。3根据权利要求1所述方法,其特征在于,所述将所述计算模块的输出数据类型修改为浮点类型具体为判断所述输出数据类型是否为基本类型,如果不是则修改为浮点类型。4一种模型测试方法,其特征在于,所述方法包括获得原始定点模型,将所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型;运行所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得。

4、到浮点仿真数据;对所述定点仿真数据和所述浮点仿真数据进行对比测试。5根据权利要求4所述方法,其特征在于,所述将所述原始定点模型调整为测试用定点模型具体为查找所述原始定点模型中的输入端口,并记录输入端口的位置信息;删除输入端口,并根据所述输入端口的位置信息,在输入端口的位置处添加信号生成模块。6根据权利要求5所述方法,其特征在于,所述运行所述测试用定点模型具体为所述信号生成模块中的生成单元生成浮点类型的数据;所述信号生成模块中的转换器将所述数据的类型转换为定点类型;将转换后的数据代入所述测试用定点模型,并运行所述测试用定点模型。7根据权利要求6所述方法,其特征在于,所述生成单元具体为信号发生器或。

5、随机数生成单元。8根据权利要求47任意一项所述方法,其特征在于,所述将所述测试用定点模型转换为浮点模型具体为按照权利要求13任意一项中所述方法将所述测试用定点模型转换为浮点模型。9一种模型转换系统,其特征在于,所述系统包括变量修改模块,用于查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型;数据类型修改模块,用于查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型。10一种模型测试系统,其特征在于,所述系统包括模型转换模块,用于获得原始定点模型,将所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型;模型运行模块,用于运行所述。

6、测试用定点模型,得到定点仿真数据;运行所述浮点模权利要求书CN104090994A2/2页3型,得到浮点仿真数据;测试模块,用于对所述定点仿真数据和所述浮点仿真数据进行对比测试。权利要求书CN104090994A1/5页4一种模型转换方法、测试方法、转换系统及测试系统技术领域0001本发明涉及模型仿真技术领域,特别涉及一种模型转换方法、测试方法、转换系统及测试系统。背景技术0002MATLAB是一种基于模型的系统设计核心工具;而SIMULINK是MATLAB最重要的组件之一,SIMULINK能够提供动态系统建模、仿真和综合分析的集成环境。在SIMULINK中,所建立的测试模型包括定点模型和浮点。

7、模型。定点模型的特点是运行速度快,但计算精度没有浮点类型高,精度损失必须在可承受范围内;而浮点模型的特点是没有精度损失,精度高但运行速度较慢。0003在现有技术中,定点模型和浮点模型不能够共通,利用定点模型进行的测试和利用浮点模型进行的测试分别进行。定点模型和浮点模型的搭建和维护,都是由工程师手工操作,分别搭建并分别维护的。0004所以现有技术存在的缺陷在于,由于定点模型与浮点模型没有共通性,不可以相互转换,所以搭建和维护必须分两次进行,效率低下;而且无法转换的定点模型与浮点模型不能协同进行对比测试。发明内容0005有鉴于此,本发明的目的在于提供一种模型转换方法,实现定点模型到浮点模型的转换,。

8、进而在转换的基础上实现对比测试。0006为实现上述目的,本发明有如下技术方案0007一种模型转换方法,所述方法包括以下0008查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型;0009查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型。0010所述将所述变量的类型修改为浮点类型具体为0011判断所述变量的类型是否为基本类型,如果不是则修改为浮点类型。0012所述将所述计算模块的输出数据类型修改为浮点类型具体为0013判断所述输出数据类型是否为基本类型,如果不是则修改为浮点类型。0014一种模型测试方法,所述方法包括0015获得原始定点模型,将。

9、所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型;0016运行所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得到浮点仿真数据;0017对所述定点仿真数据和所述浮点仿真数据进行对比测试。0018所述将所述原始定点模型调整为测试用定点模型具体为说明书CN104090994A2/5页50019查找所述原始定点模型中的输入端口,并记录输入端口的位置信息;0020删除输入端口,并根据所述输入端口的位置信息,在输入端口的位置处添加信号生成模块。0021所述运行所述测试用定点模型具体为0022所述信号生成模块中的生成单元生成浮点类型的数据;所述信号生成模块中的转换器将所述数。

10、据的类型转换为定点类型;将转换后的数据代入所述测试用定点模型,并运行所述测试用定点模型。0023所述生成单元具体为0024信号发生器或随机数生成单元。0025所述将所述测试用定点模型转换为浮点模型具体为0026按照上述模型转换方法将所述测试用定点模型转换为浮点模型。0027一种模型转换系统,所述系统包括0028变量修改模块,用于查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型;0029数据类型修改模块,用于查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型。0030所述系统包括0031模型转换模块,用于获得原始定点模型,将所述原始定点模型调整。

11、为测试用定点模型;将所述测试用定点模型转换为浮点模型;0032模型运行模块,用于运行所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得到浮点仿真数据;0033测试模块,用于对所述定点仿真数据和所述浮点仿真数据进行对比测试。0034通过以上技术方案可知,本发明存在的有益效果是实现了定点模型向浮点模型的转换,避免了现有技术中定点模型和浮点模型分别搭建并分别进行维护的繁琐过程;在能够实现定点模型向浮点模型转换的基础上,进一步的实现了运行定点模型与浮点模型先后得到仿真数据并利用仿真数据进行对比测试。附图说明0035为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述。

12、中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0036图1为本发明实施例所述转换方法流程图;0037图2为本发明另一实施例所述转换方法流程图;0038图3为本发明实施例所述转换系统结构示意图;0039图4为本发明实施例所述测试方法流程图;0040图5为本发明实施例所述测试系统结构示意图。具体实施方式说明书CN104090994A3/5页60041为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

13、,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0042本发明中,公开了一种模型转换的方法,实现了定点模型向浮点模型的转换。在现有技术中,定点模型与浮点模型的主要区别,可以认为是输出数据类型的区别;也就是说,定点模型输出的数据类型为定点类型,浮点模型输出的数据类型为浮点类型一般浮点类型即DOUBLE型。所以所谓定点模型向浮点模型转换,实际上就是改变模型的输出数据类型,并不涉及模型内在的架构。0043参见图1所示,为本发明所述转换方法的具体实施例,本实施例中,所述方法。

14、包括以下步骤0044步骤101、查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型。0045步骤102、查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型。0046若想使模型输出数据为浮点类型,则模型本身必须利用浮点类型的数据进行计算。在定点模型中,原本是针对定点类型的数据进行计算,进而输出定点类型的数据。所以必然计算过程涉及的变量类型,以及模型内部计算模块定义的输出数据类型,均为统一的定点类型。0047所以本实施例所述方法中,分别将定点类型的变量进行类型改变,修改为浮点类型;将输出类型为定点类型的计算模块进行输出类型的改变,修改其输出类型为浮。

15、点类型。由此,只需向所述模型输入浮点类型的数据,即可利用浮点类型变量进行运算,最终输出浮点类型数据。转换后的模型即相当于是浮点模型。0048通过以上技术方案可知,本实施例存在的有益效果是实现了定点模型向浮点模型的转换,避免了现有技术中定点模型和浮点模型分别搭建并分别进行维护的繁琐过程。0049参照图2所示,为本发明所述转换方法的另一个具体实施例。本实施例中,所述方法包括0050步骤201、查找定点模型中定点类型的变量,判断所述变量的类型是否为基本类型,如果不是则修改为浮点类型。0051步骤202、查找定点模型中输出类型为定点类型的计算模块,判断所述输出数据类型是否为基本类型,如果不是则修改为浮。

16、点类型。0052在模型转换的过程中,基本类型的数据输出或者变量可以无需改变,所以本实施例中在改变变量了计算模块输出时,可通过判断排除基本类型的数据输出或者变量。0053另外优选的,本实施例中所述方法还包括0054步骤203、查找使用数据类型别名的数据,判断所述使用数据类型别名的数据是否为基本类型,如果不是则修改为浮点类型。0055本实施例中为了完整的转换所有可能涉及的数据类型,所以还需再进一步的查找使用数据类型别名的数据,以免遗漏。0056本实施例中所述方法在图1所示实施例的基础上,进一步存在的有益效果是本说明书CN104090994A4/5页7实施例中所述变量和数据输出的转换更加全面,整体技。

17、术方更加完整,公开更加充分。0057参见图3所示,为本发明所述转换系统的具体实施例。本实施例中,所述系统包括0058变量修改模块,用于查找定点模型中定点类型的变量,并将所述变量的类型修改为浮点类型;0059数据类型修改模块,用于查找定点模型中输出类型为定点类型的计算模块,并将所述计算模块的输出数据类型修改为浮点类型。0060本实施例中所述系统用于实现图1所示实施例中所述方法,其技术方案本质上与图1所示实施例一致。本实施例所述系统存在的有益效果是实现了定点模型向浮点模型的转换,避免了现有技术中定点模型和浮点模型分别搭建并分别进行维护的繁琐过程。0061参照图4所示,为本发明所述模型测试方法的具体。

18、实施例。本实施例中,将实现利用定点模型和浮点模型共同进行对比测试。本实施例中所述方法包括以下步骤0062步骤401、获得原始定点模型,将所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型。0063本实施例中,为顺利的运行定点模型,进行对比测试,需将预先搭建的原始定点模型,针对测试的需要转换为测试用定点模型。具体的转换方法如下0064步骤411、查找所述原始定点模型中的输入端口,并记录输入端口的位置信息。0065步骤412、删除输入端口,并根据所述输入端口的位置信息,在输入端口的位置处添加信号生成模块。0066也就是说,本实施例中为实现适应性的针对测试中的输入需求,将原始定。

19、点模型原有的输入端口替换为信号生成模块,使得所述信号生成模块能够根据实际需求生成输入数据并输入到测试用定点模型中。0067本实施例中,所述信号生成模块包括生成单元和转换器。所述生成单元具体可以是信号发生器或者随机数生成单元,用于生成输入数据。但是本领域中,信号发生器或者随机数生成单元所生产的的输入数据均是浮点类型,所以还需借助转换器,将所生成的浮点类型的输入数据转换为定点类型。0068本步骤中,将所述测试用定点模型转换为浮点模型的具体方式,可按照图12所示实施例中描述的方法进行。0069步骤402、运行所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得到浮点仿真数据。0070所述运行所。

20、述测试用定点模型具体为所述信号生成模块中的生成单元生成浮点类型的数据;所述信号生成模块中的转换器将所述数据的类型转换为定点类型;将转换后的数据代入所述测试用定点模型,并运行所述测试用定点模型。0071本实施例中,测试用定点模型和浮点模型,均由原始定点模型转换得到。这为定点模型和浮点模型协同进行对比测试提供了基础条件。本步骤中,先后运行测试用定点模型和浮点模型,得到相应的仿真数据,即等于获得了对比测试所需要的全部仿真数据。0072步骤403、对所述定点仿真数据和所述浮点仿真数据进行对比测试。0073将定点仿真数据和浮点仿真数据进行对比测试的具体方式,在本实施例中不作具体限定,本领域中常规的对比测。

21、试方法,均可以结合在本实施例的整体技术方案之下。例说明书CN104090994A5/5页8如,可以将定点仿真数据和浮点仿真数据在坐标系中绘制成不同颜色或不同线型的曲线图,从而进行对比测试和分析。0074通过以上技术方案可知,本实施例存在的有益效果是在能够实现定点模型向浮点模型转换的基础上,进一步的实现了运行定点模型与浮点模型先后得到仿真数据并利用仿真数据进行对比测试。0075参见图5所示,为本发明所述测试系统的具体实施例,本实施例中,所述系统包括0076模型转换模块,用于获得原始定点模型,将所述原始定点模型调整为测试用定点模型;将所述测试用定点模型转换为浮点模型;0077模型运行模块,用于运行。

22、所述测试用定点模型,得到定点仿真数据;运行所述浮点模型,得到浮点仿真数据;0078测试模块,用于对所述定点仿真数据和所述浮点仿真数据进行对比测试。0079本实施例中所述系统,用以实现图4所示实施例中方法,其技术方案本质上与图4所示实施例一致。本实施例所述系统存在的有益效果是在能够实现定点模型向浮点模型转换的基础上,进一步的实现了运行定点模型与浮点模型先后得到仿真数据并利用仿真数据进行对比测试。0080以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。说明书CN104090994A1/2页9图1图2图3说明书附图CN104090994A2/2页10图4图5说明书附图CN104090994A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1