摘? 要:振動(dòng)信號(hào)采集儀通過(guò)外接傳感器,將機(jī)械結(jié)構(gòu)的動(dòng)態(tài)物理量轉(zhuǎn)換成電壓信號(hào),之后再由AD模塊將輸入的電壓信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。研究人員通過(guò)分析這些數(shù)據(jù)可以準(zhǔn)確地了解被測(cè)對(duì)象的運(yùn)動(dòng)特征,及時(shí)發(fā)現(xiàn)被測(cè)對(duì)象的設(shè)計(jì)缺陷。該文設(shè)計(jì)并實(shí)現(xiàn)了基于Qt的多通道振動(dòng)信號(hào)采集儀上位機(jī)軟件。通過(guò)網(wǎng)口TCP/IP協(xié)議接收前端采集儀器上傳的數(shù)據(jù),支持多通道同步采集,并實(shí)時(shí)顯示數(shù)據(jù)波形。
關(guān)鍵詞:Qt;多通道采集;實(shí)時(shí)顯示;實(shí)時(shí)存儲(chǔ);時(shí)域數(shù)據(jù)分析
中圖分類號(hào):TP311.5? ? 文獻(xiàn)標(biāo)識(shí)碼:A? 文章編號(hào):2096-4706(2023)03-0024-06
Design of Upper Computer Software for Multi-channel Vibration Signal Collector Based on Qt
LIU Hongwei
(Avic Changcheng Institute of Metrology & Measurement, Beijing? 100095, China)
Abstract: The vibration signal collector converts the dynamic physical quantity of the mechanical structure into a voltage signal through an external sensor, and then converts the input voltage signal into a digital signal by the AD module. By analyzing these data, the motion characteristics of the tested object can be acquired accurately by researcher, and the design defects of the tested object also can be found out in time. This paper designs and implements the upper computer software of multi-channel vibration signal collector based on Qt. Receive the data uploaded by the front-end collector through the TCP/IP protocol of the network port, support multi-channel synchronous acquisition, and display the data waveform in real time.
Keywords: Qt; multi-channel acquisition; real-time display; real-time storage; time domain data analysis
0? 引? 言
隨著科學(xué)技術(shù)的發(fā)展進(jìn)步,人們?cè)谌粘5纳a(chǎn)和生活過(guò)程中,使用到的自動(dòng)化機(jī)械設(shè)備也越來(lái)越豐富多樣。各類自動(dòng)化機(jī)械結(jié)構(gòu)的使用性能如何,運(yùn)行狀態(tài)是否穩(wěn)定等,都直接影響著最終產(chǎn)品的生命力和用戶的使用體驗(yàn)。因此在研發(fā)生產(chǎn)階段就要求我們能夠?qū)崟r(shí)獲取這些機(jī)械結(jié)構(gòu)的運(yùn)動(dòng)特征,以便進(jìn)行設(shè)計(jì)參數(shù)的迭代和優(yōu)化。獲取各類運(yùn)動(dòng)特征數(shù)據(jù)的儀器有很多種,其中振動(dòng)信號(hào)采集儀的應(yīng)用范圍尤為廣泛,在汽車、船舶、航天等領(lǐng)域都有廣泛的應(yīng)用需求。
振動(dòng)信號(hào)采集儀通過(guò)外接傳感器,將機(jī)械結(jié)構(gòu)的動(dòng)態(tài)物理量轉(zhuǎn)換成電壓信號(hào),之后再由AD模塊將輸入的電壓信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),即為采集到的數(shù)據(jù)。通過(guò)分析這些數(shù)據(jù),研究人員可以準(zhǔn)確的知道被測(cè)對(duì)象的運(yùn)動(dòng)特征,并能及時(shí)發(fā)現(xiàn)被測(cè)對(duì)象的設(shè)計(jì)缺陷。由于振動(dòng)信號(hào)采集過(guò)程產(chǎn)生的數(shù)據(jù)量很大,而且分析這些數(shù)據(jù)時(shí)用到各種算法,若通過(guò)硬件實(shí)現(xiàn)也會(huì)比較困難復(fù)雜。因此,我們通常會(huì)將采集到的數(shù)據(jù)通過(guò)物理接口傳輸給PC端的上位機(jī)。由上位機(jī)來(lái)完成分析處理數(shù)據(jù)的過(guò)程。目前,振動(dòng)信號(hào)采集系統(tǒng)的上位機(jī)軟件多是采用國(guó)外技術(shù)公司開(kāi)發(fā)的LabVIEW或MATLAB來(lái)進(jìn)行二次開(kāi)發(fā)。借助LabVIEW或MATLAB提供的算法分析模塊,以及庫(kù)函數(shù)等,可以對(duì)采集到的數(shù)據(jù)進(jìn)行快速的分析,并得出分析結(jié)果。開(kāi)發(fā)過(guò)程簡(jiǎn)單方便,大大節(jié)約了開(kāi)發(fā)周期。但由于受到軟件使用授權(quán)的影響,開(kāi)發(fā)使用過(guò)程無(wú)法實(shí)現(xiàn)自主可控。文獻(xiàn)[1]使用Visual C++開(kāi)發(fā)了振動(dòng)信號(hào)采集分析系統(tǒng)的上位機(jī)軟件,但沒(méi)有實(shí)現(xiàn)多通道同步采集并實(shí)時(shí)顯示,上位機(jī)操作界面相對(duì)簡(jiǎn)單,且Visual C++僅支持在Windows系統(tǒng)下編譯運(yùn)行,無(wú)法實(shí)現(xiàn)跨平臺(tái)編譯。文獻(xiàn)[2]使用C#開(kāi)發(fā)了數(shù)據(jù)采集系統(tǒng)的上位機(jī)軟件,但只是將采集到的數(shù)據(jù)存儲(chǔ)在了文件里,沒(méi)有實(shí)現(xiàn)實(shí)時(shí)的圖形顯示。同樣的,C#也是僅支持在Windows系統(tǒng)下編譯運(yùn)行,無(wú)法實(shí)現(xiàn)跨平臺(tái)編譯。
基于上述原因,本文討論并設(shè)計(jì)實(shí)現(xiàn)了基于Qt的多通道振動(dòng)信號(hào)采集儀上位機(jī)軟件。通過(guò)網(wǎng)口接收前端采集儀器上傳的數(shù)據(jù),支持多通道同步采集,并實(shí)時(shí)顯示數(shù)據(jù)波形;支持可選線數(shù)的實(shí)時(shí)FFT分析,并實(shí)時(shí)顯示分析結(jié)果的波形;支持原始數(shù)據(jù)的實(shí)時(shí)存儲(chǔ)等。
1? 軟件總體框架
上位機(jī)軟件在PC機(jī)上運(yùn)行,負(fù)責(zé)實(shí)現(xiàn)對(duì)采集數(shù)據(jù)的接收、分析、顯示、存儲(chǔ),以及對(duì)前端采集儀的控制。在功能設(shè)計(jì)上需要滿足以下要求:
(1)通過(guò)網(wǎng)口接收、發(fā)送數(shù)據(jù)。
(2)將采集到的數(shù)字量轉(zhuǎn)換成對(duì)應(yīng)的電壓值。
(3)實(shí)時(shí)顯示測(cè)量到的時(shí)域電壓值波形。
(4)FFT算法功能。
(5)實(shí)時(shí)顯示時(shí)域信號(hào)經(jīng)過(guò)FFT變換后的頻域波形。
(6)同步存儲(chǔ)采集到的原始數(shù)據(jù)。
(7)能夠?qū)η岸瞬杉瘍x下發(fā)控制指令。
上位機(jī)軟件的功能模塊示意圖如圖1所示。
上位機(jī)軟件在PC機(jī)上運(yùn)行,通過(guò)網(wǎng)線和前端采集儀相連,通信過(guò)程基于TCP/IP協(xié)議框架實(shí)現(xiàn)。其中,物理連接端口采用標(biāo)準(zhǔn)的RJ45接口;網(wǎng)絡(luò)層采用IPv4協(xié)議進(jìn)行通信;傳輸層采用TCP協(xié)議進(jìn)行通信;應(yīng)用層通信協(xié)議由本文討論的上位機(jī)程序自定義。上位機(jī)軟件基于Qt開(kāi)發(fā)平臺(tái)編程實(shí)現(xiàn),可以實(shí)現(xiàn)跨平臺(tái)編譯運(yùn)行,程序代碼無(wú)需重復(fù)開(kāi)發(fā),即可編譯出能在多個(gè)操作系統(tǒng)平臺(tái)上運(yùn)行的可執(zhí)行文件。
2? 功能模塊設(shè)計(jì)
2.1? 通信模塊
在TCP通信過(guò)程中,前端的振動(dòng)信號(hào)采集儀作為服務(wù)端運(yùn)行,上位機(jī)作為客戶端運(yùn)行。服務(wù)端程序負(fù)責(zé)啟動(dòng)監(jiān)聽(tīng)端口,等待客戶端接入??蛻舳顺绦騿?dòng)后,發(fā)起對(duì)服務(wù)端的連接。Qt中實(shí)現(xiàn)TCP通信,需要用到Qt自帶的C++類QTcpSocket。第一步先創(chuàng)建QTcpSocket套接字對(duì)象;第二步使用第一步創(chuàng)建的對(duì)象連接服務(wù)器;第三步使用write函數(shù)向服務(wù)器發(fā)數(shù)據(jù)。第四步,服務(wù)器有數(shù)據(jù)返回時(shí),會(huì)發(fā)出readReady()信號(hào),在程序中定義一個(gè)該信號(hào)的槽函數(shù),即可在槽函數(shù)中使用read函數(shù)讀取返回的數(shù)據(jù)。
2.1.1? 輸入網(wǎng)絡(luò)參數(shù)
在指點(diǎn)操作界面上輸入前端采集儀的網(wǎng)絡(luò)參數(shù),主要指采集儀的IPv4地址。本文討論的上位機(jī)軟件支持多個(gè)采集模塊的分布式連接,即多個(gè)采集模塊通過(guò)交換機(jī)同時(shí)與上位機(jī)軟件進(jìn)行通信。上位機(jī)軟件能夠?qū)崟r(shí)顯示不同采集模塊上傳的數(shù)據(jù)波形。
2.1.2? 發(fā)送控制命令
上位機(jī)軟件采用自定義的應(yīng)用層協(xié)議向前端采集儀發(fā)送控制命令。協(xié)議格式如表1所示。
其中:
(1)協(xié)議頭固定為0xA5A5A5A5。
(2)命令字段用來(lái)標(biāo)識(shí)不同的控制命令,如開(kāi)啟/關(guān)閉采用通道、讀取前端采集儀硬件信息等。
(3)通道指示器字段的16個(gè)bit,用來(lái)標(biāo)識(shí)當(dāng)前命令可控制的通道,總共可代表16個(gè)通道。最低有效位表示第1個(gè)通道,最高有效位表示第16個(gè)通道。bit位設(shè)置為1,表示當(dāng)前命令對(duì)該bit位標(biāo)識(shí)的通道有效,bit位設(shè)置為0,則表示當(dāng)前命令不影響該bit位標(biāo)識(shí)的通道。
(4)控制參數(shù)包括通道采樣率、信號(hào)輸入類型等采集參數(shù)的配置。
2.1.3? 接收采樣數(shù)據(jù)
上位機(jī)軟件同樣采用自定義的應(yīng)用通信協(xié)議解析前端采集儀上發(fā)的數(shù)據(jù)。協(xié)議格式如表2所示。
其中:
(1)協(xié)議頭固定為0xAA55AA55。
(2)固定為0x00000004,其他值表示當(dāng)前上傳的不是采樣數(shù)據(jù)。
(3)填充字節(jié)固定為4字節(jié)0x00。
(4)采樣數(shù)據(jù)長(zhǎng)度,在本次設(shè)計(jì)中每包數(shù)據(jù)長(zhǎng)度固定為4 096個(gè)字節(jié)。
(5)采樣數(shù)據(jù),為前端采集儀實(shí)時(shí)采集到的數(shù)據(jù)。本次設(shè)計(jì)中,前端采集儀采用24位AD進(jìn)行采樣,采集到的數(shù)據(jù)占3字節(jié),采樣時(shí),下位機(jī)程序在每個(gè)采樣點(diǎn)的首字節(jié)前面填充一個(gè)字節(jié)的通道號(hào)后組成4字節(jié)數(shù)據(jù),再按照表2的傳輸協(xié)議打包,然后上傳給上位機(jī)。
采樣點(diǎn)的原始數(shù)據(jù)需要經(jīng)過(guò)以下轉(zhuǎn)換成才能得到真正的電壓值:
其中,Dsample為采集儀上傳的原始數(shù)據(jù),Dvoltage為計(jì)算得到的電壓值,N為AD的位數(shù),本次設(shè)計(jì)中N的值取24,Vref為參考電壓。
2.2? 算法模塊
上位機(jī)接收并緩存采樣數(shù)據(jù)后,需要實(shí)時(shí)對(duì)數(shù)據(jù)進(jìn)行分析,如FFT變換。算法模塊的功能為提供算法接口,供主程序調(diào)用。算法調(diào)用流程如圖2所示。
2.3? 測(cè)量模塊
測(cè)量模塊是上位機(jī)的重要組成部分,主要實(shí)現(xiàn)了用戶控制命令的操作界面,以及用圖形的方式,實(shí)時(shí)直觀地顯示測(cè)量結(jié)果。Qt作為一個(gè)GUI框架的開(kāi)發(fā)平臺(tái),提供了豐富的窗口部件集合。本次設(shè)計(jì)中的窗口界面均使用QMainWindow來(lái)創(chuàng)建對(duì)象。主窗口內(nèi)部劃分為多個(gè)子窗口,子窗口內(nèi)部由各類控件布局組成??丶┯脩舨僮?,產(chǎn)生相應(yīng)的操作信號(hào)。為每個(gè)操作信號(hào)添加對(duì)應(yīng)的槽函數(shù),就可以實(shí)現(xiàn)對(duì)該操作信號(hào)的響應(yīng),即信號(hào)與槽機(jī)制。
2.3.1? 選擇采樣通道
本次設(shè)計(jì)的上位機(jī)軟件支持6個(gè)通道同步采集與顯示,且6個(gè)通道的開(kāi)啟和關(guān)閉都可以單獨(dú)控制。既可以同時(shí)打開(kāi)全部通道,也可以選擇只打開(kāi)一個(gè)或幾個(gè)通道。
2.3.2? 設(shè)置系統(tǒng)頻率
根據(jù)采樣定理f采樣≥2 f信號(hào),即采樣頻率要大于等于信號(hào)頻率的2倍才能夠準(zhǔn)確分析出信號(hào)頻率的特征。本次設(shè)計(jì)中將采樣頻率的1/2.56定義為可準(zhǔn)確分析的最大信號(hào)頻率,即f采樣≥2.56 f信號(hào)。這時(shí)的最大信號(hào)頻率即為當(dāng)前的系統(tǒng)頻率,將系統(tǒng)頻率記為f系統(tǒng),即f采樣=2.56 f系統(tǒng)。通過(guò)上位機(jī)設(shè)置系統(tǒng)頻率,即設(shè)置了當(dāng)前系統(tǒng)可準(zhǔn)確分析的輸入信號(hào)的最大頻率,實(shí)際上也間接地設(shè)置了前端采集儀的采樣率。
2.3.3? 設(shè)置時(shí)域特性
本次設(shè)計(jì)中,可將時(shí)域波形的顯示時(shí)長(zhǎng)設(shè)置為0.2秒到600秒之間的任意值。采樣時(shí)間超出設(shè)定時(shí)長(zhǎng)后,按照先進(jìn)先出的原則,實(shí)時(shí)刷新。
2.3.4? 設(shè)置FFT參數(shù)
本次設(shè)計(jì)中,可設(shè)置的FFT參數(shù)包括平均次數(shù)、譜線數(shù)、窗函數(shù)、顯示功率譜。
2.3.5? 時(shí)域波形實(shí)時(shí)顯示
每個(gè)采集通道都有一個(gè)時(shí)域波形的實(shí)時(shí)顯示窗口。通道打開(kāi),窗口自動(dòng)出現(xiàn);通道關(guān)閉,窗口自動(dòng)關(guān)閉。所有采集通道同時(shí)打開(kāi)的時(shí)候,對(duì)應(yīng)的實(shí)時(shí)顯示窗口也會(huì)同時(shí)出現(xiàn)并刷新。
2.3.6? 頻域波形實(shí)時(shí)顯示
每一條時(shí)域波形曲線都有一一對(duì)應(yīng)的頻域波形曲線。本次設(shè)計(jì)中,多個(gè)通道的頻域波形曲線和它對(duì)應(yīng)的時(shí)域波形曲線同步顯示刷新。同樣的,當(dāng)多個(gè)采集通道同時(shí)打開(kāi)的時(shí)候,多條頻域曲線也會(huì)同時(shí)顯示并刷新。不同的是,多條頻域曲線顯示在同一個(gè)窗口界面內(nèi),用不同的顏色做區(qū)分。
2.4? 數(shù)據(jù)處理模塊
為了保證采樣數(shù)據(jù)的實(shí)時(shí)顯示,在對(duì)采集數(shù)據(jù)的處理上也要盡量保證高效。一般情況下,網(wǎng)絡(luò)通信的速度要高于圖形顯示的速度。因此,實(shí)時(shí)顯示理論上是有時(shí)間滯后的。我們要做到的是,使圖形刷新的頻率是數(shù)據(jù)采集的頻率整數(shù)倍,并保持不變,這樣一來(lái),雖然采集時(shí)刻和圖形顯示時(shí)刻有時(shí)間差,但這個(gè)時(shí)間差是固定的,圖形顯示和數(shù)據(jù)采集也就可以同步刷新了。
2.4.1? 緩存
網(wǎng)口接收的數(shù)據(jù)順序緩存到預(yù)先定義的一個(gè)足夠大的緩存空間。程序按照通信協(xié)議解析出里面的有效數(shù)據(jù)并做二次緩存。二次緩存的數(shù)據(jù)僅限有效的采樣數(shù)據(jù)。圖形顯示和算法的輸入數(shù)據(jù)都從二次緩存區(qū)讀取。為了能做到快速訪問(wèn)并讀取有效采樣數(shù)據(jù),本次設(shè)計(jì)中的二次緩存過(guò)程采用隊(duì)列的方式實(shí)現(xiàn)。讀取緩存數(shù)據(jù)時(shí),無(wú)需做數(shù)據(jù)的整體拷貝,只需傳遞數(shù)據(jù)所在的地址即可,保證數(shù)據(jù)傳遞準(zhǔn)確性的同時(shí),還大大減少了程序的執(zhí)行時(shí)間。緩存流程如圖3所示。
2.4.2? 存儲(chǔ)
實(shí)際工程應(yīng)用中,除了需要實(shí)時(shí)顯示采集的數(shù)據(jù)外,有時(shí)還需要將采集到的數(shù)據(jù)保存到本地硬盤(pán)中。本次設(shè)計(jì)的上位機(jī)軟件具備邊采集邊存儲(chǔ)二進(jìn)制原始數(shù)據(jù)的功能。存儲(chǔ)的數(shù)據(jù)量的大小由電腦硬盤(pán)空間決定。原始數(shù)據(jù)的存儲(chǔ)格式如表3所示。
表中,No.為通道號(hào),長(zhǎng)度為1字節(jié),取值01~06;Data為采樣數(shù)據(jù),長(zhǎng)度為3字節(jié)。n為當(dāng)前打開(kāi)的采集通道的個(gè)數(shù)。
3? 測(cè)試實(shí)驗(yàn)
雙擊應(yīng)用程序圖標(biāo),打開(kāi)上位機(jī)軟件。按照提示輸入前端采集儀的IP地址,點(diǎn)擊連接按鈕。等待網(wǎng)絡(luò)連接成功后,進(jìn)入測(cè)量界面,如圖4所示。
由圖4可知,上位機(jī)軟件連接的前端振動(dòng)信號(hào)采集儀包含6個(gè)采集通道,最大采樣率為131 072 Hz,系統(tǒng)頻率默認(rèn)是51.2 kHz。
3.1? 數(shù)據(jù)傳輸測(cè)試
選擇任意一個(gè)或多個(gè)通道,勾選激活框后,時(shí)域窗口和頻域窗口開(kāi)始有波形顯示。表明網(wǎng)絡(luò)通信正常,前端采集儀的數(shù)據(jù)能夠?qū)崟r(shí)傳輸?shù)缴衔粰C(jī)。數(shù)據(jù)傳輸過(guò)程如圖5所示。打開(kāi)全部通道時(shí)的數(shù)據(jù)傳輸過(guò)程如圖6所示。
3.2? 軟件操作測(cè)試
通過(guò)設(shè)置“顯示時(shí)長(zhǎng)”可以調(diào)整時(shí)域數(shù)據(jù)在顯示界面上時(shí)間窗口寬度。如圖7所示,右圖的顯示時(shí)長(zhǎng)為1 s,左圖將顯示時(shí)長(zhǎng)調(diào)整為10 s。
采用信號(hào)發(fā)生器產(chǎn)生1 024 Hz的輸入信號(hào),電壓大小為1 V。時(shí)域波形和經(jīng)過(guò)FFT變換后的頻域波形實(shí)時(shí)顯示測(cè)試,如圖8所示。
由圖可見(jiàn),實(shí)時(shí)采集到的數(shù)據(jù)轉(zhuǎn)換后的電壓值與輸入信號(hào)電壓一致。經(jīng)過(guò)FFT變換后的頻域波形顯示的基頻信號(hào)幅值和頻率,與輸入信號(hào)一致。
將輸入信號(hào)頻率改為1 600 Hz,電壓幅值不變。修改FFT譜線數(shù),可以提高頻域數(shù)據(jù)的分辨力。圖如9所示。
由圖可見(jiàn),F(xiàn)FT譜線數(shù)改為3 200后的頻域圖形,與圖8所示的頻域圖形有了明顯的區(qū)別。
3.3? 數(shù)據(jù)存儲(chǔ)測(cè)試
在上位機(jī)軟件界面上點(diǎn)擊“實(shí)時(shí)記錄”開(kāi)啟實(shí)時(shí)保存原始數(shù)據(jù)的功能。如圖10所示為記錄的通道5原始采樣數(shù)據(jù)。將該數(shù)據(jù)還原成波形后圖如圖11所示,與實(shí)時(shí)采集的波形一致。
4? 結(jié)? 論
本文基于Qt平臺(tái)設(shè)計(jì)實(shí)現(xiàn)了多通道振動(dòng)信號(hào)采集儀的上位機(jī)軟件。通過(guò)網(wǎng)口進(jìn)行通信,實(shí)現(xiàn)了采樣數(shù)據(jù)的接收和顯示,實(shí)現(xiàn)了和前端采集儀的命令交互,上位機(jī)軟件界面的設(shè)計(jì),建立了將用戶的控制信號(hào)傳遞給前端采集儀的通道。實(shí)現(xiàn)了基本的時(shí)域數(shù)據(jù)分析算法,并能夠通過(guò)操作界面控制算法的輸入?yún)?shù)。同時(shí)還實(shí)現(xiàn)了對(duì)原始采樣數(shù)據(jù)的實(shí)時(shí)存儲(chǔ)。達(dá)到了操作上位機(jī)軟件控制振動(dòng)信號(hào)采集儀工作,實(shí)時(shí)分析并保存采樣數(shù)據(jù)的預(yù)期效果。該上位機(jī)軟件,集合設(shè)備控制、數(shù)據(jù)采集、顯示、分析和保存功能于一體,操作方便,數(shù)據(jù)計(jì)算準(zhǔn)確,實(shí)時(shí)存儲(chǔ)的數(shù)據(jù)不失真,是一款值得推廣的上位機(jī)軟件。
參考文獻(xiàn):
[1] 龔楚云.基于Visual C++的振動(dòng)信號(hào)采集分析系統(tǒng)的研究 [D].天津:天津工業(yè)大學(xué),2016.
[2] 龔永富,王少云,雷仲魁,等.高速、高精度數(shù)據(jù)采集系統(tǒng)的上位機(jī)軟件設(shè)計(jì) [J].電子設(shè)計(jì)工程,2020,28(15):38-42+47.
[3] 孫毅剛,何進(jìn),李岐.基于LabVIEW的多通道溫度監(jiān)測(cè)系統(tǒng)設(shè)計(jì) [J].現(xiàn)代電子技術(shù),2017,40(8):183-186.
[4] Jasmin Blanchette,Mark Summerfield. C++ GUI Qt4編程 [M].閆鋒欣,曾泉人,譯.北京:電子工業(yè)出版社,2013.
[5] 崔永俊,郭峰.多通道振動(dòng)信號(hào)采集系統(tǒng)設(shè)計(jì) [J].儀表技術(shù)與傳感器,2022(4):75-79+95.
[6] 孫潔茹,陳曉寧,王健,等.基于Qt的探測(cè)器溫控上位機(jī)軟件設(shè)計(jì) [J].安徽大學(xué)學(xué)報(bào):自然科學(xué)版,2022,46(1):61-67.
作者簡(jiǎn)介:劉宏偉(1985.11—),男,漢族,山西大同人,工程師,碩士,研究方向:機(jī)械電子工程。
收稿日期:2022-09-07