0


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

**

安捷伦/是德信号源+频谱仪操作:从程控到自动测试(附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。

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

privatevoidButton_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。

标签: c# 前端 算法

本文转载自: https://blog.csdn.net/qq_27424533/article/details/123576393
版权归原作者 锦之龙 所有, 如有侵权,请联系我们删除。

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

还没有评论