**

安捷伦/是德信号源+频谱仪操作:从程控到自动测试(附A)信源播放的程控实现

**

一、概述
目前,对于射频模块的调试与测试,国内大多数的厂商(特别是中小型企业)均是通过最原始的手工调测方式,需要调试人员手动设置和操作仪器(信号源和频谱仪),并通过肉眼观察仪器上的显示数值并读写分析模块性能,来确定所调试的通信模块是否符合指标要求。
在射频模块的批量生产测试过程中,调试和测试人员需要通过重复的手动操作仪器,进行射频模块的指标测试。本附件将对信号源的信号生成设置程控及自动测试的实现进行介绍。

二、信源信号
安捷伦信号源具备生成播放几种类型的信号,包括单音信号、双音信号、多音信号、自定义信号及波形文件信号这五种类型。单音信号、双音信号、多音信号是信号源内部自带的,可以通过配置一些参数(如双音间隔、多音载波数、多音间隔等)改变信号特性;自定义信号则可通过设置调制方式等使信号源输出某些特定的信号;波形文件信号则是信号源通过读取波形文件数据输出波形文件中定义的信号。仪器校准、模块增益检测和平坦度检测等操作使用的信号均为单音信号,而互调检测等操作则需要使用双音信号或多音信号等。
信号源开机后,默认输出即为单音信号(单载波正弦信号)。此时,调制(MOD)开关关闭,开关射频开关按键可开关单音信号。
双音信号需通过Mode > Two Tone进行设置并开启,生成后通过调制(MOD)开关按键进行开关,可设置双音载波频率间隔参数。
多音信号需通过Mode > Multitone进行设置并开启,生成后通过调制(MOD)开关按键进行开关,可设置多音载波数量、载波功率、载波相位及载波频率间隔等参数。
自定义信号通过Mode > ARB Custom Modulation进行设置并开启,生成后通过调制(MOD)开关按键进行开关。
波形文件信号可通过Mode > Dual ARB 或File选择播放波形文件,通过调制(MOD)开关按键进行开关。

三、信号生成的程控实现
如何使用程控进行信号生成工作,从而提高测试人员操作效率?
分析以上信号生成步骤,可以将信号源中心频点和功率设置、双音间隔、多音间隔、多音载波数、波形文件选择、调制开关、射频开关等这些手动操作仪器的步骤使用程控实现。(信号源和频谱仪程控的实现,请参考【VISA+SCPI实现安捷伦/是德信号源和频谱仪的程控】)
本文中程控使用VISA+SCPI指令集实现,操作界面使用C#实现,实现方式还有其他的,可依据自身的熟悉程度进行选择。表1给出了信号源校准程控指令及界面实例,频谱仪的程控指令可参考https://download.csdn.net/download/qq_27424533/80233490,界面实例可与信号源一致。信号源的其他程控指令可参考https://download.csdn.net/download/qq_27424533/80233370。


四、信号生成的自动化实现
当理解并实现以上信号生成的程控方式后,我们就具备了信号生成自动化实现的基础。信号生成在第二节中已经介绍清楚了,怎么实现的自动化,则与个人的算法和思路相关,本文中的双音信号生成自动化实现思路如下:使用程控指令,将设置信号源载波频率和功率、双音间隔、开关调制开关、开关射频开关等一系列操作,按步骤写入进按键点击事件中,实现只需点击该按键,即可使信号源输出特定间隔的双音信号。多音信号生成与双音信号生成类似,只需增加其特有参数设置的程控指令即可。
给出界面如下:

给出双音信号一键生成输出代码如下:

