安捷倫or是德信號源+頻譜儀操作:從程控到自動測試(五)頻譜儀截屏到U盤的程控實現
一、概述
目前,對于射頻模塊的調試與測試,國內大多數的廠商(特別是中小型企業)均是通過最原始的手工調測方式,需要調試人員手動設置和操作儀器(信號源和頻譜儀),并通過肉眼觀察儀器上的顯示數值并讀寫分析模塊性能,來確定所調試的通信模塊是否符合指標要求。
在射頻模塊的研發調試過程中,研發人員往往需要將頻譜儀的屏幕圖像進行截圖,以形成測試報告。而正常的操作是通過按鍵保存頻譜儀的截圖,截圖則是保存在頻譜儀本地硬盤內,還需要使用鼠標和U盤將截圖拷貝到本地電腦上?;谛盘栐春皖l譜儀的程控功能,本文給出一種一鍵實現將頻譜儀截圖保存在U盤中的功能。將所需截圖保存到U盤之后,可直接將截圖通過U盤拷貝到本地電腦中,同時通過一鍵實現的功能極大的簡化了頻譜儀截圖的操作步驟,提高工作效率。
二、頻譜儀截圖保存到U盤
如何使用程控將頻譜儀截圖保存到U盤,從而提高測試人員操作效率?首先需要將U盤插入頻譜儀中的USB接口,推薦使用USB2.0接口的U盤。
在硬件連接完成之后,則可通過發送程控指令的方式,對頻譜儀進行操作。將頻譜儀截圖保存到U盤可分為簡單的兩步,第一步為:截圖頻譜儀屏幕;第二步為:將截圖從本地硬盤復制到U盤。表1給出了需要使用到的重要程控指令。(信號源和頻譜儀程控的實現,請參考【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_Save2U_Click(object sender
, RoutedEventArgs e
){try{string SaveFileName
, Scrpath
;string Upan
= "F:";string CDIR
= parentWindow
.PPCMDread(":MMEM:CDIR?", "");string Mname
= parentWindow
.PPCMDread(":INST:SEL?", "");if (TextBox_SaveFileName
.Text
.Trim() == ""){string strTime
= DateTime
.Now
.ToString("yyyyMMddhhmm");SaveFileName
= string.Concat("\"", strTime
, ".png", "\"");Scrpath
= string.Concat("\"", CDIR
.Replace("\"", "").Trim(), "\\", Mname
.Trim(), "\\screen\\", strTime
, ".png", "\"");Upan
= string.Concat("\"", Upan
, "\\", strTime
, ".png", "\"");}else{SaveFileName
= string.Concat("\"", TextBox_SaveFileName
.Text
, ".png", "\"");Scrpath
= string.Concat("\"", CDIR
.Replace("\"", "").Trim(), "\\", Mname
.Trim(), "\\screen\\", TextBox_SaveFileName
.Text
, ".png", "\"");Upan
= string.Concat("\"", Upan
, "\\", TextBox_SaveFileName
.Text
, ".png", "\"");}parentWindow
.ioArbPP
.WriteString(string.Concat(":MMEM:STOR:SCR ", SaveFileName
));parentWindow
.ioArbPP
.WriteString(string.Concat(":MMEM:COPY ", Scrpath
, ",", Upan
));parentWindow
.ioArbPP
.WriteString(string.Concat(":MMEM:DELete ", Scrpath
));parentWindow
.LogInfo(LogMsgType
.Normal
, SaveFileName
+ " 已保存至U盤!");}catch{parentWindow
.LogDebug(LogMsgType
.Normal
, "請檢查U盤是否插入頻譜儀。");return;}}
總結
以上是生活随笔為你收集整理的安捷伦or是德信号源+频谱仪操作: 从程控到自动测试 (五)频谱仪截屏到U盘的程控实现的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。