请教一下最优的算法

前段时间做了一个红外测温的小程序,是测炙热的钢板温度。我的实现方法是读过数据来之后进行排序,用循环指令,来比较各个温度值,只保留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

相关推荐

  • 200pto包络中脉冲的计算

    用向导进行PTO操作设置。操作模是设定为相对位置,包络中配置了3个步。步0的目标速度设为10000P/S,步0结束位置为2000.步1的目标速度为10000.结束位置为18000.…

    SIMATIC S7-200 2017年7月26日
  • 请教组态王6.55与西门子S7-200的连接问题

    我电脑通过USB转PPI口与S7-200连接,程序可以读写,但是在组态王里面做画面按钮,PLC程序没有反应。 图片说明:       &nb…

    2017年8月15日
  • 关于SIWAREX MS称重模块编程问题

    选用S7-200 224 XP CPU时,因为其有模拟量输入,是不是称重模块的AIW0 AIW2 AIW4 AIW6&n…

    SIMATIC S7-200 2017年11月13日
  • 对VW地址的计算

    我VW的需要的数据范围为:0~50000, 但是如果运算后,自动变成“整数”了,范围是-32768到32767, 请教:不问如何做才能做到数据范围还是0~500…

    SIMATIC S7-200 2021年7月5日
  • s7-200时间中断

    s7-200时间中断怎样调用和使用 最佳答案 、定时中断:S7-200有四个定时中断定时器,两个特殊寄存器(SMB34/SMB35)和两个定时器( T32/T96)中断。…

    SIMATIC S7-200 2017年10月24日
  • 10台S7-200系列CPU226CN和S7-300 313C-2DP通信问题

    现在有5台一样的小设备,小设备的由2台CPU226CN通过PPI相互通信数据并由一台触摸屏Proface连接在其中一台CPU226CN进行人机通信即MPI。现在需要通过S7-300…

    SIMATIC S7-200 2020年10月31日
  • s7-200 226PLC与组态和测试仪表之间的MODBUS通信问题

    在使用226的port0和port1通信口进行通信时,port0口用来读取测量仪表数据,port1口用来和电脑组态连接(组态只读PLC数据),当读取数据量(PLC读取测试仪表数据)…

    SIMATIC S7-200 2017年11月4日
  • 6ES7288-1ST60-0AA0

    2.0输出点坏损,链接不上,新的刚拆包 最佳答案 你Q2.0程序有输出,PLC等不亮吗?没有电压输出吗?你将PLC恢复出厂后,单独编用M继电器去控制Q2.0输出,看PLC是否有电压…

    SIMATIC S7-200 2021年7月5日
  • S7200接编码器问题

    想用S7200接编码器来实现计算距离,能否实现?能实现的话编码器接什么类型的啊,TTL还是STL啊? 问题补充:不是STL是HTL,写错了;编码器是增量编码器啊 最佳答案 当然能实…

    SIMATIC S7-200 2021年7月5日
  • PTO多段管线

    请问用编程方法实现电机的速度控制,用PTO多段管线,参考书中,PTO多段管线只有三个段线(表现为梯形包络。例如:速度上升,平稳,下降)。   &nbs…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论