在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于LabWindows/CVI開發平臺實現Namisoft頻譜儀程控軟件設計方案

電子設計 ? 來源:網絡整理 ? 作者:佚名 ? 2019-11-28 07:50 ? 次閱讀

1、引言

微波射頻技術已經廣泛應用于軍事和民用領域。如雷達、末級制導、快速偵察,電子對抗以及通信和導航等。隨著軍事電子技術的發展,對射頻波段測試設備和儀器的需求更為迫切,射頻頻譜分析儀作為一種通用測試儀器,是研制、檢測與維護很多軍用電子產品的必備工具;

Namisoft將介紹在開發頻譜分析往中基于LabWindows/CVI的軟件的總體設計,相比其它軟件工具而言,LabWindows/CVI功能強大,簡單易學,可以使很多復雜的功能變得更容易實現。

2、LabWindows/CVI概述

LabWindows/CVI是交互式C語言開發平臺,可以在多操作系統下運行。它是以ANSIC為核心的面向儀器與測控過程的交互式平臺,具有圖形用戶接口(GUI)簡單、控制功能強大,實時性強、編程容易等優點。主要適用于各種測試,控制、故障分析及信息處理軟件的開發,尤其是大型,復雜的測試試軟件,使用LabWindows/CVI開發可以獲得優良的測試性能。

Namisoft在實際開發中體會到,和其它虛擬儀器開發工具相比,LabWindows/CVI具有如下特點:

(1)基于標準C語言,編程技術主要采用時間驅動方式與回調函數方式,易于學習和掌握。

(2)是可視化、交互式的開發工具。具有人機交互界面編輯器.運用可視化交互技術實現“所見即所得”,使人機界面的實現直觀簡單。

(3)具有程序自動生成的能力,可減少軟件開發過程中代碼編寫的工作量。

(4)具有功能齊全的軟件工具包(儀器控制、I/O控制、通訊、數據處理等)以及功能強大的函數庫,包括GPIB、RS232,VXI,VISA等。

(5)有大量與外部代碼或軟件進行連接的機制,如DLL(動態鏈接庫)、DDE(共享庫)、ActiveX等。

(6)具有多種靈活的函數調用手段。

3、Namisoft頻譜儀程控軟件總體方案的設計

總體設計方案

從頻譜儀軟件的總體需求來說,Namisoft頻譜儀程控軟件主要由三部分組成:主界面操作與顯示,數據分析和處理以及和底層硬件通信。其中主界面主要完成配置參數的設置,用戶命令的發送、顯示圖形和分析結果等:數據分析和處理這一部分負責根據用戶命令參數,將獲取的原始數據進行分析處理,得到可以用于顯示的結果;和底層通信部分負責用戶控制命令和儀器配置數據的下發、獲取硬件上傳的原始數據供數據分析部分使用,以及獲取儀器設備的狀態數據反饋用戶。

主界面:主要指人機界面部分,用戶通過人機界面來完成儀器的操作,以及直觀地得到需要的分析、測量結果。這一部分主要是針對用戶,所以在界面風格設計上更多是要符合用戶的習慣.由于本軟件是在PC機上運行,顯示窗口應設計為可謂整的,以適合用戶不同大小的顯示器。除了設計供用戶使用鼠標點擊的軟鍵盤和菜單鍵外.還應考慮菜單和鍵盤的兼容性,增強軟件的適應性。在界面顯示上,應保證圖形顯示的連續性,避免出現圖形停頓的現象。

界面應包含的菜單如下:

(1)中心頻率、起始頻率.終止頻率、頻率步進:(2)參考電平、單位轉換、衰減;(3)頻率跨度(span).全SP軸、零span;(4)FFT/數字檢波模式選擇、實時分析帶寬設置,視頻濾波帶寬設置,數字檢波方式設置、掃描時間;(5)光標開啟/關閉、單光標,雙光標、光標至中心頻率:(6)跡線(最大值跡線、最小值跡線、當前跡線):(7)校準:(8)軟件復位。

數據分析與處理:這一部分是整個軟件的核心,它關系到軟件運行的準確性,可靠性和執行效率。在該軟件中,主要分為以下幾類數據:(1)控制與配置數據,用戶通過人機界面對測量參數進行設置。把發送給硬件部分的參數稱為控制數據;把用于數據分析的參數稱為配置數據。(2)接收數據,接收來自VⅪ總線的數據信息或者狀態信息。(3)顯示結果數據,用于顯示圖形和測量結果。(4)讀取數據.從外設讀入出廠的校準數據。數據流程圖如圖1所示。

