【技术实现步骤摘要】

基于MATLAB的自动化测试系统及方法

本专利技术涉及一种自动化测试系统及方法,特别涉及一种基于MATLAB的自动化测试系统及方法。

技术介绍

目前,无线电技术的应用越来越广,相关产品在日常生活中已经是无处不在。对于生产无线电产品的厂家来说,如何保证出厂产品的质量是一个很重要的问题。为了保证产品质量,通常需要对产品性能做出厂测试,以筛选出次品或不良品。特别的,对射频微波无线电产品进行出厂前的测试非常重要,该产品相关技术指标很多,如增益、灵敏度、抗干扰能力、发射功率、功率步进、功耗等。在对产品进行筛选的过程中,需要高效获取较多的测试数据,才能分析找出产品的问题及后续优化改进的方向。目前一般采用人工测试或专用测试机台来对出厂产品进行测试,但是由于测试项众多,人工测试效率低下;专用测试机台(如Litepoint)的采购成本非常高。

技术实现思路

本专利技术的目的在于克服现有技术的缺陷和不足,提供了一种基于MATLAB的自动化测试系统,通过MATLAB编程来控制测量仪器和被测产品的工作状态,并高效获得测试结果,从而实现效率高、成本低、通用性及可编程性好、运用灵活的自动化测试。本专利技术的另一目的在于提供一种基于MATLAB的自动化测试方法。本专利技术的目的可以通过如下技术方案实现:基于MATLAB的自动化测试系统,包括控制单元、测试单元以及被测单元,所述控制单元分别与测试单元和被测单元连接,所述测试单元与所述被测单元连接,所述控制单元通过MATLAB编程控制测试单元和被测单元的状态,并输出测试结果数据;所述测试单元用于接收被测单元发送的信号或为被测单元提供测试信号;所述被测单元用于发送被测信号或接收测试单元发出的测试信号。进一步地,所述控制单元通过通用异步收发传输器(UART)与被测单元连接。进一步地,所述控制单元通过通用接口总线(GPIB)与测试单元连接。进一步地,所述控制单元通过通用接口总线与其中一个测试单元连接,测试单元之间通过通用接口总线扩展线连接。进一步地,所述测试单元包括信号源、频谱仪、综测仪、电流表或电压表等具有GPIB接口的仪器单元。进一步地,测试输出结果包括数据表格部分、数据图示部分和测试结论部分。本专利技术的另一目的可以通过如下技术方案实现:基于MATLAB的自动化测试方法包括以下步骤:1)控制单元通过MATLAB编程,添加或删除测试项;2)控制单元与被测单元连接,在MATLAB中创建串口,并配置好串口参数,打开串口;3)控制单元与测试单元连接,在MATLAB中创建测试单元对象,并配置好连接参数,打开对象;4)控制单元控制测试单元工作在即将测试项所需状态,控制单元控制被测单元处于相应工作状态,延时至被测单元工作状态稳定;5)控制单元读取测试单元数据或被测单元数据,并经过MATLAB处理后保存;6)控制单元判断测试项是否满足要求,如果满足要求,则进行下一个测试项,并重复步骤4)至步骤6),如果不满足要求,则执行步骤7);或者控制单元不进行判断,依次完成所有测试项后执行步骤7);7)控制单元输出测试结果数据。进一步地,步骤2)中所述串口参数为串口端口、波特率、数据位、超时时间。进一步地,步骤3)中所述控制单元通过扫描获得各测试单元参数,在MATLAB中对每个测试单元创建对象,设置连接参数。进一步地,步骤5)中所述控制单元可多次读取测试单元数据或被测单元数据。本专利技术与现有技术相比,具有如下优点和有益效果:1、本专利技术所提供的基于MATLAB的自动测试系统及方法与人工测试相比,效率高、操作简单,并且对于同一测试项可循环多册测试取平均结果,使测试结果可靠;与专用测试机台相比,成本低、通用性及可编程性好,运用灵活,可根据需要在程序中添加或删减测试项。2、本专利技术采用MATLAB进行编程,MATLAB编程简单、易于实现。实际测试时,只需让MATLAB全速运行,等待测试完毕即可。3、无线电产品中通用异步收发传输器(UART)是最常用的接口,通用接口总线(GPIB)也是仪器的通用标准接口,因此具有很强的通用性。附图说明图1是本专利技术基于MATLAB的自动化测试系统的一个示意图。图2是本专利技术基于MATLAB的自动化测试系统另一个示意图。图3是本专利技术基于MATLAB的自动化测试方法的一个流程图。图4是本专利技术基于MATLAB的自动化测试方法的另一个流程图。具体实施方式下面结合实施例及附图对本专利技术作进一步详细的描述,但本专利技术的实施方式不限于此。如图1所示,本实施例提供了一种基于MATLAB的自动化测试系统,包括控制单元、测试单元以及被测单元,控制单元分别与测试单元和被测单元连接,测试单元与被测单元连接,控制单元通过MATLAB编程控制测试单元和被测单元的状态,并输出测试结果数据;测试单元用于接收被测单元发送的信号或为被测单元提供测试信号;被测单元用于发送被测信号或接收测试单元发出的测试信号。其中,测试单元可包括有多个,分别采用GPIB连接线将各测试单元连接至控制单元,然后将各测试单元连接至被测单元。控制单元通过通用异步收发传输器(UART)与被测单元连接。在无线电产品中UART是最常用的接口,采用该接口通用性好。控制单元通过通用接口总线(GPIB)与测试单元连接。通用接口总线是测量仪器的通用标准接口,因此本自动化测试系统具有很强的通用性。测试单元可以是信号源、频谱仪、综测仪、电流表或电压表,还可以是具备GPIB接口的其他测试仪器。控制单元对被测单元及测试单元的控制命令通过UART接口或GPIB接口以字符串的形式发出去。测试输出结果包括数据表格部分、数据图示部分和测试结论部分。测试结果可根据需求生成相应的格式输出,并以可视化的图表对结果进行展示,方便查看。如图2所示,本实施例提供了另一种基于MATLAB的自动化测试系统,该实施例与上一个实施例中自动化测试系统的差别在于,控制单元通过通用接口总线与其中一个测试单元连接,测试单元之间通过通用接口总线扩展线连接。具体地,控制单元通过GPIB引出接至测试单元1,然后通过GPIB扩展线将测试单元1与测试单元2连接。也就是当控制端连接的测试仪器较多时,可使用GPIB扩展线代替GPIB线实现测试单元与控制单元的连接,GPIB扩展线比GPIB线成本低,同时不占用控制单元的接口,如控制单元为电脑时,可节省电脑的USB端口。如图3所示,本实施例提供了一种基于MATLAB的自动测试方法,该方法包括以下步骤:步骤一、控制单元通过MATLAB编程,添加或删除测试项;步骤二、控制单元与被测单元连接,在MATLAB中创建串口,并配置好串口参数,打开串口;步骤三、控制单元与测试单元连接,在MATLAB中创建测试单元对象,并配置好连接参数,打开对象;步骤四、控制单元控制测试单元工作在即将测试项所需状态,控制单元控制被测单元处于相应工作状态,延时至被测单元工作状态稳定;步骤五、控制单元读取测试单元数据或被测单元数据,并经过MATLAB处理后保存;步骤六、控制单元判断测试项是否满足要求,如果满足要求,则进行下一个测试项,并重复步骤四至步骤六,如果不满足要求,则执行步骤七;步骤七、控制单元输出测试结果数据。在步骤一中,添加或删除测试项,可在MATLAB中对各测试项创建一个对应的宏,当为1时,表示加入该测试项;当为0时,表示本文档来自技高网...

