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