日志工具

**資料記錄器**（英語：**data logger**、**datalogger** 或 **data recorder**）是一種電子裝置，它可以使用內建的儀器或通過外置的儀器或感測器記錄隨時間變化的資料或相對位置。目前已有越來越多（但非全部）的感測器基於數字處理器或者電腦。這些記錄器通常有小型、電池供電、可攜式等特徵，並配備有微處理器、感測器以及用於資料儲存的記憶體。部分資料記錄器具有連接個人電腦的介面，使用特定軟體可以啟用記錄器和檢視與分析收集到的資料，還有一些記錄器具有本地介面（如鍵盤、LCD 螢幕），可以作為獨立裝置使用。

資料記錄器有著許多種類型，從通用目的的範圍內環境資料測量，到為特定裝置、環境或應用準備的專用儀器。為通用目的準備的裝置通常可程式化，但為許多特定裝置製造的儀器則僅有少量或者完全沒有可變更參數。電子資料記錄器已在許多方面替代了圖表記錄器。

使用資料記錄器的主要好處之一是 24 小時無人值守的收集資料。在啟用狀態下，資料記錄器通常被部署並無人值守，測量和記錄資訊監視周期內的持續資訊。這使得可以對被監測的環境條件（例如空氣濕度和相對濕度）繪製全面、完整的圖像。

資料記錄器的成本已隨著技術的改進和成本降低在逐年下降。簡單的單連結資料記錄器成本僅需 25 美元。更複雜的記錄器可能需數百或數千美元的成本。

## 資料格式

協定及資料格式的標準化已成為該行業的一個問題，不過現今的發展趨勢是逐漸將 XML、JSON 和 YAML 用於資料交換。語意網和物聯網的開發很可能加速這種趨勢。

## 儀器的協定

已有幾種協定被標準化，例如智慧型協定 SDI-12，這使得一些儀器可以與各種資料記錄器連接。該標準的使用在環境行業以外並未獲得很多認可。SDI-12 也支援多個點狀裝置。一些資料記錄公司也正在支援 MODBUS 標準。這已經在傳統上用於工業控制區域，並且有許多支援該通信標準的工業儀器。另一種現今開始變得更廣泛的多點協定是基於 Canbus（ISO 11898）。一些資料記錄器使用靈活的指令碼環境來適應各種非標準協定。

## 資料採集與資料記錄

術語「資料記錄」與「資料採集」經常被交替使用。但在歷史背景下，它們有相當的不同。資料記錄器是一個資料採集系統，但資料採集系統不一定是一個資料記錄器。

* 資料記錄器的取樣率通常比較慢。最大 1Hz 的取樣率對於資料記錄器來說已經相當快，但對於一個典型的資料採集系統來說非常慢。
* 資料記錄器一般是一個獨立裝置，而典型的資料採集系統必須保持與電腦的連接以收集資料。獨立的資料記錄器意味著它需要將所取得的資料儲存在板載記憶體上，因此有時記憶體需求會相當大，以滿足數天甚至數月的無人值守並記錄。這種記憶體可能是用電池維持的靜態隨機存取記憶體、快閃記憶體或 EEPROM。更早期的資料記錄器使用磁帶、穿孔紙帶，或者更直觀可見的記錄，例如「條帶圖表記錄器」。
* 考慮到不斷增長的資料記錄器記錄時長，許多裝置已採用附加時間戳的記錄方式以記錄資料發生的日期和時間，使每個資料記錄與取得時間相關聯，以便生成事件序列。因為資料記錄器通常採用內建的實時時鐘，所以在對比多個資料記錄器的資料時，時間飄移所產生的誤差也是一個重要因素。
* 資料記錄器的範圍有簡單的單連結輸入，也有複雜的多通道儀器。通常來說，裝置越簡單，編程靈活性越低。部分複雜的儀器允許基於條件的跨信道計算和告警。一些最新款的資料記錄器還提供有網頁介面，允許使用者進行遠端監視。
* 許多資料記錄器應用環境的無人照管和遠端性質意味著需要從一個直流電（DC）電源供電，包括使用電池。太陽能也可用於補充這些電源。這種約束通常使他們在銷售時要確保裝置要有比電腦的多的效能控制。在許多情況下，裝置需要在惡劣的環境條件下執行，電腦則很可能不能在那裡可靠地工作。
* 這種無人值守的性質還要求資料記錄器必須極其可靠，因為它們可能在很少或沒有人監測的情況下長時間、不間斷的執行，並且可能被安裝在嚴酷或偏遠的位置。在保證供電的情況下，裝置不應因任何原因導致資料記錄失敗。製造商會花費大量的時間來確保應用環境可以信賴這些裝置。因此，此類裝置記錄器幾乎免疫通用電腦中常見的許多問題，例如程式崩潰或者系統不穩定。

