万能试验机通常仅靠硬件方面抗干扰是不够的,还需借助软件方面的一些措施,采用软硬相结合的方式提高系统的抗干扰能力。从软件角度看提高系统的抗干扰能力及其可靠性,可从以下几个方面考虑。
1. 经由软件提高系统的可靠性
为提高系统可靠性防止出错造成损失,软件开发时应考虑有完成系统监控功能的电路或软件——“看门狗”实时自检软件或电路模块,以便在系统运行时及时发现可能发生的故障或错误,对能够自动处理的问题可以采取自动修复等措施让系统恢复正常运行,无法自动处理的故障或错误可采取报警等方式来进行人工处理,对极限情况报警的同时发出控制信号关闭系统的输出。
对于系统输入通道的信号,采取重复读取的方式处理;为防止输出通道的信号因干扰发生变化,即便控制运算所得的输出的值没有变化,也须在每一工作循环都刷新控制输出,以防出错。
对于系统通信通道,采取对关键数据进行重复发送、互相应答等方式进行;在传输的数据上增加冗余的错误校验位或检验和等,以便接收端能够确认数据是否在传输过程中发生错误。
2. 提高软件自身的可靠性
提高整个系统的可靠性,不仅要从提高硬件及电路的可靠性技术出发,而且还应充分考虑软件设计的可靠性。在计算机控制系统中软件的可靠性占有重要地位。提高软件自身的可靠性,应该从以下几个方面入手:
1) 明确设计任务选取合理方案
软件总体设计时,应对设计任务进行细致的分析调查,制定详细的计划。将软件任务划分成相对独立的若干功能模块,明确各个模块的任务、功能及其他模块的接口方式。
2) 采用适当的设计方法
根据需要,软件总体上采取模块化结构,每一功能模块也采取自顶向下的结构化设计,使软件的逻辑思路清晰,以便于软件的扩充、修改、调试。
3) 合理选择编程语言和工具
在选择编程语言时,首先应考虑具体的需求和应用场景。通常优先考虑采用高级编程语言,这可以使得编程人员写出语义明确的语句代码。
4) 做好软件测试工作
软件在初步编制完毕后,还需要进行大量的工作来验证其正确性。任何软件都不可能一次就成功,而是通过测试发现问题反复修改,逐步完善的过程。因此,软件测试应遵循先测试各子程序,再测试模块,最后进行整个软件系统联调的步骤进行,这样可以及早发现问题并修改,也可降低测试工作量和费用。 |