请教一下最优的算法

前段时间做了一个红外测温的小程序,是测炙热的钢板温度。我的实现方法是读过数据来之后进行排序,用循环指令,来比较各个温度值,只保留50个最高温度的数值,然后对这50个值求平均。可发现这样做的后果是200的执行周期会很长,大约要30——50MS,这样取的数据就很有限了,因为钢板是移动的,探头是固定的。
 还有一个问题是怎么做能在最大程度上消除测量的误差,大家给点建议,谢谢!

问题补充:
但是满了以后首先要进行比较,可能会最多比较50个数(当然这不是最优的算法),这个占了不少运算量,来确定新来的插入哪个位置,找到后还要把后面的数依次后推,又占了不少的运算量。这个都是循环实现的。感觉就是这个地方的问题。
  可是我又想不出更好的办法啊!

 
 先采集保存数据再处理也是个办法,可是在保存的这段时间内没有数据显示 啊!

最佳答案

不会吧?从你的叙述来看只有一个探头持续不断的进行检测输入数据,那么虽说50个数据比较,但循环还是一个一个的进行的,前50个满后,第51个开始进行与最低温度值的那个数据进行比较,高于就留下低于就推出,依次进行呀,不会慢到30-50ms吧。
 另测量误差的消除有很多种:1.检测头保证精度;2.采样周期的选择适当;3.计算公式的使用。。。等等

提问者对于答案的评价:
谢谢了,我试试

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午2:41
下一篇 2021年7月5日 上午2:42

相关推荐

  • s7-200自由口通信!

    现场是一台电子秤和226CPU,PLC和电子秤进行自由口通讯的时候,我能在通信线上接两根线用来连接电脑,用串口通讯软件检测他们收发的数据吗? 最佳答案 可以的。用USB转485的转…

    SIMATIC S7-200 2017年11月12日
  • CP243-1模块做MODBUS TCP通讯

    用s7200和上位机做MODBUS TCP通讯,有一个CP243-1模块能实现吗?程序要怎么写? 问题补充:那S7200怎么能实现MODBUS TCP通讯呢? …

    SIMATIC S7-200 2021年7月5日
  • CPU224XP V存储区地址不能写入

    如图所示,VD672是触摸屏上压力传感器量程设定值的写入地址,设定数值后触摸屏显示的是所设定的值,但在线监控程序时VD672地址的值是0。PLC断电重启后,触摸屏上的设定值又变为0…

    2021年7月5日
  • cp 5611 如何与S7 200  224通过MPI连接

    问题补充:如何直接用CP5611(用MPI)对S7 200 224 编程?   cpu 224 &n…

    SIMATIC S7-200 2021年7月5日
  • 存储卡电池卡问题

    1.请问把程序写进不带存储卡电池卡的S7-200 CPU222后,如果一直不供电,程序能够保持多长时间?永远保持吗?   2.存储卡到底存储…

    SIMATIC S7-200 2021年7月5日
  • S7-200 modbus 主站协议

    最近看了S7-200 modbus 主站协议指令,想实际实验一下。以下是否可行:两个S7-224,一个做主站,一个做从站,之间用DP总线及连接器连接。如果可行,…

    SIMATIC S7-200 2021年7月5日
  • 如何建立缓冲存储?

    现在西门子200的PLC连接着上位机组态王软件,PLC采集现场的模拟量10ms采集一次,由于组态王和西门子PLC通信延时的问题,PLC10ms采集的数据不能实时的显示到组态王的曲线…

    SIMATIC S7-200 2020年11月1日
  • 脉冲捕捉是做什么用用的?

    脉冲捕捉是做什么用用的? 和高速计数器一样吗? 是否可以把某一点定义为具有高速计数功能?  最佳答案 1.脉冲捕捉功能允许你设置输入点的特性,以捕捉速…

    SIMATIC S7-200 2021年7月5日
  • 传送字符串子令是什么

    传送字符串子令是什么 最佳答案 字符串复制指令(SCPY)将IN中指定的字符串复制到OUT中。简单的说就是把IN输入的汉字传送到OUT指定的地址,你可以在文本当中显示这个汉字,比如…

    SIMATIC S7-200 2020年11月1日
  • s7 200 上升沿问题!!

    梯形图如图。  不能检测到上升沿, 就算程序里只有这一句指令也不行, 不明白哪里错了。 之前在S7 300里一直这样写的…

    SIMATIC S7-200 2017年11月16日

发表回复

登录后才能评论