色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于C語言開發環境實現虛擬示波器測試系統的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-02-06 09:19 ? 次閱讀

引 言

隨著虛擬儀器技術的發展,采用“虛擬儀器”來取代傳統儀器的新的測控方法正在取代傳統的測控系統,即利用數據采集卡、信號調理卡或其他計算機外圍硬件進行信號的采集與檢測,然后由計算機來實現對信號的處理、計算和分析以及測試結果的顯示。

Labwindows/CⅥ是基于標準C語言的集成軟件開發環境,其開發虛擬儀器的步驟主要是先確定程序的基本框架,創建用戶界面,然后完成程序代碼的編寫,最后創建工程文件,將程序文件、頭文件、用戶界面文件加入工程中,編譯調試生成可執行文件。

1 數據采集卡的設計

傳統的數據采集卡包括多路開關、放大器、采樣/保持器、A/D轉換器、D/A轉換器等器件組成。PCI(peripheral component interconnect)總線即外部部件互連總線,是一種高性能32/64位地址數據復用高速外圍設備接口局部總線。隨著微處理機的性能不斷提高,人們對微機系統的I/O帶寬不斷提出新的要求,原有的標準總線,如ISA、EISA和Mc已經逐漸不能勝任現代數據采集技術的要求。PCI局部總線的引入,打破了數據傳輸的瓶頸,以其優異的性能和適應性,成為微機總線的主流,基于PCI總線的數據采集系統是高速數據采集系統的發展方向。基于PCI總線的數據采集卡的整體結構可以設計如圖1所示:

基于C語言開發環境實現虛擬示波器測試系統的設計

完成數據采集卡的硬件設計后,需要進行板卡的驅動程序編寫。其中的WDM(Window Driver Model)是Microsof訟司力推的驅動模型,其提供了更多特性,包括即插即用、電源管理、WMI等,且WDM還是一個跨平臺的驅動程序模型,可以在不修改代碼的情況下重新編譯就可以在不同平臺上運行了。

2 虛擬示波器軟件設計

虛擬示波器測試系統是通過外圍硬件電路獲得離散數據并對該信號進行時域的顯示和分析。從而獲得近似真實儀器的測試結果。本設計利用數據采集卡獲得模擬信號,其軟件結構如圖2所示:

基于C語言開發環境實現虛擬示波器測試系統的設計

1)信號采集模塊

由于本設計采用非NI數據采集卡,不能直接運用LabWindows/CVI的函數庫來實現。但是板卡設計的驅動程序一般是以動態鏈接庫的形式提供的,所以對于LabWindows/CVI而言,可以直接利用驅動程序中的動態鏈接庫來實驗數據文件的采樣。我們把采集到的數據存儲在一個一維數組中以便進行分析運算。

2)波形顯示模塊

設計采用LabWindows/CVI提供的Graph來顯示波形,對于采集到的數據,存放在一個大小可調節的動態數組中,對該數據進行時域分析并畫圖顯示。波形顯示模塊還包括AB通道波形的疊加,相減等基本運算。其實現方法就是利用C語言對數據元素的簡單加減。

3)時域分析模塊

時域分析包括A、B通道的自相關,AB通道信號互相關分析,AB通道的卷積,AB通道的李沙育圖。相關運算設計利用LabWindows/CVI函數庫中的Convolve()函數來完成。卷積是通過Correlate()函數來完成。圖2左側是AB通道的信號,其中脈沖信號可表示為:

基于C語言開發環境實現虛擬示波器測試系統的設計

正弦信號可以表示為:x(n)=sin(k),0≤k≤1024,k∈Z圖3右側表示x(n)卷積u(k)的結果。其中橫坐標表示采樣點數共1024個點,縱坐標表示幅值。幅值增益1V/d.

基于C語言開發環境實現虛擬示波器測試系統的設計

4)信號調節模塊

信號調節模塊主要設計完成信號的垂直增益,垂直位移,水平增益的調節。設計的具體實現也是通過C語言對數組的操作實現。圖4表示信號調節模塊程序流程圖。

基于C語言開發環境實現虛擬示波器測試系統的設計


5)存儲模塊

真實示波器由于存儲硬件的限制,只能存儲2~4個數據,而在在虛擬的數字存儲示波器中,利用硬盤等存儲介質,可以任意存取無限多個數據,而且存儲更加安全。具體實現方法是:存儲對被測信號取樣,然后轉換成數組,再將數組保存到文件中,讀取時恰好相反,其工作流程如圖5所示。