matlab 自动化,基于MATLAB的自动化测试系统及方法技术方案相关推荐

  1. UWB信号对服务器有没有干扰,UWB组网定位的系统及方法技术方案

    [技术实现步骤摘要] 本专利技术涉及一种UWB组网定位的系统,更具体地,涉及一种UWB组网定位的系统及方法. 技术介绍 UWB(UltraWideband)是一种无载波通信技术,利用纳秒至微微秒级的非 ...

  2. matlab怎么创建测试程序,基于MATLAB的自动化测试系统及方法与流程

    本发明涉及一种自动化测试系统及方法,特别涉及一种基于MATLAB的自动化测试系统及方法. 背景技术: 目前,无线电技术的应用越来越广,相关产品在日常生活中已经是无处不在.对于生产无线电产品的厂家来说, ...

  3. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别

    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...

  4. Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机GA遗传算法PSO粒子群优化算法)、案例应用之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机&GA遗传算法&PSO粒子群优化算法).案例应用之详细攻略 目录 1.SVM算法使用案例 1.1.Libsvm ...

  5. Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录

  6. 基于BIMFILM虚拟施工系统进行可视化技术交底的应用

    基于BIMFILM虚拟施工系统进行可视化技术交底的应用 赵飞 摘 要:目前技术交底还是以传统施工管理模式下的纸质的二维技术交底为主,而纸质的二维技术交底,技术方案无法细化.不直观,再有纸质的二维技术交 ...

  7. 硬盘克隆带linux系统,一种Windows环境下基于DiskGenius克隆Linux系统的方法及系统与流程...

    本发明涉及服务器操作系统技术领域,特别是一种windows环境下基于diskgenius克隆linux系统的方法及系统. 背景技术: 服务器在测试过程中需要反复安装linux操作系统用于服务器的各种测 ...

  8. matlab频分复用,基于MATLAB的频分复用系统的仿真_.doc

    基于MATLAB的频分复用系统的仿真_ 基于MATLAB的频分复用系统的仿真_毕业论文(设计) Abstract With the development of communication techn ...

  9. 主振型 matlab 振动,基于MATLAB语言的多自由度振动系统的固有频率及主振型计算分析...

    基于 MATLAB 语言的多自由度振动系统的固有频率及主振型计算分析 文 涛 ,胡青春 (华南理工大学 机械工程学院 ,广东 广州 510640) 摘要 :多自由度振动系统固有频率及主振型计算分析是研 ...

