基于VC++信号源自动测试软件设计

时间:2022-09-02 04:37:01

基于VC++信号源自动测试软件设计

摘要:在信号的频率、功率、相位噪声和杂散测试中,传统的人工测试方法往往要花费大量时间,已不满足现代快速测试要求,因此,对于信号频率、功率、相位噪声、杂散自动化快速测试是十分必要的。本文基于VC++6.0开发平台,设计了信号源自动测试软件,实验证明,该软件界面友好,操作简单,能快速测试信号各项指标。

关键词:VC++ 信号源 GPIB-USB

中图分类号:TP274.4 文献标识码:A 文章编号:1007-9416(2014)05-0168-02

传统的信号源各项指标测试都由人工完成,这样花费大量的人力、精力和时间,人工测试信号的频率、功率、相位噪声、杂散往往要花费大量时间。随着科技发展,传统的人工测试方法已不满足现代快速测试要求,因此,基于计算机自动测试信号源方法应运而生。

本文基于VC++[1]设计了信号源自动测试软件,其数据处理速度快,界面友好,可大量节省人力、精力和时间。

1 系统软件组成

系统软件主要由四部分组成,如(图1)所示。信号源控制,主要实现对信号源频率的输出、关断、频率变化,采用用串口方式进行控制[2]。 仪器控制,主要针对信号源输出特定频率的信号对其频率、功率、相位噪声、杂散进行测试,系统采用安捷伦生产的信号分析仪,型号为:FSUP26,采用GPIB-USB方式[3]进行控制。数据读取,主要将信号分析仪测试的特定信号的频率、功率、相位噪声、杂散进行读取,并显示于主界面。数据保存,主要将读取到的特定信号的频率、功率、相位噪声、杂散保存于EXCEL中。

2 系统软件设计

系统软件功能主要由信号源控制、仪器控制、数据读取、数据保存四部分组成。其软件流程图如(图2)所示。

2.1 信号源控制

信号源控制,采用串口方式对信号源进行控制,首先对串口进行初始化,初始化包括,设置串口波特率、字节位、奇偶校验位、停止位、输入缓冲区和输出缓冲区。部分代码如下:

2.2 仪器控制

仪器控制采用GPIB-USB方式对仪器进行控制[4],首先对仪器进行初始化,然后测试对应频点信号的频率、功率、相位噪声、杂散。利用VISA接口库提供的丰富的函数指令来建立计算机与仪器之间的控制指令[5]。主要函数如下。

2.3 数据读取

数据读取,主要将信号分析仪测试得出的数据,读取于软件办面。主要代码如下:

2.4 数据保存

数据保存,主要将信号分析仪测试得出的数据,保存于EXCEL表格中,便于查询和打印。主要代码如下[6-7]:

3 结果分析

本文控制信号源输出f0频率,通过测试得出其频率、噪声、相位噪声、杂散如(图3)所示。保存于EXCEL数据如(图4)所示。测试一次时间为不到1分钟,大大节省了人力操作时间。

4 结语

本文基于VC++6.0开发平台[8],设计了信号源信号自动测试软件,实现了对信号源信号频率、功率、相位噪声、杂散的自动测试。该软件办面友好,操作简单,测试信号参数得到结果不到1分钟,节省了人力时间,节约了人力成本。

参考文献

[1]罗莎. 基于VC的数据库编程设计与实现研究[J].软件,2012(7).

[2]谷畅霞,李天阳,陶建中.支持多处理器通信的同/异步串口的设计[J].微电子学,2012.42(1).

[3]冯文武,张明志,李树明.基于GPIB通讯的控制开关设计[J].自动化技术与应用,2012.31(10).

[4]许诚昕.GPIB控制器的IP-core设计[J].化工自动化及仪表,2012.39(4).

[5]张怡泓,宋扬.基于GPIB接口仪器的自动计量校准系统[J].科技创新与应用,2012(21).

[6]杜诗雨,王子源.Visual C++操作Excel的应用研究[J].计算机与现代化,2011(8).

[7]王维,刘斌,柳炳利等.基于COM的Matlab参数处理与图像嵌入在VC中的实现[J].微型机与应用,2011.30(24).

[8]冯俊萍,刘海妹,张卫平.基于VC的轴类零件形状误差评定系统设计[J].计算机测量与控制,2012.20(11).

上一篇:计算机系统安全漏洞防范对策探讨 下一篇:浅谈敏捷软件开发