private void Button_TwoTonePlay_Click(object sender, RoutedEventArgs e){parentWindow.ioArbSG.WriteString(":OUTPut:MOD OFF");parentWindow.ioArbSG.WriteString(":RAD:TTON:ARB OFF");parentWindow.ioArbSG.WriteString(string.Concat(":RAD:TTON:ARB:FSP ", TextBox_WaveMTonesFreJG.Text, ComboBox_TonesFreJGDW.Text));  //设置双音间隔parentWindow.ioArbSG.WriteString(":RAD:TTON:ARB ON");//parentWindow.ioArbSG.WriteString(":POW -30dBm");parentWindow.ioArbSG.WriteString(":OUTPut:MOD ON");parentWindow.ioArbSG.WriteString(":OUTPut ON");}

五、波形文件的生成
安捷伦信号源波形文件的生成具有两种方式,一种为是德科技官网提供的波形文件生成软件,该方法需要从官网中搜索所需的制式信号生成软件,一般为免费试用软件,安装到电脑后,需要电脑与信号源通过网线相连,并设置电脑或信号源使它们处于同一网段,软件生成信号文件后可直接通过网络传输到信号源,信号源播放波形文件即可输出相应制式的信号。
另一种方式为自定义编程产生所需的基带数据,并通过一定的规则封装生成BIN文件,该BIN文件通过U盘可加载到信号源,信号源播放波形文件即可输出我们自定义生成的信号。该自定义生成波形文件的方式可参考本人编写的:信号源自定义波形文件生成MATLAB脚本https://download.csdn.net/download/qq_27424533/84943767。

安捷伦or是德信号源+频谱仪操作:从程控到自动测试(附A)信源播放的程控实现相关推荐

  1. 安捷伦or是德信号源+频谱仪操作:从程控到自动测试(二)增益计算的程控实现

    ** 安捷伦or是德信号源+频谱仪操作:从程控到自动测试(二)增益计算的程控实现 ** 一.概述 目前,对于射频模块的调试与测试,国内大多数的厂商(特别是中小型企业)均是通过最原始的手工调测方式,需要 ...

  2. Agilent安捷伦81150A脉冲信号发生器 信号源

    主要特性与技术指标 1μ - 120 MHz脉冲生成,上升/下降时间可变     1μ - 240 MHz正弦波输出     14 bit.2 GSa/s任意波形     每条通道都有512k采样深度 ...

  3. 基于vs2017 Qt编写软件控制安捷伦信号源

    一. 背景 暗室测试通过PC 软件直接控制信号源(信号发生器),不用手动操作.像这种标准控制仪器都有提供有PC接口,要完成信号源的控制我们需要了解两方面的知识:SPCI和VISA. SPCI:SCPI ...

  4. 利用C#Winform串口通信安捷伦信号源

    前言 主要利用C#通过串口通信控制步进电机和安捷伦信号源. 一.串口通信 第一步通过串口RS232控制步进电机,CSDN上很多串口通信示例,下面直接上代码 private void Form1_Loa ...

  5. 安捷伦(Agilent)示波器使用简介

    0.引言 示波器是用来抓取电路中信号的波形,是工程师用于分析电路的利器,常被称作工程师的一双眼睛. 示波器种类:模拟示波器和数字示波器 数字示波器:可以用来分析一些常用的协议的数据帧,例如UART.I ...

  6. 安捷伦示波器DSO-X3034A进入不了测试界面是什么原因?

    有客户送修安捷伦示波器DSO-X3034A,反馈示波器进入不了测试界面.经过检测实际是控制板逻辑单元.本期由安泰测试Agitek为大家分享本示波器故障案例. 安捷伦-DSO-X3034A维修情况 一. ...

  7. Agilent/安捷伦81134A脉冲信号发生器

    Agilent 81134A双通道3.35 GHz脉冲码型发生器是安捷伦较新一代高速脉冲码型发生器产品.在定时和性能非常关键的应用环境(例如类似PCI Express和串行ATA的高速串行总线应用), ...

  8. 安捷伦网络分析仪常见故障

    安捷伦(Agilent)网络分析仪是一种高精度的电子测试仪器,但是在使用过程中仍可能出现一些常见故障.下面是安捷伦网络分析仪常见的故障和排查方法: 硬件故障:网络分析仪的硬件故障可能包括电源故障.接口 ...

  9. Agilent安捷伦34401A|34461A|3458a数字万用表软件NS-Multimeter

    1.软件概述 ◆NS-Multimeter 数字万用表程控软件实现对绝大多数数字万用表的控制,通过此系统软件您不仅能够在独自一人的情况下方便快捷地实现数字万用表所有的常用功能,还可以实现测试数据的图表 ...

最新文章

  1. git在公司内部的使用实践(转)
  2. vue全局路由守卫beforeEach
  3. java zip解压_Java语言入门第一课
  4. oracle Blob保存方式,关于文件保存到Oracle中BLOB字段的方法及例子
  5. android sim卡分析,Android 判断SIM卡属于哪个移动运营商详解及实例
  6. mfcs100ud.lib(dllmodul.obj):error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
  7. java swing 删除事件_java swing清除事件队列
  8. 惠普m1216硒鼓清零步骤_惠普m1136打印机怎么清零
  9. C#开发DIY照片书软件(C#图形图像开发)
  10. 最常用的数据分析方法
  11. Tera Term宏语言介绍
  12. 2019年5月个人总结:大家都在跨界,原谅自己的懈怠
  13. PHP如何调用实现奇亚(Chia)交互[支持XCH]
  14. replace语句的使用---鸡肋命令
  15. 美国计算机生物学大学,美国计算机大学排名
  16. 哆啦A梦的超级计算机,哆啦A梦的体内究竟有什么?其实你真的低估了这个蓝胖子...
  17. android 微信缩小通话界面_Android仿微信多人音视频通话界面
  18. ReentrantLock源码走读分析
  19. 钉钉(工作协同)应用之前端源码赏析
  20. 可以用计算机验算易经吗,用易经八卦原型设计计算机预测程序

热门文章

  1. 国际首例!郭光灿团队在二维材料固态自旋色心室温操控取得突破
  2. ros执行ctrl+c后修改程序运行时间
  3. jmeter学习:成功发帖纪录
  4. wundos无法对计算机进行启动,fanhuiwundos电脑提醒不是正版想
  5. Flask(十二)——消息闪现
  6. 什么是dandy 风格_百度知道
  7. 【Audio音频开发】音频基础知识及PCM技术详解
  8. Asp.net 实现验证码功能的Web控件
  9. java获取到的引号quot;会转换成amp;quot;问题
  10. MyBatisPlus(个人笔记)