圖1 數據流程圖

與底層通信:該譜儀中與底層通信采用VXI總線通信機制,VXI通信起著系統硬件和軟件的承上啟下接口作用,軟件和硬件的溝通主要是由這部分完成。硬件接口部分基于VXI總線,本軟件首先應保證能和VXI總線進行通信:其次要保證用戶的設置參數能準確、實時下發,能準確無誤地讀出當前的狀態信息以及數據。因此,需要為接口上的信息通信制定一個同步機機制,以保證數據傳輸過程中不會出現數據錯位、數據丟失的情況。

因此,根據上述三個方面的功能,得到了Namisoft頻譜儀程控軟件的層次結構圖,見圖2。本軟件自項向下分為三個層次:最上層是圖形用戶界面,它包括圖形顯示及向用戶提供的人機交互平臺:居中的是數據處理分析層,它包括數據處理、控制命令的配置等:最底層是與VXI總線相關的信息處理.如軟,硬件接口、中斷指令、控制命令的下發、數據讀取以及軟硬件同步等。

圖2 軟件層次結構圖

Namisoft頻譜儀程控軟件在流程上采用兩個線程:數據處理線程和界面處理線程。界面線程涉及參數的配置.參數下發,圖形顯示等,其中需要對部分變量釋放,重新分配空間和初始化.而數據處理線程會使用到這些變量,于是在兩個線程之間需要進行相應的保護。在本軟件中采取的是延時和標志位相結合的辦法,在界面線程里,需要對變量進行釋放時,采取一定時間的延時,這個時間足夠一個數據線程運行的時間,并且會對數據線程入口處的標志位進行置位,這樣,

在界面線程未對變量重新初始化完之前數據線程不會執行具體的函數,只是響應中斷。

4、初步方案實現

因為LabWindows/CVI提供了VISA函數庫。很方便的和VXI總線打交道,還提供了功能強大的信號處理函數比如FFT變換.以及豐富的界面顯示和波形繪制函數庫,所以Namisoft頻譜儀程控軟件很容易地實現了上述的功能。并且界面上顯示的控件,均有相對應的控件回調函數,用起來非常方便。

5、結束語

本文Namisoft給出了頻譜儀上層軟件的設計方案,并且用LabWindows/CVI初步實現了改方案,具有一定的工程價值,但要投入頻譜儀的研發與使用還需進一步的研究。

責任編輯:gt


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

    關注

    21

    文章

    5010

    瀏覽量

    140412
  • 操作系統
    +關注

    關注

    37

    文章

    6896

    瀏覽量

    123755
  • 線程
    +關注

    關注

    0

    文章

    505

    瀏覽量

    19758