基于C語言開發環境實現虛擬示波器測試系統的設計

3 測試結果及仿真分析

按照LabWindows/CVI的設計流程,我們完成虛擬示波器的設計,并對正弦信號進行采樣分析,結果如圖6所示:

基于C語言開發環境實現虛擬示波器測試系統的設計

虛擬儀器的主要問題就是儀器的仿真,而仿真包括兩個方面的內容,一個是儀器功能的仿真,另一個就是儀器外觀及面板的仿真。本設計著重于儀器功能的仿真。

1)數據處理功能及波形存儲功能的仿真

通過虛擬儀器軟件功能設計,我們完成信號的顯示、相關運算、卷積運算、文件的存儲與讀取,基本實現了示波器的功能。達到仿真的目標。

2)頻帶寬度仿真

一般來說,用計算機直接生成的虛擬示波器的帶寬實際上就是計算機的帶寬,其所能測量的頻率的上限取決于計算機的性能。而實際上示波器受到種種因素的限制,其帶寬遠遠低于計算機的帶寬。限制示波器帶寬的因素主要有:

①示波器上限工作頻率的限制。

②Y通道放大器帶寬的限制。

③時基電路掃描速度的限制。

為了達到仿真的效果,為虛擬示波器設計了一個100MHz,-3dB的低通數字濾波器。使用契必雪夫等IIR濾波器雖然能夠較好的保持被測信號的幅頻特性,但其相頻特性很不理想。因此,采用矩形窗設計了一個FIR濾波器,保證了經過濾波器的信號能夠線性的逼近被測信號的相位。矩形窗的頻譜特性如下式(見圖7)所示。

基于C語言開發環境實現虛擬示波器測試系統的設計

基于C語言開發環境實現虛擬示波器測試系統的設計

如圖7所示:H(ejω)

4 結束語

虛擬儀器的出現對于測試測量行業是一個轉折點,它意味著我們可以根據自己的需要隨時隨地的通過對虛擬儀器軟件模塊的更改而改變儀器的性能。但是,想要完成一個高性能的虛擬測試系統的開發仍然很困難。不同的接口總線之間的不可交換性,使得我們必須得為每一種接口總線開發不同的硬件驅動程序,從而降低了虛擬儀器的通用性。高性能虛擬儀器接口電路的復雜與數據高速測量需求之間的矛盾也是制約其廣泛應用的原因。然而,虛擬儀器技術作為新興的儀器儀表技術,它的發展也不過短短的數十年,相信隨著計算機技術,虛擬儀器技術的不斷發展與完善,其必將取代傳統儀器而成為儀器儀表行業的主力軍。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 轉換器
    +關注

    關注

    27

    文章

    8718

    瀏覽量

    147383
  • 示波器
    +關注

    關注

    113

    文章

    6264

    瀏覽量

    185256
  • 虛擬儀器
    +關注

    關注

    22

    文章

    775

    瀏覽量

    87355