## 應用

資料記錄器的應用包括：

* 無人值守的氣象站記錄（例如風速 / 風向、溫度、相對濕度、太陽輻射）。
* 無人值守的水文記錄（如水位、水深、水流量，水 pH、水電導率）。
* 無人看管的土壤水分含量記錄。
* 無人值守的氣壓記錄。
* 用於記錄各種環境條件的海上浮標。
* 道路交通計數。
* 測量易腐食品在貨運過程中的溫度、濕度等：Cold chain。
* 測量光線的強度變化。
* 維護和故障排除應用中的程式控制。
* 核驗保修條件的程式控制。
* 彈射式野生動物研究檔案標籤
* 測量振動和應對配發包裹環境中的衝擊（拋物）。
* 罐液位監測。
* 任何物體的變形監測、自動變形監測系統。
* 環境監測。
* 車輛測試（包括碰撞測試）。
* 賽車
* 鐵路訊號中繼狀態監測。
* 為科教目的進行的測量、調查和改變。
* 獸醫學的生命體徵監測中定期記錄趨勢資料。
* 負載分析記錄，用於能耗管理。
* 加熱和空調效率研究的溫度、濕度和功率。
* 地下水研究的水位監測。
* 數字電子匯流排嗅探器，用於除錯和驗證。

### 例子

* 黑箱（受影響而回應的）記錄器：
  * 飛行紀錄儀（FDR），一種用於收集特定的飛機效能資料的記錄裝置。「資料記錄器」一詞也經常作為這種裝置的簡稱來使用，儘管有時人們是指駕駛艙語音記錄器（CVR），那是飛機上的另一種資料記錄裝置。
  * 事件資料記錄器（EDR），由製造商在部分汽車上安裝的一種裝置，其在碰撞之前和之後的時間影格內收集和儲存各項資料。
  * 船載航程資料記錄儀（VDR），一種收集船舶上各種感測器的資料記錄系統。
  * 列車事件記錄器，一種記錄列車控制操作及這些控制操作及其他列車控制系統的回應效能的有關資料的裝置。
  * 在現代的汽車中，所有診斷故障碼（DTC）都在發動機控制單元（ECU）中記錄，以方便服務工程師在進行車輛維修時使用 Tech-2 或類似工具通過連接到車上診斷系統埠來了解車輛發生的問題。有時還會將一個較小的 OBD 資料記錄器插入到同一埠，以連續記錄車輛資料。
  * 在嵌入式系統及數字電子產品設計時，專用的高速數字資料記錄器幫助克服了許多傳統儀器（諸如示波器和邏輯分析儀）的局限性。資料記錄器的主要優點是它能夠記錄很長的痕跡，這在嘗試糾正轉瞬即逝的功能錯誤時非常有用。
  * 在賽車行業中，資料記錄器用於記錄製動點，重疊 / 磁區定時和軌道圖等資料，以及任何車載車輛感測器。
* 健康資料記錄器：
  * 食品的生長、製備、儲存和運輸過程。此類資料記錄器通常進行資料儲存，並且尺寸很小。
  * 動態心電圖是一種連續監測心血管系統的各種電活動至少 24 小時的可攜式裝置。
  * 電子健康紀錄記錄器。
* 其他通用資料採集記錄器：
  * 科學實驗的測試資料採集工具。
  * 超寬頻資料記錄器，高達每秒 2 千兆採樣的超高速資料記錄。
  * 基於樹莓派（Raspberry Pi）電腦的開源資料記錄器

## 未來方向

資料記錄器行業正在以比以往都快的速度變化。獨立資料記錄器的原始模型正在變得不只是收集資料，它也可以存取無線通信進行事件告警、自動上報資料，以及進行遙控。資料記錄器還開始提供網頁介面、自動通過電子郵件傳送告警，以及將每日結果通過 FTP 等方式直接傳輸到資料庫或使用者。最近的一種趨勢是，採用商業軟體的專用產品正轉向開源的軟體和硬體裝置。Raspberry Pi 單板機是其中一個很受歡迎的即時 Linux 平台，還有許多搶占式核心的 Linux 作業系統。

* 數字介面（例如 I2C、SPI 和 UART）使數字感測器與電腦可以直接連接。
* 無限制的組態數量，通過網際網路即時顯範例如進度、圖表等資料。

已有越來越多的社群開發（開放原始碼）專案著力於資料採集與資料記錄領域。

## 參見

* 黑箱
* 匯流排分析儀
* 電腦資料記錄：紀錄檔 API、伺服器紀錄檔和系統紀錄檔、網路紀錄檔和計數器等
* 持續排放監測系統
* 執行時分析
* 事件序列記錄器
* SensorML
* 衝擊和振動資料記錄器
* 溫度資料記錄器

## 參考資料