主題:使用 DASYLab 進行長期無人值守的監控應用
有許多 24x7 應用程序需要計算機和 DASYLab 連續運行,而不會出現重大中斷。本文將列出確保應用程序順利運行的技術。這是多年來收集的松散技術集合,應適用于 DASYLab V10 及更高版本。
任何基于 Microsoft Windows 的 PC 上的長時間應用程序都可能安裝了各種軟件和服務。其中一些可能會影響您的性能,因為它們正在運行,而另一些可能存在稱為“內存泄漏”的小錯誤。隨著時間的推移,這些事情會影響 DASYLab 應用程序的性能,甚至可能導致程序或計算機崩潰并丟失您的數據。
為避免這種情況,我整理了一份建議清單以供考慮。最重要的是保護您的數據,其次是確保計算機繼續順利運行。
通常,配置計算機以盡量減少操作系統和其他軟件的中斷。并計劃最壞的情況 - 計算機可能會崩潰。您可以配置 DASYLab 以最大程度地減少數據丟失,甚至可以在計算機重新啟動時重新啟動。
應積極禁用無人值守系統的電源管理。
如果顯示器黑屏,用戶會認為電腦關機了嗎?
或者,您想讓顯示器進入睡眠狀態以節省能源嗎?
屏保會消耗資源;禁用它們。
使用帶有備用電池的 UPS 通用電源,以盡量減少電源故障的影響。
避免運行任何其他程序,包括病毒防護軟件。
許多軟件包按計劃運行,可能會消耗資源
禁用不需要的軟件。
查看計算機啟動時自動啟動的程序列表并盡可能多地禁用
禁用 Windows 和其他自動更新
許多 Windows 更新會自動重新啟動計算機
如果計算機應該重新啟動,請參閱下面有關如何自動啟動 DASYLab 的提示
查看其他頻繁更新的軟件,例如 Java 或 Adobe,并禁用自動更新
禁用自動夏令時功能
在將文件記錄到硬盤驅動器時更改時間可能會對數據上的時間戳產生不利影響。
DASYLab 在運行時不會記錄時間變化。它必須停止并重新啟動。
如果不需要,您可能需要禁用網絡。
為計算機配置充足的內存 (RAM),以便最大限度地減少虛擬內存訪問硬盤驅動器的影響。
從干凈的計算機開始并保持干凈:
確保計算機的硬盤驅動器足夠大以容納所存儲的數據量。
從新檢查和整理碎片的硬盤驅動器開始。
應定期進行硬盤維護以優化性能。
使用 Windows 磁盤清理工具清理不需要的文件
對硬盤進行碎片整理
定期重新啟動 DASYLab 或計算機
定期重新啟動 DASYLab V12 應用程序和可能的計算機可能是有意義的,以確保應用程序將在沒有意外終止的情況下運行。重新啟動 DASYLab 應用程序將停止采集并重置數據采集設備,清除內部緩沖區。重啟電腦也是一樣,也會重啟其他軟件。
DASYLab 的早期版本有時間限制,它們不會連續運行超過 44 天。許多模塊和功能使用的多媒體計時器將“翻轉”,隨后的計算會因各種意外錯誤而失敗。要解決此限制,必須每周或每月定期重新啟動這些版本的 DASYLab。
這些技術依賴于 DASYLab 程序、DAQ 硬件和計算機正確重新啟動應用程序。
定期重啟 DASYLab
確保 DASYLab 程序有效運行的一種方法是按定義的時間表重新啟動它。DASYLab Full 和 Pro 具有 Action 模塊,其中包含幾個用于程序控制的有用動作。
行動:停止/重新啟動流程圖:這將停止采集,清除內部緩沖區,重置計時器,所有這些都非常快。可能會出現短暫的數據丟失,但大多數長時間運行的應用程序收集速度較慢,并且不太可能丟失數據。在寫入數據模塊中應使用“附加到文件”或“多文件”以確保數據的可靠存儲。
操作:退出/重啟Windows:這是確保DASYLab、Windows和其他程序全部重置和清除內存的最佳方式。它需要更長的時間,因為它是完全重啟,并且需要將應用程序配置為在Windows啟動時啟動. (見下文)
監控 DASYLab 應用程序
操作員將需要為監控應用程序做出一些規定 - 遠程桌面程序或充當看門狗的定期電子郵件。
使用 Action 模塊監控事件——您可以使用 Read Variable 模塊讀取天、周、月的系統變量:
${ACTUAL_DAY}:0-31 代表當月的當天
${ACTUAL_WEEKDAY}:0-7 代表周日到周六
${ACTUAL_MONTH}:1-12 代表當月(一月到十二月)
事件將是“輸入值已更改”。另一個事件可能是下降沿,用于監控周從 7 何時變為 0。您也可以使用觸發器模塊來監控值,然后事件將是上升沿或下降沿,以匹配觸發設置。
檢測到事件后,使用電子郵件模塊發送電子郵件
如果沒有收到郵件,說明電腦可能有問題
文件管理
利用寫入數據模塊的一些高級功能,結合操作模塊,確保您的數據安全。
如果電源出現故障、計算機崩潰或 DASYLab 崩潰,使用寫入數據模塊存儲的數據可能會丟失。有幾個功能可以最大限度地減少數據丟失的可能性。如果在文件“關閉”之前操作系統關閉并重新啟動,Windows 可能無法在硬盤驅動器上關閉它,并且文件將丟失或無法使用。
使用多文件/鏈文件名系列或使用“附加到文件”來確保數據文件不會被意外覆蓋。
將多文件/鏈文件名稱系列與操作模塊一起使用,定期創建新文件,以保護數據并保持文件大小可管理。
將寫入數據模塊配置為“每隔 1-10 個塊保存數據”,以確保文件安全。這是一個檢查點功能,強制 Windows 關閉并重新打開文件,將內存刷新到硬盤驅動器。即使系統崩潰,該文件也可以使用。
使用“組合”文件名將用戶和系統元素合并到文件名中。
請注意,DASYLab 不會自動更改根文件名,除非工作表停止并重新啟動或由操作模塊對寫入數據模塊使用“關閉并重新打開文件”操作進行指示。
有關您可以輕松監控的事件(例如新的一天、一周或一個月),請參見上文。
Windows 啟動時啟動 DASYLab
將 Windows 配置為將 *.DSB 和 *.DSQ 與 DASYLab 相關聯。當您雙擊工作表文件時,DASYLab 將打開并加載該文件。(注意...如果 DASYLab 處于打開狀態,它將不會打開新文件)。
現在這是 DASYLab V12 的默認設置,但不是 DASYLab V11 及更早版本的默認設置。
您可以在 Windows 中使用文件夾選項-->文件類型將其配置為將 *.DSB 和 *.DSQ 與 DASYLab.exe 相關聯。
為工作表 (DSB) 或 Sequencer 文件 (DSQ) 創建快捷方式。將其放入 Windows 啟動文件夾中。這將允許 DASYLab 在計算機啟動和用戶登錄時啟動。
如果需要 Windows 登錄,請下載 Windows 實用程序以自動登錄。我在 Microsoft.com 的 SysInternals 部分找到了一個這樣的實用程序。互聯網上還有其他實用程序 - 選擇使用哪個時要謹慎。
確保您的 IT 和計算機安全專業人員了解您對自動重新啟動計算機的要求。許多公司都有要求用戶輸入登錄信息的政策。
將 DASYLab 配置為自動啟動——打開測量菜單并選擇自動啟動(切換)。這不存儲在工作表中。
我希望這個想法集合是有用的。
隨附的代碼或示例按原樣提供。它尚未作為產品進行測試或驗證,用于部署的應用程序或系統,或用于危險環境。您承擔使用本準則或示例的所有風險。