回复:如何采集模拟量的峰值

kibu

  • 帖子

    550
  • 精华

    4
  • 被关注

    48

论坛等级:侠圣

注册时间:2015-03-22

黄金 黄金 如何晋级?

发布于 2018-09-29 13:02:41

13楼

展开查看
以下是引用手机用户20180920477336在2018-09-20 13:54:36的发言 >2楼

应该是周期采集,测试的是油压,只有当油泵工作且出油口打开时,会有个峰值的压力变化,平时是静态压力。这个循环动作的周期比较短,大概间隔10秒钟静态,然后会有个1-3秒不等的动态压力值,所以要采集这1-3秒时的一个峰值。。

以下是引用WWCWWC在2018-09-20 13:40:17的发言 >1楼:不清楚你模拟量的采...

引用1楼详细内容:

不清楚你模拟量的采集频次,是以每一个周期采集还是通过循环中断等方式采集。

采集2秒时间内的最大值方法:

定义一个循环定时中断,时间2秒,将该通过的模拟量数据按扫描周期记录下来,2秒时间到,在定时循环中断中进行模拟量数值取最大值的运算,结果传送到一个存储区地址中。


周期采集就好办了,用当前压力值减去前一周期的压力值,结果大于等于0则保存当前值到一个寄存器1,寄存器2保存最大值,如果寄存器1的值大于寄存器2的值则把1的值mov到2,压力恢复静压后寄存器2值mov到寄存器3,同时寄存器1和2清零,当前压力值mov到前一周期压力寄存器,等待下一次压力峰值。寄存器3保存的就是上一次的峰值压力

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8946条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。