本應(yīng)用筆記描述了如何在新任務(wù)開始后,使用memlog實(shí)用程序從iButton下載原始溫度和濕度值。此實(shí)用程序無法恢復(fù)帶有CRC或電池耗盡問題的iButtons。
要成功恢復(fù)數(shù)據(jù),您必須具備:
不小心開始了新任務(wù)并迅速停止了它,以防止它覆蓋舊數(shù)據(jù)
記住您的任務(wù)參數(shù):分辨率(低或高)、采樣率、開始時(shí)間
對于DS1923,回想一下是否還采集了濕度數(shù)據(jù)
了解是否發(fā)生了展期
iButton記錄器包含任務(wù)數(shù)據(jù),但是一旦您使用OneWireViewer開始新任務(wù),所有以前的任務(wù)信息都會(huì)丟失。假設(shè)您快速停止新任務(wù)以防止其覆蓋舊數(shù)據(jù),則原始數(shù)據(jù)仍然可以訪問。
可以下載memlog實(shí)用程序(memlog.zip)。將文件解壓縮到文件夾中。插入DS9490R USB轉(zhuǎn)iButton適配器,雙擊run.bat文件即可運(yùn)行應(yīng)用程序。它將提示您根據(jù)序列號選擇iButton。
iButton Data Log Dump for DS1921G, DS1922L/T, DS1923 MainMenu 1-Wire Memory Demo (0) Select Device (1) Quit Please enter value: 0 Device Selection (0) C7 00 00 00 33 1B 08 81 (1) F0 00 00 00 22 F0 B4 41 1
任務(wù)設(shè)置
您可以在OneWireViewer中找到序列號信息。對于DS1922和DS1923,必須選擇分辨率的任務(wù)設(shè)置,對于DS1923,如果記錄濕度數(shù)據(jù),也必須選擇分辨率。這假設(shè)您對溫度和濕度數(shù)據(jù)使用了低分辨率或高分辨率。如果您不記得參數(shù),可以嘗試不同的組合,并在試驗(yàn)之間查看輸出數(shù)據(jù)。
Resolution setting (1 for 0.5C/0.6%RH, 2 for 0.0625C/0.04%RH): 2 Did you log humidity data? (1 for yes, 0 for no): 1 Reading iButton Data, please wait... Finished, data stored in memlog_temperature.txt. You may close the window.
讀取數(shù)據(jù)日志,然后將其保存到與memlog.exe相同的文件夾中的文件memlog_temperature.txt中。您可以在 Microsoft Excel 中以制表符分隔文件的形式打開該文件。第一列包含溫度數(shù)據(jù),第二列包含濕度數(shù)據(jù)(如果選擇)。沒有可用的時(shí)間信息;您必須手動(dòng)輸入它。每次打開 memlog 時(shí),輸出都會(huì)添加到文本文件的末尾。在重新運(yùn)行內(nèi)存日志之前刪除memlog_temperature.txt。??
圖1.內(nèi)存日志的輸出。
滾動(dòng)
該數(shù)據(jù)也不考慮展期。當(dāng)iButton內(nèi)存已滿時(shí)會(huì)發(fā)生翻轉(zhuǎn),然后新數(shù)據(jù)點(diǎn)將覆蓋舊數(shù)據(jù)點(diǎn)。iButton可以存儲(chǔ)的點(diǎn)數(shù)列于表1中。
表 1.iButton 中存儲(chǔ)的最大數(shù)據(jù)點(diǎn)數(shù)
低分辨率 | 高分辨率 | |
---|---|---|
DS1921G | 2048 | 不適用 |
DS1922L/DS1922T | 4096 | 8192 |
DS1923 溫度 | 8192 | 4096 |
DS1923 溫度/濕度 | 4096 | 2048 |
此應(yīng)用程序可用于恢復(fù)數(shù)據(jù)日志,在大多數(shù)情況下,您在下載舊數(shù)據(jù)之前意外啟動(dòng)新任務(wù)。假設(shè)您記得任務(wù)參數(shù)、開始時(shí)間、采樣間隔以及您在字段中放置 iButton 以確定是否發(fā)生了翻轉(zhuǎn)的時(shí)間。
該應(yīng)用程序的源代碼也可在下載中找到。(只有希望修改應(yīng)用程序的用戶才需要源代碼。它旨在使用1-Wire公共域套件(PDK)進(jìn)行編譯。PDK包含其他實(shí)用程序的示例代碼,并提供用于訪問1-Wire主站的庫。
審核編輯:郭婷
-
適配器
+關(guān)注
關(guān)注
9文章
2054瀏覽量
69640 -
源代碼
+關(guān)注
關(guān)注
96文章
2953瀏覽量
68278 -
電池
+關(guān)注
關(guān)注
84文章
11066瀏覽量
134852
發(fā)布評論請先 登錄
vTaskDelete()刪除正在打印日志的任務(wù)導(dǎo)致esp32卡死無法恢復(fù)要怎么處理?
iButton數(shù)據(jù)記錄器和IP 等級
SD內(nèi)存卡格式化后如何數(shù)據(jù)恢復(fù)教程
vTaskDelete()刪除正在打印日志的任務(wù)導(dǎo)致esp32卡死無法恢復(fù)要如何解決?
什么是iButton?
OneWireViewer和iButton®快速使用

iButton數(shù)據(jù)記錄器校準(zhǔn)及NIST認(rèn)證FAQ

基于數(shù)據(jù)庫日志復(fù)制和故障恢復(fù)

NAS日志分析用戶指南
NUMA架構(gòu)下的內(nèi)存數(shù)據(jù)庫命令日志故障恢復(fù)
確定溫度記錄iButton的任務(wù)參數(shù)

聊聊日志即數(shù)據(jù)庫

Oracle數(shù)據(jù)恢復(fù)—異常斷電后Oracle數(shù)據(jù)庫啟庫報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

評論