99爱免费_精品一区二区无码AV_欧美屁股xxxxx_日批视频国产_AV天堂亚洲区无码先锋影音_特黄A又粗又大又黄又爽A片

產(chǎn)品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質(zhì)分析|光譜儀|試驗機(jī)|試驗箱


儀表網(wǎng)>技術(shù)中心>使用指南>正文

歡迎聯(lián)系我

有什么可以幫您? 在線咨詢

基于Python的虛擬儀器技術(shù)研究及實(shí)現(xiàn)

   2012年10月25日 11:47  
  隨著計算機(jī)技術(shù)、測量儀器技術(shù)以及軟件技術(shù)的高速發(fā)展,微機(jī)以及DSP提供了強(qiáng)大的計算能力使得在一定的實(shí)時性要求下,軟件可以代替許多原來由硬件完成的功能,這標(biāo)志著“軟件即儀器(The soft ware is the instrument)”時代的到來。它的出現(xiàn)*改變了傳統(tǒng)的儀器觀,開辟了測量技術(shù)的新紀(jì)元。
  
  虛擬儀器的基本思想是利用計算機(jī)來管理儀器、組織儀器系統(tǒng),進(jìn)而逐步取代儀器完成各種功能,zui終取代傳統(tǒng)電子儀器。虛擬儀器實(shí)質(zhì)上是軟硬件結(jié)合、虛實(shí)結(jié)合的產(chǎn)物,利用高性能的模塊化硬件,結(jié)合靈活的軟件來完成各種測試、測量和自動化的應(yīng)用。在虛擬儀器系統(tǒng)中,硬件通常僅僅是為了解決信號輸入輸出,軟件才是整個儀器系統(tǒng)的核心所在。
  
  與傳統(tǒng)儀器相似,虛擬儀器一般由3部分組成,即數(shù)據(jù)采集與控制、數(shù)據(jù)處理與分析、數(shù)據(jù)顯示。傳統(tǒng)儀器只是將這3部分功能的部件放在一個儀表機(jī)箱里,而虛擬儀器則是功能意義上的儀器,是具有儀器功能的軟硬件的組合體,它并不強(qiáng)調(diào)物理上的實(shí)現(xiàn)形式。虛擬儀器的功能由用戶自己定義,儀器制造商只需提供基本的軟硬件,如信號調(diào)節(jié)器、信號轉(zhuǎn)換器等,真正需要什么樣的儀器功能是用戶自己的事情。虛擬儀器不像傳統(tǒng)儀器那樣幾乎*依賴硬件。硬件在這里只是為了解決信號的輸入輸出,軟件才是虛擬儀器的關(guān)鍵。虛擬儀器減少了信號每次經(jīng)過硬件引起的誤差,從而測量結(jié)果更準(zhǔn)確。虛擬儀器價格低,開發(fā)和維護(hù)費(fèi)用也比傳統(tǒng)儀器低得多,而且技術(shù)更新快。
  
  1、基于Python的虛擬儀器開發(fā)
  
  美國NI公司推出的圖形化虛擬儀器專業(yè)開發(fā)平臺Labview采用*的圖形化編程方式,編程過程簡單方便,已經(jīng)成為目前的虛擬儀器交流開發(fā)平臺。另外還有惠普公司的HPVEE以及微軟開發(fā)的VisualC++。但是往往上述的軟件在虛擬儀器開發(fā)中做不到圖像和數(shù)據(jù)處理兩方面兼得。比如Labview在界面開發(fā)上有很大的優(yōu)勢,但在數(shù)據(jù)處理方面不盡人意。而且很多儀器在處理復(fù)雜信號的時候需要借助Matlab強(qiáng)大的信號分析處理能力,但是一般儀器廠家提供的分析軟件不支持與Matlab的接口,將兩者功能進(jìn)行結(jié)合也有難度。另外LabVIEW后期修改程序比較麻煩,一旦要改,改動的地方就比較大,這對于較大型的程序是很不利的。虛擬儀器的使用者更希望能夠方便的修改軟件配置,滿足不同個體的需求,Labview在這一點(diǎn)上有局限性。
  
  Python是一種開源的腳本編程語言,由可移植的ANSIC編寫,可以輕松駕馭windows、Linux、Mac等主流操作系統(tǒng),可移植性*。同時Python具有強(qiáng)大的擴(kuò)展性,可以嵌入C/C++編程的程序中,所以也能實(shí)現(xiàn)多種語言的混合編程。Python是面向?qū)ο螅∣OP)的編程語言,結(jié)構(gòu)化的或過程性編程可以讓我們把程序組織成邏輯塊,重復(fù)或重用,這一特性應(yīng)用于虛擬儀器的開發(fā)正好可以彌補(bǔ)Labview后期修改程序復(fù)雜這一致命問題,同時也是一項有益的探索。Python擁有著豐富的擴(kuò)展模塊和函數(shù)庫。PYQT可以輕松開發(fā)出的GUI界面。NumPy相當(dāng)于Matlab的Python版本,它提供了矩陣、線性代數(shù)、傅里葉變換等的解決方法,包含:N維矩陣對象、性代數(shù)運(yùn)算功能、傅里葉變換、Fortran代碼集成的工具、C++代碼集成的工具。下面主要從對象分解,GUI開發(fā),以及數(shù)據(jù)處理3個方面進(jìn)行研究探討Python在開發(fā)虛擬儀器方面的優(yōu)勢及可能潛在的問題。
  
  1.1對象分解
  
  用面向?qū)ο蟮乃枷雭砜创陀^事物時會把一個整體看成由許多不同種類的對象組合而成。每一個對象本身有他自己的內(nèi)部狀態(tài)和動作,稱之為對象本身的屬性和操作。不同的對象之間都是相互,相互作用的,由此構(gòu)成了一個完整的整體。
  
  在虛擬儀器的開發(fā)過程中我們也可以運(yùn)用這種思想將一個待開發(fā)的儀器整體分解成多個對象的組合,對每一個對象劃歸為一個整類,然后由這個類衍生出實(shí)例類,zui后再把一個個的對象個體整合成一個整體,如圖1所示。
  
  比如在虛擬儀器開發(fā)過程中,通常需要設(shè)計各式各樣的按鈕,包括波形調(diào)節(jié)、通道選擇、波形顯示、數(shù)據(jù)處理等等。如果一個一個地去設(shè)計編程,必然大大復(fù)雜化了開發(fā)進(jìn)度。在這里,運(yùn)用面向?qū)ο蟮乃枷耄覀兛梢园寻粹o抽象為一個按鈕類,并定義其各種一般性的特性,不同大小,不同功能,不同形式的按鈕無非只是這個普遍按鈕類的一個特殊性實(shí)例化。數(shù)據(jù)處理也是同樣的道理,不管是濾波,F(xiàn)FT,卷積,都可以看成是一種數(shù)據(jù)處理方法類的實(shí)例化。這樣,一個儀器的開發(fā)就被分割成N個對象的設(shè)計,zui后只需實(shí)現(xiàn)各個對象之間的協(xié)調(diào)作用即可。
  
  1.2基于PYQT的GUI開發(fā)
  
  人性化的用戶操作界面(GUI)是虛擬儀器*的一個組成部分。PYQT是Python與QT庫的混合體,擁有近300多個類和接近6000多個函數(shù)與方法。基于面向?qū)ο笏枷氲奶摂M儀器開發(fā)過程中,對象與對象之間的信息交流、互動尤為重要,也就是所謂的事件處理。任何GUI程序中,事件都是zui重要的部分。在PYQT中,采用信號和插槽這一機(jī)制來處理事件。當(dāng)用戶點(diǎn)擊按鈕,拖動滑塊等操作時都會產(chǎn)生信號,同時環(huán)境也會產(chǎn)生信號,比如時鐘的信號,插槽是一種針對信號進(jìn)行處理的方法。所有從QObject或其子類派生的類都能包含信號和槽,當(dāng)某個對象的狀態(tài)發(fā)生改變時,相應(yīng)的信號就由該對象發(fā)射(emit)出去,并不需要知道另一端是誰在接受這個信號,從而真正意義上實(shí)現(xiàn)信息封裝。PYQT的信號與槽機(jī)制相當(dāng)靈活,可以講多個信號與單個槽相連,也可以將單個信號與多個槽進(jìn)行相連,甚至一個信號還能與另一個信號相連。PYQT中將信號與槽相連只需用到QObject類中的connect()方法。創(chuàng)建PYQT界面的幾個步驟:
  
  1)使用QtDesigner創(chuàng)建GUI;
  
  2)在屬性編輯器中修改部件的名字;
  
  3)通過pyuic4工具生成一個Python類;
  
  4)通過GUI對應(yīng)的類來運(yùn)行程序;
  
  5)通過設(shè)置自己的slots來擴(kuò)展功能。
  
  先用QtDesigner生成整體GUI框架,保存為Form.ui文件。Windows下運(yùn)行cmd,在C根目錄調(diào)用pyuic4命令:pyuic4Form.ui>Form.py,將PYQT生成的UI文件轉(zhuǎn)成py文件,然后自定義start.py直接調(diào)用生成的py文件,運(yùn)行start.py就可以顯示創(chuàng)建的GUI界面。然后對GUI的每一個控件編輯其對應(yīng)的信號與槽,比如在文中實(shí)例中的“關(guān)閉”按鈕,調(diào)用connect()方法綁定點(diǎn)擊按鈕的“clicked()”信號與槽函數(shù)"close()”,這樣當(dāng)我們鼠標(biāo)點(diǎn)擊“關(guān)閉”按鈕的時候程序就會退出。與此類似,綁定其余按鈕的功能。這里還可以調(diào)用:
  
  PyQt4.QtCore.pyqtSignal(types[,name])
  
  創(chuàng)建一個或多個重載綁定信號作為類屬性。其中type確定信號的C++識別標(biāo)志,類型可以是Python類型或C++類型名稱的字符串,也可以是類型的一組列表,在列表情況下,每一項定義了不同重載方法,*項為默認(rèn)值。Name是信號的名稱,如果省略則使用屬性的類的名稱,這只能作為一個關(guān)鍵字參數(shù)。
  
  槽函數(shù)(slots)的設(shè)置是整個GUI的核心,基于Python面向?qū)ο蟮膬?yōu)勢,我們可以調(diào)用各種父類,父類方法,自定義類,自定義方法等等作為槽函數(shù)與相應(yīng)的信號相綁定,實(shí)現(xiàn)程序的重復(fù)利用,并且可以在后期較容易的擴(kuò)展程序的功能,通過這種代碼復(fù)用可以大大縮短虛擬儀器開發(fā)周期。
  
  1.3NumPy的數(shù)據(jù)處理
  
  虛擬儀器一般都會帶有顯示屏幕,有的儀表顯示數(shù)字,有的儀表則顯示圖形。通過軟件的形式顯示測量結(jié)果,一般需要對采集數(shù)據(jù)進(jìn)行大量的數(shù)學(xué)運(yùn)算,比如信號調(diào)幅、調(diào)頻、濾波、數(shù)字信號處理等等,數(shù)據(jù)處理是虛擬儀器*的一部分,而且數(shù)據(jù)處理一般要求準(zhǔn)確。NumPy相當(dāng)于Matlab的Python版本,繼承了Matlab的強(qiáng)大數(shù)據(jù)處理能力。NumPy提供兩種基本的對象ndarray(N-dimensionalarrayobiect)和ufunc(universal function object)。ndarray是存儲單一數(shù)據(jù)類型的多維數(shù)組,而ufunc則是能夠?qū)?shù)組進(jìn)行處理的函數(shù)。NumPy的核心是ndarray對象,它是一個封裝好的,只能存儲同個類型數(shù)據(jù)的多維數(shù)組。NumPy里,數(shù)組元素對數(shù)組元素的操作是用C寫的,并預(yù)先編譯好了以提高操作速度。NumPy不僅能保證足夠快速的計算處理,還繼承了Python語言代碼簡潔的特性。比如需要對一個給定的多維數(shù)組x進(jìn)行FFT變換,只需調(diào)用np.fft.fft(x)就可以得到變換的結(jié)果。
  
  2、方案設(shè)計與驗證
  
  基于上述的討論,設(shè)計完成了一個虛擬頻譜分析儀,該儀器的工作原理是通過設(shè)置儀器相關(guān)的參數(shù)對采集信號進(jìn)行實(shí)時顯示,而后通過濾波加窗等處理進(jìn)行頻域分析,得到幅值譜、相位譜、自相關(guān)函數(shù)、相干函數(shù)等的過程。儀器系統(tǒng)的處理流程如圖2所示。
  
  在儀器的波形顯示部分,這里調(diào)用了Tabwidget控件,通過控制Tabchange()信號實(shí)現(xiàn)時域波形和頻域波形的顯示及切換。Tabwidget本身無法充當(dāng)畫布功能,也就是說不能直接在上面顯示波形。因此,在Tabwidget的2個tab標(biāo)簽中分別嵌入一個QwtPlot控件,它可以提供一個二維的坐標(biāo)圖,讓我們在上面繪制曲線、刻度值等我們想要表達(dá)的圖形數(shù)據(jù)信息。調(diào)用setAxisTitlle(xBottom,String)方法和setAxisTitlle(vLeft,Str4ng)方法可以改變坐標(biāo)軸橫坐標(biāo)及縱坐標(biāo)的名稱。同時還需要創(chuàng)建一個QwtPlotCurve用來控制QwtPlot上的曲線類型,它可以設(shè)定線的樣式(實(shí)線或虛線)、線寬、顏色等。取得需要顯示的波形數(shù)據(jù)后,通過setData()方法,先將數(shù)據(jù)給予QwtPlotCurve,然后由QwtPlotCurve通過調(diào)用attach()方法將波形繪制到QwtPlot上,zui后通過QwtPlot類的repoh()方法將波形顯示在GUI界面的Tabwidget控件中。
  
  輸入信號后,調(diào)用combobox控件的GetWindowText()方法取得采樣頻率,采樣點(diǎn)數(shù)等參數(shù)信息,通過綁定“開始采樣”的“clicked()”信號觸發(fā)相關(guān)槽函數(shù)將波形顯示在窗口上。這里放置了3個RadioButton,并把他們嵌入到GmupBox里作為一個整體,通過他們的Checked屬性,獲取相應(yīng)窗函數(shù)信息對信號進(jìn)行加窗處理,分析。
  
  儀器界面的效果圖如圖3所示。
  
  3、結(jié)束語
  
  Python是一門年輕、開源、充滿活力的腳本編程語言。文中以Python為核心,結(jié)合PYQT把面向?qū)ο笏枷霊?yīng)用于虛擬儀器開發(fā),使用戶可以根據(jù)自身需求方便地修改程序以增減儀器的系統(tǒng)功能或規(guī)模,而且可以充分實(shí)現(xiàn)程序的重復(fù)利用。用Python開發(fā)虛擬儀器層次清晰,周期短,代碼易修改。在一定程度上比LabvIEW具有更大的優(yōu)勢,具有廣泛的研究前景。

