用過DAQ系統(tǒng)的工程師應該會有這樣的感受,大部分時間都是花在軟件環(huán)境中。合適的軟件可以減少數(shù)據(jù)采集所需要的時間,那么選擇軟件,應該從哪些維度來考慮呢?
NI專家編撰的《如何選擇合適的DAQ軟件》白皮書指出,在選擇應用軟件之前,建議考慮以下問題:
應用軟件與開發(fā)環(huán)境之間有什么區(qū)別?
構建測量系統(tǒng)需要多長時間?
了解該軟件需要多長時間?
軟件是否提供入門培訓?
當我遇到困難時,是否有可供求助的社區(qū)?
我需要執(zhí)行哪些類型的分析?
我需要哪些類型的數(shù)據(jù)可視化?
我能否集成定制或舊版的IP?
01應用軟件與開發(fā)環(huán)境之間有什么區(qū)別?
在DAQ軟件工具中,既有即用型應用軟件(無需編程),也有可完全定制的開發(fā)環(huán)境。您可以使用其中的任何一種方法來構建一個強大且靈活的測量系統(tǒng),但兩者都需要進行權衡。
應用軟件注重易用性,使用戶只需最少的(甚至不需要)培訓即可采集和處理數(shù)據(jù)。通過該軟件,您可以使用下拉菜單和預先設計好的界面來設置硬件、實現(xiàn)測量通道的可視化和記錄數(shù)據(jù)等。
典型的應用軟件是基于工作流程的,例如,F(xiàn)lexLogger軟件專為數(shù)據(jù)記錄應用設計,提供了記錄混合測量數(shù)據(jù)時可能需要的所有配置、可視化功能和事件/警報。當您需要該工作流程之外的功能時(譬如在進行后期處理和報告時),則可能會遇到限制。在這些情況下,您可能需要開發(fā)插件或使用其他工具(如DIAdem)。
而開發(fā)環(huán)境則注重功能的定制,這樣您就可以應對測量系統(tǒng)中的幾乎所有挑戰(zhàn)。開發(fā)環(huán)境的靈活性非常高,因為您可以將DAQ驅動程序集成到該軟件中,并開發(fā)自定義用戶界面(UI)和代碼,從而執(zhí)行完全符合您需求的測量或測試程序。
LabVIEW等開發(fā)環(huán)境可以充當數(shù)據(jù)記錄控制系統(tǒng)、后期處理軟件或報表生成器等。開發(fā)環(huán)境需要顧慮的是,您需要提前花時間學習編程語言并且自己開發(fā)應用程序。雖然這聽起很費時間,但如今的開發(fā)環(huán)境提供了各種工具來幫助您快速開始開發(fā),所花費的總時間反而減少了。
以下部分同時考慮了應用軟件和開發(fā)環(huán)境,二者均可作為您開發(fā)測量系統(tǒng)的有效選項。
02構建測量系統(tǒng)需要多長時間?
在選擇軟件時,一定要了解自己的時間預算。您需要留出時間來學習軟件、設置系統(tǒng),而且可能需要調試測量代碼。在評估構建測量系統(tǒng)所需的時間時,還要考慮未來的需求 — 如果您計劃在將來擴展此測試系統(tǒng),那么隨著系統(tǒng)的發(fā)展和變化,您現(xiàn)在投入的培訓和學習時間將在未來產生更大的回報。
03了解該軟件需要多長時間?
即用型應用軟件工具是上手最容易且最快的工具,因為它們已經將用戶編程細節(jié)抽象化,通常只需要提供一些設置細節(jié)。在為您的DAQ系統(tǒng)選擇即用型軟件工具時,請確保該工具具有您應用所需的硬件支持、處理能力和分析庫。此外,還要確認它是否提供了適當?shù)馁Y源(無論是用戶手冊、產品內幫助信息、在線社區(qū)還是支持論壇),來幫助您快速學會使用該工具。
應用開發(fā)環(huán)境通常需要更長的時間才能上手,但其中大部分時間都是在學習環(huán)境中的應用編程語言。如果您選擇的應用開發(fā)環(huán)境使用的是您熟悉的語言,那您就可以節(jié)省熟悉新應用開發(fā)環(huán)境所需的時間。許多應用開發(fā)環(huán)境都可以在單個框架內集成(甚至編譯)多種不同的語言。
在評估應用開發(fā)環(huán)境時,如果您需要學習新語言,建議考慮那些可幫助您將注意力放在解決工程問題上(而不是底層編程細節(jié))的環(huán)境上。例如,您可能會發(fā)現(xiàn)基于文本的語言(如ANSI C/C++)往往更具挑戰(zhàn)性,因為所有語法和句法規(guī)則都很復雜,必須嚴格遵守才能成功地編譯和運行代碼。
而像NI LabVIEW中提供的圖形化編程語言,學習起來則較為簡單,因為程序實現(xiàn)更加直觀,且視覺效果與工程師思考的方式一致。
04軟件是否提供入門培訓選項?
此外,還要考慮應用軟件隨附的入門資源。這些資源可以幫助您在更短的時間內熟悉并使用新的軟件工具。以下是一些適用于所有軟件工具的實用入門資源:
評估 — 免費評估可以讓您進行充分的測試,從而確定該工具是否滿足您的應用的需求。
在線課程 — 在學習應用軟件的基本概念時,在線教程、視頻和技術白皮書是非常有用的。
課堂培訓 — 如果您需要了解應用軟件并動手開發(fā)您的DAQ系統(tǒng),那么課堂培訓是最完美的選擇。課程費用和內容的詳細程度取決于培訓形式。通常情況下,您可以擁有多種選擇,包括免費的研討會、正規(guī)課堂培訓、有授課教師指導的在線課程。
隨附范例 — 理想情況下,軟件應針對最常見的DAQ應用提供足夠多的代碼范例。借助這些范例,您便無需從頭開始。只需簡單地修改隨附范例,即可滿足您的系統(tǒng)開發(fā)需求,從而節(jié)省時間。
05當我遇到困難時,是否有可供求助的社區(qū)?
軟件所處的生態(tài)系統(tǒng)與軟件工具本身同樣重要。一個健康的生態(tài)系統(tǒng)會提供豐富的資源,幫助您輕松地學習新的軟件工具,并在您開發(fā)自己的應用時給予反饋。在購買之前,請瀏覽社區(qū)論壇,并確定它的活躍程度和共享的信息類型(代碼、討論、提示和技巧)。您需要的是一個活動豐富的社區(qū),其共享的信息需與您正在解決的問題密切相關。
06我需要執(zhí)行哪些類型的分析?
原始數(shù)據(jù)并不總是最有效的溝通方式。消除信號噪聲、補償溫度和濕度等環(huán)境影響以及校準設備誤差等數(shù)據(jù)轉換操作有助于將原始數(shù)據(jù)轉化為有用數(shù)據(jù)。大多數(shù)工程應用的目的是產生有用的數(shù)據(jù),這就需要對數(shù)據(jù)采集中所用的任何分析工具進行全面的信號處理。
分析或處理數(shù)據(jù)的主要方法有兩種:
一、脫機分析也稱為后期處理,是在將數(shù)據(jù)保存到文件后進行。
二、內聯(lián)分析意味著在采集數(shù)據(jù)的同一應用程序中分析數(shù)據(jù)。
07我需要哪些類型的數(shù)據(jù)可視化?
從簡單地繪制采集信號到將測量數(shù)據(jù)與視頻、聲音或三維模型投影相關聯(lián),數(shù)據(jù)可視化幾乎是所有的測量系統(tǒng)必備的功能。選擇正確的可視化技術至關重要,這可能決定了您是能夠從原始數(shù)據(jù)中適當?shù)氐贸鰧嵱玫男畔ⅲ€是丟失了重要的決策依據(jù)。與分析一樣,可視化也可以內聯(lián)或脫機進行。
08我能否集成定制或舊版的IP?
您可能擁有無法作為附加工具軟件購買的專有分析算法。或者,由于應用需求隨著時間的推移而變化,您已經投入了大量時間和金錢,目的是在較早或替代工具中創(chuàng)建分析程序或自定義IP。在這些情況下,就需要尋找一個可以集成這些外部分析程序的數(shù)據(jù)分析包。如果已經驗證了您的現(xiàn)有算法可以正常工作,則無需在較新的工具中重新設計相同的功能。
無論您是用另一種編程語言創(chuàng)建了分析程序,在較早的財務分析工具中使用了腳本,還是繼承了某些配置文件,都請與軟件供應商確認:您是否可以將舊的分析程序合并到他們的數(shù)據(jù)分析工具中。如果無法輕松做到這一點,則可能需要花費寶貴的時間來在新工具中重新創(chuàng)建您的功能。現(xiàn)代化的數(shù)據(jù)分析工具應該可以使用在其他環(huán)境中創(chuàng)建的IP。
09軟件選擇表
根據(jù)上面提到的問題和考慮因素,下表列出了應用軟件與以下兩種開發(fā)環(huán)境之間的區(qū)別:圖形化開發(fā)環(huán)境(如LabVIEW)和基于文本的開發(fā)環(huán)境(如Python或C++)。
-
軟件
+關注
關注
69文章
5139瀏覽量
89056 -
DAQ
+關注
關注
6文章
101瀏覽量
32790 -
開發(fā)環(huán)境
+關注
關注
1文章
240瀏覽量
17070
原文標題:如何選擇合適的DAQ軟件,保姆級教程來了
文章出處:【微信號:恩艾NI知道,微信公眾號:恩艾NI知道】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
為您的測量選擇合適的數(shù)據(jù)采集硬件

如何?選擇?合適?的?USRP

評論