最新文章

  1. java获取执行时间
  2. 【2014-11-22】《The Hardware/Software Interface》– Section 5
  3. 前端jQuery基本语法
  4. 字符编码方式及大端小端
  5. select下拉框默认不能选择第一个选项的问题
  6. Log4j具体使用实例
  7. Cache【硬盘缓存工具类(包含内存缓存LruCache和磁盘缓存DiskLruCache)】
  8. JS DOM节点的增删改查
  9. php检查是否支持openssl,swoole环境是否支持openssl
  10. 名编辑电子杂志大师教程 | 文本复制按钮
  11. java万年历项目百度云_Java开发万年历
  12. 多个APP合并为一个APP开发的实现方案
  13. SQL Server 备份还原教程
  14. MongoDB系列六(聚合).
  15. OpenStack组件部署之Placement
  16. 计算机二级试题word,计算机二级考试word试题及答案.doc
  17. Scrum 计划、站会、评审、回顾会议介绍
  18. 哈希表的基本概念详解以及具体实现(哈希函数、哈希冲突、负载因子)
  19. 东华大学计算机学院刘国华,东华大学计算机科学与技术学院研究生导师简介-刘国华??(教授)...
  20. 一维消消乐c语言数据结构,Python数据结构:一维开心消消乐

热门文章

  1. 让你彻底搞懂IP地址
  2. html5 离线浏览,HTML5的离线储存怎么使用?
  3. 【MonumentVally】纪念碑谷技术实现
  4. IT工作者做什么副业靠谱
  5. 每天一个Linux命令(22):文件属性详解
  6. KubeCon 2022 的议题分享 | Dragonfly
  7. 新版标准日本语高级_第17课
  8. 汉威智慧水务守护城镇供水“最后一公里”
  9. Ansible PlayBook语法
  10. 《英语阅读教学与思维发展》读书笔记(一)