DAQ 軟體工具種類繁多,包含現成程式 (不需要程式設定),以及可完全客制化的應用開發環境。雖然根據目前的系統開發需求判斷所需的應用軟體很簡單,不過也必須考慮到隨著系統逐漸成熟,所選的工具能否同步擴充並解決相關問題。
現成的軟體工具通常具備固定功能,而且僅能執行特定的量測或測試常式,通常會提供有限的硬體選項。如果能滿足目前的開發需求,且不打算修改或擴充系統功能,這類軟體工具會是理想的 DAQ 選項。主要的缺點是現成應用軟體通常難以擴充,要將新功能納入現有的 DAQ 系統並不容易。
如要運用可滿足目前系統需求且能隨時間擴充的應用軟體工具,就應選擇可建立客製化應用的應用開發環境。應用開發環境的彈性非常高,因為使用者可將 DAQ 驅動程式整合至軟體,並開發使用者介面 (UI) 與程式碼,以執行所需的量測或測試常式。唯一的缺點是需要事先花時間學習程式設計語言,並自行開發應用。雖然看似需要投入大量時間,但現代開發環境提供多種工具協助您快速上手,包括線上與現場教育訓練、入門範例、程式碼產生助手、可分享程式碼並討論問題的社群論壇,以及應用工程師或一般支援團隊的協助。
每個人學習新軟體所需的時間都不同,取決於所選軟體工具的類型及/或用來設計 DAQ 應用的語言。
現成的軟體工具最容易上手,學習時間也最短,因為程式設計細節已經過抽象化。在為 DAQ 系統選擇客製化應用時,應確保有適當資源能協助您快速學習如何使用工具。這類資源包含使用者手冊、輔助資訊、線上社群與支援討論區。
應用開發環境通常需要較多時間學習,但大部分時間會花在學習該環境的程式語言,以設計應用程式。如果能找到採用您熟悉語言的應用開發環境,絕對可以減少摸索時間,順利在全新的應用開發環境中設計出專業的程式。許多應用開發環境都可透過單一架構整合多種不同語言,甚至進行編譯。
評估需要學習新語言的應用開發環境時,應考慮那些能讓您專注於解決工程問題的環境,不必再費心處理基本的程式設計語言細節。要學習 ANSI C/C++ 等文字架構語言通常比較困難,因為必須遵守複雜的文法和語法規則,才能成功編譯並執行程式碼。NI LabVIEW 等圖形化程式設計語言則較容易學習,因為實作方式更直覺,視覺呈現方式也更符合工程師的思考邏輯。
此外也可參考應用軟體隨附的入門資源。這些資源可協助您在更短時間內學會操作新的軟體工具。下列為軟體工具常見的實用入門資源:
開發人員經常會假設只要有了裝置驅動程式,就能將量測裝置整合至 DAQ 系統。但這些開發人員往往未考慮驅動程式如何與他們用來開發 DAQ 系統的應用軟體整合。如要順利整合整個 DAQ 系統,務必選擇彼此相容的驅動程式與軟體工具。
DAQ 系統通常需要整合系統與資料管理軟體,才能進行後續處理、分析或資料儲存等作業。請確保所選的應用軟體有助於輕鬆管理所擷取到的資料。
分析是量測系統中常見的功能,大多數用於資料擷取的應用軟體都會透過訊號操作工具或 API 提供這些分析常式。您應確保應用軟體提供系統所需的分析常式,否則就得面臨學習擷取與分析這兩種環境的挑戰,還要在兩者間遷移資料,這也是非常麻煩的。
呈現與資料儲存也是 DAQ 系統的常見項目。所選的應用軟體必須能方便呈現所擷取到的資料,無論是透過預先定義的使用者介面,還是透過可客制化的使用者介面控制元件都可以,這樣才能將資料呈現在使用者面前。此外,應用軟體應能輕鬆整合系統與資料管理軟體,以儲存大量資料或眾多測試項目。工程師經常需要儲存資料以便日後處理,因此應用軟體必須具備多樣化的工具,以支援各種資料儲存與共用需求。如此即可享有額外的彈性,便於後續處理資料並產生標準化的專業報表,促進協同合作。
應用軟體的生態系統和軟體工具本身同等重要。健全的生態系統可提供豐富資源,協助您學習新軟體工具,並在開發應用時給予指導意見。您應撥時間瀏覽社群論壇,判斷其活躍程度及所分享的資訊類型 (程式碼、討論、秘訣與技巧等)。您會需要活動豐富的社群,而且所分享的資訊也與您目前要解決的問題密切相關。
此外,應用軟體的使用者生態系統也常推動未來的開發。請確認推出該應用軟體的組織會回應社群需求,且使用者意見能影響軟體未來功能開發。
最後,選擇 DAQ 系統應用軟體時還必須考慮口碑,而不僅僅是正式文件或功能規格。請參閱成功運用該應用軟體的案例,或諮詢曾在專案中使用該軟體的使用者。若能了解軟體開發公司以外的意見觀點,就能確實掌握該軟體的穩定性與實用性口碑。選擇穩定性與實用性備受肯定的應用軟體,可確保系統的擴充性與重複使用性,避免所選環境在短時間內被淘汰。