这就意味着,如果你希望在停止实时可执行程序之后依然保持FPGA运行,就需要在不重启控制器的前提下停止可执行程序。既然cRIO-9068和myRIO控制器都运行NI Linux 实时系统,你可以在实时VI中调用脚本,从而实现很多功能,包括终止当前的实时可执行程序,然后重新启动它。VxWorks或者Pharlap CompactRIO的一个重要原因就是如果你的高优先级CPU占用率高到一定程序,你的终端设备就会脱离网络,或者在一段时间内无法执行低优先级的进程。但是在使用 NI Linux 实时终端时,在它离线时,你不需要重启控制器,只需要简单地终止和重启实时可执行程序,从而降低CPU占用率。
如果你在使用一个实时看门狗或者FPGA看门狗,你可能需要优化你的可执行程序序列。大多数实时看门狗代码使用 RT Watchdog VIs。如果你需要关闭实时可执行程序而不重启控制器,或者在关闭一个进程时依然运行FPGA代码,你需要建立你的 Watchdog Configure VI ,在看门狗计数器到达预设值时,置一个事件,而不是重启控制器。当你的事件被激发,你可以控制你的实时可执行程序进入终止流程。