收藏 人收藏

    評論

    相關推薦

    基于嵌入式系統USB接口的虛擬示波器開發實現

    基于嵌入式系統USB接口的虛擬示波器開發實現
    發表于 08-06 12:59

    基于Labwindows/CVI和SBS實時光網的虛擬示波器設計

    語言開發人員建立檢測系統、自動測試環境、數據采集系統、過程監控
    發表于 11-29 15:53

    怎么實現基于FPGA的低成本虛擬測試系統的設計?

    本文選用FPGA實現數據處理、邏輯控制,充分利用PC機,結合Labwindows圖形化上層應用軟件界面生成的虛擬測試系統具有較強的競爭力。本系統
    發表于 05-12 06:58

    基于虛擬儀器技術的運行環境仿真系統開發研究

    基于虛擬儀器技術的運行環境仿真系統開發研究:本文主要關注于運行環境仿真系統
    發表于 05-14 00:40 ?13次下載

    8051單片機C語言開發環境實務與設計

    8051單片機C語言開發環境實務與設計從基礎出發,循序漸進地介紹8051單片機的C語言程序
    發表于 10-08 21:28 ?0次下載
    8051單片機<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>開發</b><b class='flag-5'>環境</b>實務與設計

    基于NI采集卡的虛擬示波器開發實現

    基于NI采集卡的虛擬示波器開發實現:運用多線程運行的軟件結構,提出了一種虛擬示波器的設計方案。
    發表于 03-27 08:26 ?40次下載

    基于USB接口的虛擬示波器開發實現

    基于USB接口的虛擬示波器開發實現 為了克服虛擬示波器應用中的一些缺點,在
    發表于 05-04 21:53 ?1874次閱讀
    基于USB接口的<b class='flag-5'>虛擬</b><b class='flag-5'>示波器</b>的<b class='flag-5'>開發</b><b class='flag-5'>實現</b>

    基于USB接口的虛擬示波器開發實現

    為了克服虛擬示波器應用中的一些缺點,在虛擬示波器中采用了一種新的總線接口標準——USB接口。主要介紹了基于USB的虛擬
    發表于 05-09 11:26 ?878次閱讀

    基于嵌入式系統USB接口的虛擬示波器開發實現

    本文針對傳統示波器不便攜帶 ,傳統虛擬儀器不具有即插即用、 熱插拔等功能的情況 ,提出了基于嵌入式系統 US B接口的虛擬示波器的設計方案和
    發表于 05-22 12:40 ?144次下載
    基于嵌入式<b class='flag-5'>系統</b>USB接口的<b class='flag-5'>虛擬</b><b class='flag-5'>示波器</b>的<b class='flag-5'>開發</b>與<b class='flag-5'>實現</b>

    嵌入式系統USB接口的虛擬示波器開發實現

    嵌入式系統USB接口的虛擬示波器開發實現
    發表于 10-31 10:28 ?14次下載
    嵌入式<b class='flag-5'>系統</b>USB接口的<b class='flag-5'>虛擬</b><b class='flag-5'>示波器</b>的<b class='flag-5'>開發</b>與<b class='flag-5'>實現</b>

    搭建C語言開發環境(Windows平臺)匯總

    本文給大家匯總了5種在WIN平臺下搭建C語言開發環境的方法,包括在Windows平臺配置GNU環境,使用Sublime Test
    的頭像 發表于 02-01 10:03 ?3758次閱讀

    Xilinx正式版SDSoC開發環境實現嵌入式C/C++語言應用開發

    是賽靈思SDx軟件定義開發環境系列成員之一,包括擴展庫、開發板、設計服務生態系統支持,可實現嵌入式C
    發表于 08-21 09:32 ?2777次閱讀

    使用LabWindows CVI進行虛擬示波器設計與實現資料免費下載

    環境與軟件開發平臺,按步驟闡述了虛擬示波器設計和實現的過程。結果設 計實現了一個簡單的
    發表于 06-20 17:15 ?17次下載
    使用LabWindows CVI進行<b class='flag-5'>虛擬</b><b class='flag-5'>示波器</b>設計與<b class='flag-5'>實現</b>資料免費下載

    C語言運行環境是什么

    C語言運行環境C language runtime environment)是指在執行C語言
    的頭像 發表于 11-27 16:13 ?3548次閱讀

    常用的c語言開發環境有哪些

    C語言是一種廣泛應用于系統編程、嵌入式開發和科學計算等領域的高級編程語言。為了能夠高效地開發
    的頭像 發表于 11-27 16:14 ?5942次閱讀
    主站蜘蛛池模板: 亚洲熟妇AV乱码在线观看| 日韩亚洲国产欧美免费观看| 久久视频这只精品99re6| 99久久蜜臀AV免费看蛮| 99国内精品| 久久久久久久99精品免费观看| 午夜福利电影网站鲁片大全| 扒开粉嫩的小缝末成年小美女| 国产精品久久久久久影院| 日韩精品久久久久影院| www.伊人网| 青青草原国产| 福利一区福利二区| 我和黑帮老大第365天第2季在线| 高H辣肉办公室| 色欲狠狠躁天天躁无码中文字幕| 亚洲午夜福利未满十八勿进| 国产在线综合色视频| 亚洲色图在线播放| 久久精品国产96精品亚洲| 又硬又粗又大一区二区三区视频| 久久青草免费91线频观看站街 | a圾片目录大全| 啪啪后入内射日韩| 穿白丝袜边走边尿白丝袜| 桃花色影院| 婚后被调教当众高潮H喷水| 夜夜精品视频一区二区| 成人午夜剧场| 蜜芽手机在线观看| 亚洲精品青青草原avav久久qv| 成人AV精品视频| 四虎精品久久久久影院| 国产免费内射又粗又爽密桃视频 | 99视频精品全部免费 在线| 热久久2018亚洲欧美| 国产精品一区二区免费| 日本一本在线播放| 国产精品久久大陆| 一区三区三区不卡| 日日操夜夜摸|