基於LabVIEW的外置串口採集控制卡的研製

2021-01-11 電子產品世界

摘 要:本文介紹了基於LabVIEW的外置串口採集控制卡的設計思想,詳細的分析了採集控制卡的研製過程,並給出了LabVIEW的具體程序設計。

本文引用地址:http://www.eepw.com.cn/article/162043.htm

關鍵詞:LabVIEW;串口通訊;數據採集系統


引言

目前虛擬儀器開發廣泛應用的是美國NI公司的LabVIEW開發平臺。LabVIEW軟體隱含了對設計虛擬儀器時所面臨的多種困難的考慮、簡化了設計過程,對於開發虛擬儀器相當方便,但因其硬體卡昂貴,影響了虛擬儀器在國內的推廣使用。因而,本文提出了採用LabVIEW虛擬儀器開發平臺,自行設計硬體卡。

設計中利用單片機作為下位機,採用標準RS-232串口與PC機通訊來構建採集控制系統。上位機通過發送控制採集命令實行採集控制卡的通道選擇、量程選擇、數據採集等,然後將採集到的數據通過串口傳輸給PC機實現數據的存儲、分析。此外基於串口開發的採集控制卡還因具有熱插拔的優點而具有很強的實用性。


外置串口採集控制系統構成


外置串口採集控制系統主要由下位機硬/軟體以及上位機控制軟體兩部分構成。下位機通過接收PC機命令來執行相應的操作,例如數據採集通道的選擇、輸入電壓範圍的選擇、或是其他量的選擇(如溫度、溼度等)。上位機軟體主要是發送控制命令,接收、顯示、存儲以及處理數據。其中,數據的傳輸採用了數據幀格式進行,通過識別幀頭標誌位等規則來保證數據傳輸的準確性,本設計中是通過結合MAXIM公司所提供的A/D轉換器MAX197來實現的。


採集控制卡硬體設計

本設計硬體電路以單片機89C51為控制核心,通過RS-232與PC機通訊,實現整個數據採集系統的數據採集控制以及數據處理和存儲。單片機通過接收PC機指令來控制MAX197,其中A/D採集以中斷方式進行。控制卡硬體電路結構如圖1所示。

採集控制卡軟體設計

單片機通過從串口接收通道、量程選擇命令來執行相應通道、量程的數據採集,然後將數據採集的結果以數據幀的格式發送給PC機。兩個字節的幀頭標誌、以及兩個字節的A/D轉換結果合稱為一幀數據。單片機軟體設計流程如圖2所示。

上位機控制處理程序設計

上位機控制處理程序在LabVIEW平臺上進行開發,LabVIEW程序由兩部分組成:前面板和程序框圖。

LabVIEW前面板的功能等效於傳統儀器前面板,它不僅可以模擬眾多的傳統儀器,而且可以模擬因為結構複雜而不可實現的傳統概念儀器,因此,設計具有很大的靈活性。本次設計的前面板包括通訊埠、方式等的設置,對採集控制卡的配置,當前採集轉換結果顯示,採集轉換結果實時動態監控,以及將採集轉換結果寫入Excel文件的設置等內容。


