请教一下最优的算法

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

相关推荐

  • 如何在MPI 下组S7200 /S7300/TP 170的网络

    我公司有一条老设备整改.S7300的CPU 是 6ES7313-5BF03-0AB0 只有一个通讯口,已被TP170专用.两个S7200 &…

    SIMATIC S7-200 2021年7月5日
  • S7-200晶体管输出控制SSR加热管的小小疑问

    你好!       《图1》是仪表商发给我的一个用SSR输出型 温控仪表的一个接线图,我想问的是,假…

    2017年11月23日
  • 计时数字显示

    用定时中断0做了100毫秒的周期计数(做成秒表那样)然后在TD400c上显示,最后一位数应该从0-9依次显示,但是显示的不连贯是怎么回事? 问题补充:要显示成xx.x秒,用浮点数放…

    SIMATIC S7-200 2021年7月5日
  • LABVIEW读取大量数据

    用西门子的模拟量输入功能在1MS的定时中断子程序中采集模拟量。总共采集了2K的数据。现在需要用LABVIEW 读取数据并画出波形图。原来用OPC协议读取(利用PC-ACC…

    SIMATIC S7-200 2020年11月5日
  • wincc与S7_200通讯

    现有WINCC通过CP5611与三台226,原本正常;系统上一台75KW电机烧毁后就出现通讯速率极慢,大概30S才能更新一次,系统终端的PLC经常掉线; 最佳答案 PC …

    SIMATIC S7-200 2020年10月31日
  • 200与DCS通许

    老师好!我现在用的PLC为CPU226CN,请问如何与DCS系统进行通讯,通讯协议是PROFIBUS!能不能利用CPU本体上的RS485口与DCS通迅!忘大家提出最佳的方案! 最佳…

    SIMATIC S7-200 2020年11月1日
  • 关于200和现场仪表通讯port口的问题?

    现224XP的CPU和现场50个仪表通讯,仪表支持modbus RTU协议,现在是将port0和port1分别通讯25个仪表,1.请问这样做合理吗?2.200读从站需要注…

    SIMATIC S7-200 2020年10月31日
  • 什么叫标志位

    接收完成后 处理标志位    这句话中的标志位什么意思 最佳答案 举个列子:如果你接收完成报文 就可以将M0.0置1&n…

    SIMATIC S7-200 2020年11月1日
  • EM235干扰问题

    我用EM235做工程,干扰无法消除。包括屏蔽、接地、隔离、滤波等方法都用了。搞了一个星期没有解决问题。后来没办法,换了一块EM231,就行了。我不明白为什么会是这样的? 最佳答案 …

    SIMATIC S7-200 2021年7月5日
  • 串口服务器-用以太网代替串口

    之前有做过一个工程,用西门子200PLC的串口,通过串口服务器(一边是串口,一边是RJ45口)连接到局域网中与同属一个局域网的上位机,发现通讯很正常了(速度很快),是不是所有的西门…

    SIMATIC S7-200 2017年12月1日

发表回复

登录后才能评论