收藏 人收藏

    評論

    相關推薦

    美國國家儀器(NI)軟件Labview,Labwindows cvi,Motion,Vision,DAQ開發與培訓

    `` 本帖最后由 wuxi2010 于 2016-3-7 16:42 編輯 1)Labview(Labwindows cvi)與access/SQL server數據庫程序開發 2
    發表于 02-29 12:21

    納米軟件案例之頻譜儀程控軟件

    。基于LavWindows/CVI設計的虛擬儀器在無損檢測、電力儀表系統、溫控系統、流程控制系統、故障診斷和醫療等領域中發揮著重要作用。用戶需求前不久用戶找到納米軟件希望使用CVI
    發表于 07-16 11:44

    如何利用LabWindowsCVI平臺開發虛擬函數信號發生器

    虛擬儀器和LabWindowsCVI簡介基于LabWindowsCVI平臺開發虛擬函數信號發
    發表于 04-25 06:17

    一種LabWindows/CVI與MATLAB混合編程的實現

    Labwindows/CVI 是一套面向測控領域的優秀軟件開發平臺;MATLAB 具有強大的數據處理函數庫和多樣且簡易的繪圖方法。本文提出的修改La
    發表于 06-24 09:29 ?52次下載

    LabWindows/CVI基礎教程

    LabWindows/CVI基礎教程:LabWindows/CVI是National Instruments公司推出的一套面向測控領域的軟件開發
    發表于 07-23 08:22 ?0次下載

    基于多CPU和LabWindows/CVI 的行車記錄系統

    介紹基于多CPU 和LabWindows/CVI 的行車記錄系統,闡述了主機的硬件和軟件的設計方法和數據分析軟件
    發表于 08-31 17:40 ?142次下載

    cvi 8.0 下載 (NI LabWindows 電子測量)

    NI LabWindows/CVI 8.0 (電子測量): NI LabWindows CVI 8.0 最新完整版,專業強大的用于測試、測量與控制
    發表于 01-26 09:36 ?889次下載
    <b class='flag-5'>cvi</b> 8.0 下載 (NI <b class='flag-5'>LabWindows</b> 電子測量)

    NI宣布推出ANSI C開發環境LabWindows/CVI

    NI 宣布推出ANSI C開發環境LabWindows/CVI 2009  美國國家儀器有限公司(National Instruments,簡稱NI)近日宣布推出LabWindows
    發表于 01-16 10:27 ?1100次閱讀

    基于FPGA的太赫茲頻譜儀數字單元設計方案

    地球大氣是空間科學研究的重要目標和人類活動的舞臺,為了探究大氣痕量氣體的現狀,從1970年代開始,越來越多的衛星上開始搭載大氣成分探測,這對頻譜儀的帶寬、譜分辨率及穩定性提出了較高的要求。傳統的臨
    發表于 11-01 09:51 ?12次下載
    基于FPGA的太赫茲<b class='flag-5'>頻譜儀</b>數字單元<b class='flag-5'>設計方案</b>

    LabWindows教程之LabWindows CVI的虛擬儀器設計與應用教材免費下載

    本文檔的主要內容詳細介紹的是LabWindows教程之LabWindows CVI的虛擬儀器設計與應用教材免費下載。 本書詳盡、系統地介紹了NI公司推出的一種虛擬儀器軟件設計
    發表于 12-03 08:00 ?156次下載

    如何使用LabWindows CVI實現頻譜分析儀自動測試系統的設計

    介紹了如何在LabWindows / CVI軟件的支持下,對具有GPIB接口的頻譜分析儀進行開發,構建具有
    發表于 06-28 14:56 ?10次下載

    LabWindows CVI開發環境下實現串口通訊的方法詳細說明

    介紹了在LabWindows CVI開發環境下實現串口通訊的方法。與其他軟件開發環境下的串口通訊的方法相比,
    發表于 07-02 15:37 ?46次下載

    Labwindows CVI的簡介說明

    CVI全稱LabWindows/CVI,是一個用于測試和測量的ANSI C開發環境,使用CVI編寫測控
    發表于 03-17 08:00 ?19次下載
    <b class='flag-5'>Labwindows</b> <b class='flag-5'>CVI</b>的簡介說明

    基于FPGA的簡易頻譜儀設計與實現

    基于FPGA的簡易頻譜儀設計與實現
    發表于 06-16 10:01 ?62次下載

    如何使用頻譜儀測量信號的頻譜

    頻譜儀是一種用于測量信號頻譜的儀器,它可以顯示信號的頻率成分和幅度。在本文中,我們將詳細介紹如何使用頻譜儀測量信號的頻譜。 1. 頻譜儀的基
    的頭像 發表于 06-03 10:07 ?1697次閱讀
    主站蜘蛛池模板: 天天躁日日2018躁狠狠躁 | 日本一区二区三区在线 视频观看免费 | www狠狠干 | 四虎精品免费国产成人 | 国产精品莉莉欧美自在线线 | 青青青久97在线观看香蕉 | 日本高清www | 欧美资源在线观看 | 国产一级特黄a大片免费 | 999伊人 | 成人免费的性色视频 | 一级特黄aa大片免费播放视频 | 恐怖片大全恐怖片免费观看好看的恐怖片 | 亚洲色图日韩精品 | 国产精品国产三级国快看 | a视频网站| 国产网站免费观看 | 69中国xxxxxxxx18| 免费人成a大片在线观看动漫 | 韩国午夜影院 | 成人a毛片免费全部播放 | 老师解胸罩喂我吃奶 | 亚洲国产高清精品线久久 | 免费观看国产网址你懂的 | 伊人狠狠丁香婷婷综合色 | 一级做a爱片特黄在线观看免费看 | 日本免费观看完整视频 | 色综合网址 | 欧美顶级xxxxbbbb | 亚洲欧洲一区 | 综合激情在线 | 一级特黄a 大片免费 | 日本理论午夜中文字幕第一页 | 国产一区二区在线观看免费 | 五月婷婷六月婷婷 | 国产中日韩一区二区三区 | 国产尤物在线视频 | 久久精品乱子伦免费 | 色视频在线观看 | 色爱区综合 | 丁香六月婷婷精品免费观看 |