免責(zé)聲明

  • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
  • 本網(wǎng)轉(zhuǎn)載并注明自其它來源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或和對其真實(shí)性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品第一來源,并自負(fù)版權(quán)等法律責(zé)任。
  • 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
聯(lián)系我們

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關(guān)注我們
  • 下載儀表站APP

  • Ybzhan手機(jī)版

  • Ybzhan公眾號

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 97porm国内自拍视频|午夜精品一区二区三区在线播放|久久免费手机视频|人妻体体内射精一区二区|一级片=a|日本亚洲中文在线 | 四虎影视永久|国产精品专区在线|日本69熟|亚洲高清=av在线|国产精品污www在线观看17c|与子敌伦刺激对白播放 | 国产成人18黄网站免费观看|日韩国产一区二|亚洲天堂自拍偷拍|性做爰片免费视频毛片中文|天天精品视频免费|黄色毛片免费 | 成人久久18免费网站图片|一本久道久久综合婷婷五月|色窝窝免费一区二区三区|国产无遮挡在线观看免费=aV|freexxx性麻豆hd16|国产精品久久久久久久网 | 一级女毛片|日本美女bb视频|尹人成人|亚洲成人=av观看|亚洲精品中文字幕制|91人成亚洲高清在线观看 | 岛国片在线播放97|欧美成人精品一级在线观看|久久99精品久久久久久久|一区二区三区影院|国产=a久|成人一区久久 | 欧美G=aY男生露J自慰网站|亚洲国产一区二区三区日本久久久|成人久久|美女一级片视频|juli=a=ann无码丰满熟妇|亚洲特级黄色片 | 99久久无码一区人妻|亚洲第一欧美|欧美一级欧美一级高清|99热这里只有精品9|欧美成人=a猛片在线观看|国产日产欧产美韩系列麻豆 | 羞羞涩涩网站|亚洲高清免费看|色爱天堂|国产一级无码片在线观看免费|91=av视频观看|推川悠里在线观看=av影片 | 亚洲成人伦理|国产在线一|91超碰碰|小s=ao货水好多真紧h无码视频|久久亚洲精精品中文字幕|欧美日韩午夜精品 | 免费三级网|看毛片网站|午夜影剧院|国产农村一级一级毛片|十八禁g=ay网站|精品国产乱码久久久久久蜜臀网站 | 性一交一乱一精一晶|国产精品毛片=av在线看|妖精动漫免费观看完整动漫|精品国产香蕉在线观看|jizzcom日本|日本一级视频 | 青青草青青操|www.jjzz日本|最近中文字幕完整视频高清|91影院在线观看视频|国产精品水嫩水嫩|男女夜色爽爽影院 | hh99me福利毛片|18国产精品白浆在线观看免费|无码午夜人妻一区二区三区不卡视频|免费看无码自慰一区二区|亚洲一区二区卡|天天操天天艹 | 成色视频|欧美一级视频免费看|粉嫩=av一区二区在线播放|国产精品女丝袜白丝袜|两性午夜视频|99热在线精品国产观看 | 50岁退休熟女露脸高潮|欧美高潮喷水高潮集合|久久久久久久综合|国产视频四区|99麻豆久久久国产精品免费优播|久99久在线 | 欧美综合自拍|麻豆视频国产在线观看|91久久亚洲|久久99国产精品免费网站|qyule极品视频在线一区|蜜臀=av在线播放一区二区三区 | 日韩黄色三级在线观看|久久9191|国产不卡一二三|久久中文字幕免费视频|在线观看精品视频|亚洲911精品成人18网站 | 内射小寡妇无码|丰满少妇被猛烈进入=av久久|日韩=a无v码在线播放|91亚洲国产视频|男人和女人高潮免费网站|操久在线 国产精品一区2区3区|91蝌蚪在线播放|一级国产20岁美女毛片|国产伦精品一区二区三区视频不卡|少妇内射兰兰久久|日本成人=a | 国产精品国产精品国产专区不蜜|#NAME?|а∨天堂一区一本到|国产免费一区二区三区免费视频|国产又粗又硬又长又爽的视频|中文字幕无码第1页 | 亚洲国产精品推荐|日韩欧美视频观看|国内老熟妇对白XXXXHD|亚洲综合精品香蕉久久网|国产男女免费完整视频网页|亚洲=av高清手机在线 | 四虎影视永久|国产精品专区在线|日本69熟|亚洲高清=av在线|国产精品污www在线观看17c|与子敌伦刺激对白播放 | 亚洲永久精品国语字幕|yellow中文字91幕国产在线|综合在线国产|少妇被粗大猛进去69影院|久操视频在线看|夜夜性日日交xxx性视频 | 91精品在线观看入口|情人伊人久久综合亚洲|亚洲=aV成人无码网站18禁在线播放|午夜久久福利视频|国产精品午夜福利不卡|午夜黄色录像 | 成人=av一区二区三区在线观看|欧美日韩中文字幕一区二区三区|#NAME?|青青草视频网|日韩=av在线一区二区三区|老司机在线精品视频播放 | yell视频在线观看免费|www.三级影片.com|午夜啪啪片|色爱亚洲|顶级欧美熟妇高潮xxxxx|紧缚调教一区二区三区视频 | 欧美18一19sex性护士浴室|久久99精品久久久久久HB亚瑟|亚洲成在人线免费|超碰五月|久久精品无码一区二区三区不卡|男女拍拍拍拍免费视频 | 日本最新免费二区|亚洲无人区一区二区三区|1769国内精品视频在线播放|色姑娘天天干|日本ssswww|国产vps毛片 | 伊人5566|久久久久久久久久久影视|国产精品正在播放|精品久久黄色|成人免费看黄yyy456|欧美伊香蕉久久综合网99 | 艳魔大战4春荡女淫|97超碰免费观看|台湾佬成人网|亚洲性爱视频|无码精品一区二区三区免费视频|国产污视频在线播放 | 一本一道波多野毛片中文在线|久久久久久久久久亚洲精品|高潮又爽又黄又无遮挡免费软件|57p=ao国产成永久免费视频|在线国产欧美|九草=av | 成人免费=av在线播放|国产CHINESEHDXXXX宾馆TUBE|夜夜夜夜夜夜爽噜噜噜噜噜噜|午夜理论在线观看无码|亚洲人ⅴs=aⅴ国产精品|91免费影视 | 亚洲线精品一区二区三区|亚洲综合中文|特级一级片|在线观看国产视频一区|国产乱码卡1卡二卡3卡四卡|国产v亚洲v天堂无码网站 | 超清纯白嫩大学生无码网站|97精品人人做人人爱|最新啪啪网站|国产老熟女网站|国产精久久久久久久|久久九九久久 | 免费无码黄网站在线看|九九在线精品视频|h黄动漫免费网站|成人小说亚洲一区二区三区|极品老师腿张开粉嫩小泬|婷婷开心中文字幕 | 少妇精品|欧美大逼视频|一级做=a爱片特黄在线观看|日本乱码伦视频免费播放|亚洲精品在线观看=av|久久久久久久久久久久久久=av | 成全高清视频免费观看|亚欧在线观看视频|天天躁日日躁狠狠躁欧美老妇|性感一级片|日韩一区免费观看|欧美日韩在线免费观看 | 亚洲人成77777在线播放网站|逼逼久久|亚洲最大成人网4388xx|国产=a级黄色录像|日韩高清国产一区在线|无码综合天天久久综合网色吧影院 | 精品国产31久久久久久|免费在线影视观看入口|午夜宅男影院|天天色天天色天天色|日韩=av片免费在线观看|上流社会在线观看免费 | 男女日批免费视频|九九免费观看全部免费视频|日韩精品免费一区二区夜夜嗨|中文字幕在线播放第一页|中国少妇xxxx|欧洲人体超大胆露私视频 | 最新国产精品毛片在线|和少妇做爰3p视频|www.youjizz.com在线观看|成人在线观看国产|成人久久精品|免费观看h视频 |