在水土保持领域,随着对水土流失的自动监测系统的要求不断提高,需要能够更加准确反映出当时当地可靠的水土流失的数据,那么就自然要求我们对水土流失自动监测系统的可靠性能够提高。在传统的设计方案里面,基本都采用了单片机系统进行设计,单片机系统由于其可靠性和速度等影响着产品的运行。特别是在大雨的时候,高速的系统运行,监测数据就要求必须高速响应,然后才能准确反映出数据的准确,现在我们使用STM32来作为主控制器,采用FM1110作为状态保持器。
首先STM32具有能在72M的频率下面高速运行,对数据采集分析和运算都是非常适合的,特别是在高速的情况之下,我们在系统中,每秒采集泥沙的次数为3000次,然后在一秒之内对数据进行求FFT运算,这就保证了一个传感器测量的数据的精度和准确性。那么由于我们的传感器在系统中是上、中、下分为三个采集,这样就有效的保证了泥沙采集的准确度和精度,将误差降低到最小。
在系统中,为了保证系统运行的可靠性,我们增加了一个FM1110作为系统可靠性的备份。在系统运行的时候,由于系统能够实时监测泥沙运行状态,那么我们可以在每次信号采集之前,将系统的一些重要的参数进行存储,那么如果我们每次在运行的时候,即时程序跑飞掉,那么也会按照参数的数据进行调整到现在的位置上面。这样整个系统就得到了可靠性的保证。
对于上位机泥沙软件,我们采用了linux操作系统,在这个系统里面,我们将采集的数据进行存放。由于linux系统在运行的时候能够24小时不间断运行,这样比传统的XP操作系统要稳定和可靠,传统的XP操作系统根本无法在一年24小时不间断运行而不出现故障的。这个我们通过在客户那里运行得出的结论。因而改用了linux的qt的界面运行系统。