CN109359046B - 一种多通道射频信号测量***控制代码生成装置及方法 - Google Patents
一种多通道射频信号测量***控制代码生成装置及方法 Download PDFInfo
- Publication number
- CN109359046B CN109359046B CN201811230198.7A CN201811230198A CN109359046B CN 109359046 B CN109359046 B CN 109359046B CN 201811230198 A CN201811230198 A CN 201811230198A CN 109359046 B CN109359046 B CN 109359046B
- Authority
- CN
- China
- Prior art keywords
- radio frequency
- frequency signal
- measurement system
- signal measurement
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Monitoring And Testing Of Transmission In General (AREA)
Abstract
本发明公开一种多通道射频信号测量***控制代码生成装置及方法。该装置包括:工程文件生成模块,用于生成和保存工程配置;硬件模型模块,用于提供多种硬件电路模块的图形化建模;代码文本生成模块,用于根据已配置的硬件模型生成多通道射频信号测量***的控制代码文本;代码编译模块,用于将生成的控制代码编译成动态库文件;***调试模块,用于调试多通道射频信号测量***。本发明的通过操作图形化界面生成多通道射频信号测量***控制代码,使用户能够操作图形化界面来配置多通道射频信号测量***的射频电路模块并生成对应的控制代码,提高了控制代码的开发效率,同时降低了开发难度。
Description
技术领域
本发明属于芯片测试领域,具体涉及一种多通道射频信号测量***控制代码生成装置及方法。
背景技术
在芯片测试的实际生产过程中,由于不同的测试需求,多通道射频信号测量***(又称NR530***)中的射频电路模块会有不同的配置,这需要编写不同的控制代码,才能保证正确控制***。
随着射频电路设计的复杂度不断提高,用于控制电路工作的软件接口编写和调试的难度越来越大。目前多采用人工编码的方式生成软件接口,但是此方式开发效率较低,维护难度大。
发明内容
发明目的:针对现有技术存在的不足,本发明的目的是提供一种结构简单,操作方便的多通道射频信号测量***控制代码生成装置及方法。
技术方案:为了实现上述发明目的,本发明采用的技术方案如下:
在第一方面,本发明提供可一种多通道射频信号测量***控制代码生成装置,包括:
工程文件生成模块,用于生成和保存工程配置;
硬件模型模块,用于提供多种硬件电路模块的图形化建模;
代码文本生成模块,用于根据已配置的硬件模型生成多通道射频信号测量***的控制代码文本;
代码编译模块,用于将生成的控制代码编译成动态库文件;
***调试模块,用于调试多通道射频信号测量***。
进一步的,所述工程文件生成模块通过记录选用的射频电路模块类型和所在的插槽位置完成生成和保存工程配置。
进一步的,所述硬件模型模块包含不同种类的硬件模块,包括射频路径图、不同开关模型的2D模型绘制、开关切换逻辑及其USB驱动控制,其中,射频路径图显示了硬件模块的射频路径信息,以及射频路径下的开关器件配置;不同开关模型的2D模型绘制则用于在电路图界面上显示开关模型的图形;开关切换逻辑及USB驱动控制则用于控制开关的切换状态,以切换射频路径。
进一步的,所述代码编译模块通过CodeDom类配置代码编译所需的基本参数,对代码文本进行编译,生成可用的动态库文件。
在第二方面,本发明还提供了一种多通道射频信号测量***控制代码生成方法,包括以下步骤:
1)导入或者新建多通道射频信号测量***控制代码的生成工程;
2)根据多通道射频信号测量***选用的射频电路模块,在主界面配置相应的射频电路模块的模型以及对应插槽位置;
3)在单个射频电路模型下的图形界面上,配置不同射频路径的连接方式;
4)将已配置的不同射频电路模型以及模型下的路径连接方式和开关的切换逻辑保存为配置文件,并根据配置文件中的信息生成多通道射频信号测量***的控制代码;
5)通过调试界面验证生成的控制代码是否能成功控制多通道射频信号测量***,并对多通道射频信号测量***进行故障排查和调试。
进一步的,所述多通道射频信号测量***控制代码的生成工程为PRO格式文件,用于保存多通道射频信号测量***的射频电路模块的配置信息。
进一步的,所述射频电路模型是以多通道射频信号测量***采用的射频电路模块为基础建模生成,该模型包含射频电路模块的射频路径连接方式、路径上的开关类型和图形绘制逻辑、路径信息以及对应的USB驱动控制。
进一步的,所述射频电路模块的型号包括MTRX、MHUB、MHRM、SDT、S3T和MSP8T。
进一步的,所述单个射频电路模型的图形界面包括图形化的电路连接方式以及图形化的射频电路模块的内部开关器件,通过切换开关改变射频路径的连接方式,从而配置不同射频路径的连接方式和对应的开关控制逻辑。
进一步的,以射频电路模块为单位生成代码文本,代码逻辑由配置的射频电路模型和不同射频电路对应的开关控制逻辑决定,通过CodeDom配置代码编译所需的必要参数生成控制代码的动态库文件
有益效果:与现有技术相比,本发明具有以下优点:本发明的通过操作图形化界面生成多通道射频信号测量***控制代码,使用户能够操作图形化界面来配置多通道射频信号测量***的射频电路模块并生成对应的控制代码,提高了控制代码的开发效率,同时降低了开发难度。
附图说明
图1是多通道射频信号测量***控制代码生成的方法流程图;
图2是多通道射频信号测量***控制代码生成工具的主界面。
图3是是多通道射频信号测量***控制代码生成工具的MTRX模块的图形化界面。
具体实施方式
下面结合具体实施例,进一步阐明本发明,实施例在以本发明技术方案为前提下进行实施,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围。
如图1所示,本发明实施例提供了一种多通道射频信号测量***控制代码生成装置,包括工程文件生成模块、硬件模型模块以及模块配置信息,代码文本生成模块,代码编译模块和***调试模块。
其中,工程文件生成模块用于生成和保存工程配置。工程文件生成模块包含NR530***的所有硬件模块配置信息,具体的,工程文件生成模块通过记录选用的射频电路模块类型和所在的插槽位置完成生成和保存工程配置。
硬件模型模块用于提供多种硬件电路模块的图形化建模。硬件模型模块包含不同种类的硬件模块,具体的,该部分主要包含模块的射频路径图、不同开关模型的2D模型绘制、开关切换逻辑及其USB驱动控制构成。其中,模块射频路径图界面显示了硬件模块的射频路径信息,以及射频路径下的开关器件配置;不同开关模型的2D模型绘制则用于在电路图界面上显示开关模型的图形;开关切换逻辑及USB驱动控制则用于控制开关的切换状态,从而达到切换射频路径的作用。
代码文本生成模块用于根据已配置的硬件模型生成多通道射频信号测量***的控制代码文本。用户在图形界面配置好多通道射频信号测量***所使用的射频电路模块和模块内部射频路径的开关控制逻辑后,需要将配置信息将保存在xml文件中。代码文本生成模块在生成代码文本文件时,通过读取该配置文件内的射频路径信息获取对应的代码控制逻辑,基于此逻辑生成***的初始化,射频路径选择和切换的控制函数。
代码编译模块用于将生成的控制代码编译成动态库文件。具体的,代码编译模块通过CodeDom类配置代码编译所需的基本参数,对代码文本进行编译,生成可用的动态库文件。
***调试模块用于调试多通道射频信号测量***吗,方便用户调试和切换射频路径。
本发明还提供了一种多通道射频信号测量***控制代码生成方法,该方法包括以下步骤:
1)导入或者新建多通道射频信号测量***控制代码的生成工程。其中,多通道射频信号测量***控制代码的生成工程为PRO格式文件,用于保存多通道射频信号测量***的射频电路模块的配置信息(选用模块种类,数量,占用插槽位置)。
2)根据多通道射频信号测量***选用的射频电路模块,在主界面配置相应的射频电路模块的模型以及对应插槽位置。其中,射频电路模型是以多通道射频信号测量***采用的射频电路模块(MTRX,MHUB,MHRM,SDT,S3T,MSP8T等型号)为基础建模生成,该模型包含射频电路模块的射频路径连接方式,路径上的开关类型和图形绘制逻辑,路径信息,以及对应的USB驱动控制等。
3)在单个射频电路模型下的图形界面上,配置不同射频路径的连接方式。其中,单个射频电路模型的图形界面,包含图形化的电路连接方式,以及图形化的射频电路模块的内部开关器件。通过切换开关模型,可以改变射频路径的连接方式,从而配置不同射频路径的连接方式和对应的开关控制逻辑。
4)将已配置的不同射频电路模型以及模型下的路径连接方式和开关的切换逻辑保存为配置文件,并根据配置文件中的信息生成多通道射频信号测量***的控制代码。其中,控制代码,基于CodeDom技术生成和编译。以射频电路模块为单位生成代码文本,代码逻辑由配置的射频电路模型和不同射频电路对应的开关控制逻辑决定,通过CodeDom配置代码编译所需的必要参数生成控制代码的动态库文件。
5)通过调试界面验证生成的控制代码是否能成功控制多通道射频信号测量***,并对多通道射频信号测量***进行故障排查和调试。
图2所示的是多通道射频信号测量***控制代码生成工具的主界面,用于配置当前所需的射频电路模块。
图3所示的是多通道射频信号测量***控制代码生成工具的MTRX模块的图形化界面,用于选择和切换射频路径,配置对应的开关控制逻辑。
综上所述,本发明的通过操作图形化界面生成多通道射频信号测量***控制代码,使用户能够操作图形化界面来配置多通道射频信号测量***的射频电路模块并生成对应的控制代码,提高了控制代码的开发效率,同时降低了开发难度。
Claims (10)
1.一种多通道射频信号测量***控制代码生成装置,其特征在于:包括:
工程文件生成模块,用于生成和保存工程配置;
硬件模型模块,用于提供多种硬件电路模块的图形化建模;
代码文本生成模块,用于根据已配置的硬件模型生成多通道射频信号测量***的控制代码文本;
代码编译模块,用于将生成的控制代码编译成动态库文件;
***调试模块,用于调试多通道射频信号测量***;基于所述工程文件生成模块、硬件模型模块、代码文本生成模块、代码编译模块和***调试模块组成的代码生成装置所实现的多通道射频信号测量***控制代码生成方法的具体步骤为:
1)导入或者新建多通道射频信号测量***控制代码的生成工程;
2)根据多通道射频信号测量***选用的射频电路模块,在主界面配置相应的射频电路模块的模型以及对应插槽位置;
3)在单个射频电路模型下的图形界面上,配置不同射频路径的连接方式;
4)将已配置的不同射频电路模型以及模型下的路径连接方式和开关的切换逻辑保存为配置文件,并根据配置文件中的信息生成多通道射频信号测量***的控制代码;
5)通过调试界面验证生成的控制代码是否能成功控制多通道射频信号测量***,并对多通道射频信号测量***进行故障排查和调试。
2.根据权利要求1所述的多通道射频信号测量***控制代码生成装置,其特征在于:所述工程文件生成模块通过记录选用的射频电路模块类型和所在的插槽位置完成生成和保存工程配置。
3.根据权利要求1所述的多通道射频信号测量***控制代码生成装置,其特征在于:所述硬件模型模块包含不同种类的硬件模块,包括射频路径图、不同开关模型的2D模型绘制、开关切换逻辑及其USB驱动控制,其中,射频路径图显示了硬件模块的射频路径信息,以及射频路径下的开关器件配置;不同开关模型的2D模型绘制则用于在电路图界面上显示开关模型的图形;开关切换逻辑及USB驱动控制则用于控制开关的切换状态,以切换射频路径。
4.根据权利要求1所述的多通道射频信号测量***控制代码生成装置,其特征在于:所述代码编译模块通过CodeDom类配置代码编译所需的基本参数,对代码文本进行编译,生成可用的动态库文件。
5.一种多通道射频信号测量***控制代码生成方法,其特征在于:包括以下步骤:
1)导入或者新建多通道射频信号测量***控制代码的生成工程;
2)根据多通道射频信号测量***选用的射频电路模块,在主界面配置相应的射频电路模块的模型以及对应插槽位置;
3)在单个射频电路模型下的图形界面上,配置不同射频路径的连接方式;
4)将已配置的不同射频电路模型以及模型下的路径连接方式和开关的切换逻辑保存为配置文件,并根据配置文件中的信息生成多通道射频信号测量***的控制代码;
5)通过调试界面验证生成的控制代码是否能成功控制多通道射频信号测量***,并对多通道射频信号测量***进行故障排查和调试。
6.根据权利要求5所述的多通道射频信号测量***控制代码生成方法,其特征在于:所述多通道射频信号测量***控制代码的生成工程为PRO格式文件,用于保存多通道射频信号测量***的射频电路模块的配置信息。
7.根据权利要求5所述的多通道射频信号测量***控制代码生成方法,其特征在于:所述射频电路模型是以多通道射频信号测量***采用的射频电路模块为基础建模生成,该模型包含射频电路模块的射频路径连接方式、路径上的开关类型和图形绘制逻辑、路径信息以及对应的USB驱动控制。
8.根据权利要求7所述的多通道射频信号测量***控制代码生成方法,其特征在于:所述射频电路模块的型号包括MTRX、MHUB、MHRM、SDT、S3T和MSP8T。
9.根据权利要求5所述的多通道射频信号测量***控制代码生成方法,其特征在于:所述单个射频电路模型的图形界面包括图形化的电路连接方式以及图形化的射频电路模块的内部开关器件,通过切换开关改变射频路径的连接方式,从而配置不同射频路径的连接方式和对应的开关控制逻辑。
10.根据权利要求5所述的多通道射频信号测量***控制代码生成方法,其特征在于:以射频电路模块为单位生成代码文本,代码逻辑由配置的射频电路模型和不同射频电路对应的开关控制逻辑决定,通过CodeDom配置代码编译所需的必要参数生成控制代码的动态库文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811230198.7A CN109359046B (zh) | 2018-10-22 | 2018-10-22 | 一种多通道射频信号测量***控制代码生成装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811230198.7A CN109359046B (zh) | 2018-10-22 | 2018-10-22 | 一种多通道射频信号测量***控制代码生成装置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109359046A CN109359046A (zh) | 2019-02-19 |
CN109359046B true CN109359046B (zh) | 2022-04-19 |
Family
ID=65346248
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811230198.7A Active CN109359046B (zh) | 2018-10-22 | 2018-10-22 | 一种多通道射频信号测量***控制代码生成装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109359046B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102915242A (zh) * | 2012-09-26 | 2013-02-06 | 北京广利核***工程有限公司 | 一种利用图形化操作实现代码编程的方法 |
CN104484166A (zh) * | 2014-12-04 | 2015-04-01 | 山东科技大学 | 一种自动化测试***图形化建模装置及方法 |
CN104615039A (zh) * | 2014-09-22 | 2015-05-13 | 中国电子科技集团公司第四十一研究所 | 一种usb接口控制的可扩展的多路射频开关装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6784903B2 (en) * | 1997-08-18 | 2004-08-31 | National Instruments Corporation | System and method for configuring an instrument to perform measurement functions utilizing conversion of graphical programs into hardware implementations |
-
2018
- 2018-10-22 CN CN201811230198.7A patent/CN109359046B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102915242A (zh) * | 2012-09-26 | 2013-02-06 | 北京广利核***工程有限公司 | 一种利用图形化操作实现代码编程的方法 |
CN104615039A (zh) * | 2014-09-22 | 2015-05-13 | 中国电子科技集团公司第四十一研究所 | 一种usb接口控制的可扩展的多路射频开关装置 |
CN104484166A (zh) * | 2014-12-04 | 2015-04-01 | 山东科技大学 | 一种自动化测试***图形化建模装置及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109359046A (zh) | 2019-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7770142B1 (en) | Modeling power management for an integrated circuit | |
CN103293008B (zh) | 汽车诊断设备 | |
CN102201267A (zh) | 基于FPGA实现Nandflash闪存控制器电路验证的平台***及方法 | |
KR100736679B1 (ko) | 반도체 테스트를 위한 패턴 생성 장치 및 패턴 생성 방법 | |
CN103853147B (zh) | 一种嵌入式***的在线调试*** | |
CN103116069A (zh) | 芯片频率的测试方法、装置及*** | |
CN102520272A (zh) | 智能卡掉电保护功能的测试***及方法 | |
CN105446859B (zh) | 功耗分析的软件条件监测及波形文件自动生成方法 | |
CN106933215B (zh) | 一种基于pxi总线的遥测***外接口通用等效器 | |
CN109359046B (zh) | 一种多通道射频信号测量***控制代码生成装置及方法 | |
CN105179156A (zh) | 抽水蓄能机组控制程序离线测试***及方法 | |
CN101915894B (zh) | 测试数字逻辑器件中实时有限状态机的方法 | |
CN102565683A (zh) | 一种测试向量的生成与验证方法 | |
CN104091006A (zh) | Simulink中自适应的仿真和代码生成的控制方法 | |
CN112542210A (zh) | 一种高速率的flash极限读写速度测试装置 | |
CN111460759A (zh) | 一种基于Python语言的EDA验证平台及其使用方法 | |
CN102288298A (zh) | 一种探测器模拟器装置 | |
CN109145338B (zh) | 一种修复电压降的方法及装置 | |
CN202929136U (zh) | 一种用于vxi总线数字测试***的故障诊断模块 | |
CN102255674A (zh) | 基于lua脚本的无线模块自动测试方法 | |
CN102081417B (zh) | 一种恒压恒流电源的控制方法 | |
CN205068102U (zh) | 抽水蓄能机组运行流程及故障查找培训*** | |
CN114238107A (zh) | 一种跟踪调试方法、***及计算机可读存储介质 | |
CN108089468A (zh) | 一种医疗检验设备控制时序可视化生成方法 | |
CN101561476B (zh) | 片选切换在测试工装上的应用方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |