<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 通用1553B總線的信息監(jiān)控系統(tǒng)的設(shè)計

          通用1553B總線的信息監(jiān)控系統(tǒng)的設(shè)計

          作者: 時間:2011-04-06 來源:網(wǎng)絡(luò) 收藏


          3 軟件組成
          軟件部分是的核心,其目的是以簡便的界面實現(xiàn)操作,并通過數(shù)據(jù)采集和2個模塊實現(xiàn)的整體功能。軟件部分主要有3部分組成,人機交互界面、數(shù)據(jù)采集程序、ICD數(shù)據(jù)庫。
          3.1 軟件環(huán)境
          本系統(tǒng)是在Windows XP環(huán)境下,通過LabWindows/CVI和Microsoft Access相結(jié)合實現(xiàn)的。
          LabWindows/CVI是一個完全的ANSI C開發(fā)環(huán)境,用于儀器控制、自動檢測、數(shù)據(jù)處理的應(yīng)用軟件。Access數(shù)據(jù)庫是Microsoft公司推出的微機數(shù)據(jù)庫管理系統(tǒng),具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。LabWindows/CVI開發(fā)環(huán)境提供了對數(shù)據(jù)庫的支持能力,可以實現(xiàn)多種異構(gòu)數(shù)據(jù)庫的訪問和維護,但它必須安裝CVI SQL Tookit工具包。工具包中一共包含了11個子類的函數(shù)庫,這些數(shù)據(jù)庫編程API使LabWindows/CVI編寫的上層應(yīng)用程序?qū)?shù)據(jù)庫的訪問得以實現(xiàn),進一步增強了可移植性。
          3.2 人機交互界面
          界面面板主要裝載菜單、按鈕和圖形顯示等控件。菜單欄包括系統(tǒng)管理、數(shù)據(jù)采集、、數(shù)據(jù)庫管理、其他功能和幫助。其中,系統(tǒng)管理包含有登陸系統(tǒng)、修改密碼、注銷和退出系統(tǒng);數(shù)據(jù)采集包含初始化、數(shù)據(jù)查看;包含初始化、信息顯示;數(shù)據(jù)庫管理包含修改、查詢;其他功能有用戶管理、顯示日志。
          每個界面也都有對應(yīng)菜單項的各個功能按鈕,采集面板包含參數(shù)設(shè)置、開始采集、保存、數(shù)據(jù)處理、退出等,信息監(jiān)控面板包含有文件、功能、數(shù)據(jù)庫、幫助等。圖形顯示功能使用控件Strip Chart及其對應(yīng)函數(shù)PlotStripChart組合構(gòu)成,傳輸信息的讀取采用調(diào)用數(shù)據(jù)庫并用表格進行迅速顯示的方法。圖3為系統(tǒng)的部分界面。

          本文引用地址:http://www.ex-cimer.com/article/195007.htm

          b.JPG


          3.3 數(shù)據(jù)采集部分
          數(shù)據(jù)采集是通過開始按鈕的回調(diào)函數(shù)start來實現(xiàn)的。采用同步繪制信號波形的方法,以直觀實時的觀察信號的特征:采用多線程條件下的DMA傳輸方式高速采樣,數(shù)據(jù)在沒有CPU介入的情況下直接在設(shè)備和內(nèi)存間實現(xiàn)數(shù)據(jù)的有效傳輸,以實現(xiàn)最快的數(shù)據(jù)傳輸方式。使用研華多功能卡數(shù)據(jù)采集的原理框圖如圖4所示。

          d.JPG



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();