相關焦點

  • labview串口被動接收數據
    一、電機轉數在機械廠成功獲取電機轉數,在串口接線時,把VCC、RXD、TXD、GND四根線都接上,其中VCC-8,GND-9,RXD-10,TXD-11。
  • 基於labview的示波器控制設計
    由於很多情況下,需要把數字示波器採集到的數據進行數據處理和分析,最終完成遠程的自動測試和分析的需求。因此對示波器進行遠程自動控制,實現對示波器的各項功能的自動操作和對數據的處理已成為很多科研實驗和工程項目必需的環節。最近,我經常接到很多工程師的詢問有關如何控制示波器的電話。下面就來談談計算機控制示波器的步驟和方法,並利用實例進行分析和講解。
  • 基於LabVIEW 語言的信號採集與處理
    摘要:基於虛擬儀器技術, 利用LabVIEW 語言進行信號採集系統的研製具有重要意義。文章介紹信號採集與處理系統的主要流程。詳細介紹PCI-1714 數據採集卡的原理及功能,通過數據採集程序實例介紹基於LabVIEW 語言實現PCI-1714 採集卡的全過程,利用LabVIEW 語言編寫的程序用於將存儲數據調出,並對信號波形特點進行分析。
  • labview串口調試
    1.labview對串口進行調試時,首先需要安裝visa驅動,可在NI的官方網站上下載,不過速度好像不是很快。 2.最簡模式下進行串口程序接收。如圖:然後在最右邊接一個字符串接受區就可以接受到串口發送的數據了。
  • labview實現PC與單片機之間的串口通信
    使用Proteus進行單片機仿真,仿真硬體連接,串口通信部分使用keil與labview本文引用地址:http://www.eepw.com.cn/article/201701/336653.htm實驗中注意PC的串口名 compim與VISA資源名稱要相同,compim中的參數值要調對,最好不要用虛擬的串口。
  • 基於LabVIEW 語言實現PCI-1714 採集卡的全過程
    摘要:基於虛擬儀器技術, 利用LabVIEW 語言進行信號採集系統的研製具有重要意義。文章介紹信號採集與處理系統的主要流程。詳細介紹PCI-1714 數據採集卡的原理及功能,通過數據採集程序實例介紹基於LabVIEW 語言實現PCI-1714 採集卡的全過程,利用LabVIEW 語言編寫的程序用於將存儲數據調出,並對信號波形特點進行分析。
  • 基於LabVIEW實現電梯控制系統的設計
    目前,計算機輔助實時測量技術的發展,使得實時測量和控制更加智能化、高精度和高效率。LabVIEW基於以上的特點,已經成為國內外應用最廣的數據採集和控制開發的語言環境,例如基於LabVIEW的信號處理與數據分析,進行圖形獲取和傳輸等等。其中尤其以數據的採集和處理分析為主要功能而設計出來很多種實驗系統,比如虛擬示波器的設計以及如何進行信號去噪,無創脈搏血氧檢測,速度測量及校正等等。
  • Pleora推出降低成本外置圖像採集卡
    2015年4月14日,中國北京:全球領先的高性能視頻接口產品供應商Pleora科技公司近日宣布推出一種新型的可在惡劣環境下工作的外置圖像採集卡,能將CameraLinkBase接口的攝像機轉化為GigEVision2.0接口的攝像機。
  • 基於LabVIEW的暖通空調數據採集控制系統設計
    使用NI公司的LabVIEW Developer Suite,把HVAC系統中各種不同設備統一起來,進行集中採集控制。建立一套基於PC的HVAC數據採集控制系統。在筆者所在專業HVAC自動控制領域使用LabVIEW後發現,其功能十分強大,節省系統開發時間,非常適合工程開發人員使用。筆者結合近來開發的一套HVAC系統,對LabVIEW在HVAC數據採集控制系統的應用做個介紹。 1 系統總體結構 HVAC中有大量數據需要採集,通過對數據的採集,來對各項系統參數進行調整。
  • LabVIEW中圖片下拉列表的妙用
    在循環中調用該函數可控制循環執行的速率。但此時第一個循環周期可能很短。例如LabVIEW調用了一個VI,如毫秒倍數為10毫秒,毫秒計時值為112毫秒。)是美國ni公司(national instrument company)推出的一種基於g語言(graphics language,圖形化程式語言)的虛擬儀器開發平臺。
  • 【視頻】LabVIEW之DAQ採集卡控制測量風扇轉速
    前段時間有學員問風扇轉速控制問題,於是想著做個視頻。
  • 基於Linux的串口伺服器設計與實現
    隨著網際網路的迅猛發展,在使用計算機進行網絡互聯的同時,各種家電設備、儀器儀表以及工業生產中的數據採集和控制設備也在逐步地走向網絡化,以便共享網絡資源。所以,在電子設備日趨網絡化的今天,利用串口伺服器來實現網絡通信具有十分重要的意義。
  • 利用Labview開發平臺和PLC通信協議實現換熱器採集監控系統的設計
    從而來控制執行機構,如果全部採用人工值守的方式,會帶來人力物力的巨大浪費。為了減少換熱站的人員值守,提高工作效率,從而開發了此監測軟體。 2 系統概述 美國NI公司的labview主要是一款基於圖形化程式語言的開發工具,由於它採用的是圖形化程式語言,與傳統的Visual C++、Visual Basic等編程工具不同,labview更易於開發維護。對於硬體部分主要採用西門子PLC,西門子PLC的優點在於支持多種通信協議,系統穩定,性能質量好,市場佔有率最高。
  • 分析基於計算機labview的示波器遠程控制架構步驟與方法
    我們知道,現在的數字示波器可以準確捕獲各種周期信號、非周期信號,數字示波器已成為科研實驗和工程項目中各類信號採集、記錄和分析的最主要設備之一。由於很多情況下,需要把數字示波器採集到的數據進行數據處理和分析,最終完成遠程的自動測試和分析的需求。
  • 一款外置HDMI採集卡輕鬆搞定
    一款外置HDMI採集卡輕鬆搞定 筆記本電腦怎麼直播PS4遊戲?這一問題一時困擾了許多PS4遊戲直播用戶。但是今天同三維就要告訴您,其實這一點都不難,只需一款外置HDMI採集卡便可輕鬆搞定!
  • LabVIEW 調用 C/C++ Dll 詳解
    LabVIEW 在配上NI的採集卡或者別的第三方的硬體,約等於神器(雖然有時候貴了點)。這樣你可以比較集中精力的專注於數據處理了,就不用學習麻煩的Win32的GUI編程, 也不用關注和你自己搞的採集板之間的通信了。
  • 基於串口通訊技術實現流量計計量系統的設計
    多串口轉換卡(CI-134): 由於目前的計算機上所採用的標準串口大多為RS-232C的接口,如果想使用RS-485進行通訊,這就需要一個接口轉換卡來進行數據轉換。Industio CI-134是專為工業環境通信應用設計的RS-422/485四串口卡。支持4個獨立的RS-422/485串口,在一對多點的通信應用下,最多可控制128個設備。
  • PLC數據採集處理基於遠程伺服器組態軟體的數據解析控制
    方案需求PLC的類型按結構分為整體型和模塊型兩類;整體型PLC的I/0點數較少且相對固定,因此用戶選擇的餘地較小,通常用於小型控制系統。模塊型PLC提供多種I/O模塊可以在PLC基板上插接,方便用戶根據需要合理地選擇和配置控制系統的I/O點數。因此,模塊型PLC的配置比較靈活,一般用於大中型控制系統。按照通信接口分為RS485/RS232/乙太網口,RS485/RS232可通過串口轉USB,網口是根據IP位址識別,進行與電腦通信。
  • LabVIEW與STC89C54單片機串口通信實現
    1.概述本文引用地址:http://www.eepw.com.cn/article/201809/388554.htm在現代測控系統中,我們經常會採用上位機和下位機的開發控制模式。
  • 基於ARM-Linux的Modbus串口伺服器設計
    隨著網際網路的迅猛發展,在使用計算機進行網絡互聯的同時,各種家電設備、儀器儀表以及工業生產中的數據採集和控制設備也在逐步地走向網絡化,以便共享網絡資源。所以,在電子設備日趨網絡化的今天,利用串口伺服器來實現網絡通信具有十分重要的意義。利用基於TCP/IP的串口數據流傳輸的實現來控制管理設備,無需投資大量的人力、物力即可完成對傳統設備的管理、更換或者升級。