簡體   English   中英

如何在python中為labview應用程序實現看門狗

[英]how to implement a watchdog for a labview application in python

我有一個Labview應用程序(2013 32位),它將長時間運行,有時整個Labview應用程序由於未知原因而崩潰。 我想做的是編寫一個外部python腳本,它將充當此labview應用程序的看門狗。

因此,labview應用程序會定期向python腳本發送一些信息,如果python腳本未收到該信息,它將向我發送警報。

問題是我如何最輕松地實現這種單向溝通。 看來我可以使用動態數據交換 ,但這似乎有些過頭。 一種愚蠢的方式只是讀取和寫入文本文件。 雙方實際上都沒有直接的溝通形式。 但這似乎並不完全可靠。

有沒有更好,更簡單的替代方法?

如果我在您的位置,我將每5秒發送一次本地UDP數據包。

如果您的體系結構是模塊化的,則可以從每個模塊向看門狗模塊發送信號(以確保每個模塊都在運行)。

我認為最好的方法是評估問題,並使LabVIEW應用程序穩定運行。 可以肯定的是,您的代碼中有些東西會導致LabVIEW崩潰(例如,某些隊列已滿,並且您的編寫器端點無限期地等待着)。

為什么要打擾IPC? 根據您所運行的系統,應該有監視正在運行的進程的方法(例如here )。 您的python腳本可以檢查您的labview應用程序是否正在運行。 如果它檢測到所需的進程已終止,您甚至可以重新啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM