qc8961as
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 156 点
下载积分: 628 分
在线时间: 12(小时)
注册时间: 2013-05-28
最后登录: 2016-08-27
查看qc8961as的 主题 / 回贴
楼主  发表于: 2016-06-10 15:16
[attachment=148541]  每个峰值采集电流并分别放到不同地址,一共6组数据 大概每一分钟有一个循环,感觉有点思路但是就是写不出来  
qc8961as
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 156 点
下载积分: 628 分
在线时间: 12(小时)
注册时间: 2013-05-28
最后登录: 2016-08-27
查看qc8961as的 主题 / 回贴
1楼  发表于: 2016-06-10 15:18
确保再干扰下也能识别,感觉有干扰的话自己搞不出来
lvpretend
级别: 论坛先锋
精华主题: 0
发帖数量: 1264 个
工控威望: 1434 点
下载积分: 3697 分
在线时间: 324(小时)
注册时间: 2015-07-20
最后登录: 2024-11-29
查看lvpretend的 主题 / 回贴
2楼  发表于: 2016-06-11 20:06
这是个什么信号?是在一个4---20mA线路上分时传输6路(5路)模拟信号吗?
第一个20mA是起点特征值吗?
把信号解释详细点。
leechonghua
级别: 论坛先锋
精华主题: 0
发帖数量: 762 个
工控威望: 1855 点
下载积分: 2307 分
在线时间: 1062(小时)
注册时间: 2011-06-01
最后登录: 2024-12-22
查看leechonghua的 主题 / 回贴
3楼  发表于: 2016-06-12 09:18
不可以用数据移位传送指令吗?
qc8961as
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 156 点
下载积分: 628 分
在线时间: 12(小时)
注册时间: 2013-05-28
最后登录: 2016-08-27
查看qc8961as的 主题 / 回贴
4楼  发表于: 2016-06-16 11:33
是的这个是油液清洁度的仪器 第一个是起点信号  满量程的  之后的信号每两秒一次数据 ,电流大小是根据油液颗粒物来判断  最后一个是测量结果判断,判断前面几个是否合格的  
现在我用计数取每个峰值的最高点一个循环后就复位一次重新判断,这样虽然简单,但不知结果对不,想不出去每个峰值的中间值的做法  只会取最高点
但这边想让我把每次结果存到寄存器上,存100组,这个有点难处理
引用
引用第2楼lvpretend于2016-06-11 20:06发表的  :
这是个什么信号?是在一个4---20mA线路上分时传输6路(5路)模拟信号吗?
第一个20mA是起点特征值吗?
把信号解释详细点。
lvpretend
级别: 论坛先锋
精华主题: 0
发帖数量: 1264 个
工控威望: 1434 点
下载积分: 3697 分
在线时间: 324(小时)
注册时间: 2015-07-20
最后登录: 2024-11-29
查看lvpretend的 主题 / 回贴
5楼  发表于: 2016-06-16 17:20
引用
引用第4楼qc8961as于2016-06-16 11:33发表的  :
是的这个是油液清洁度的仪器 第一个是起点信号  满量程的  之后的信号每两秒一次数据 ,电流大小是根据油液颗粒物来判断  最后一个是测量结果判断,判断前面几个是否合格的  
现在我用计数取每个峰值的最高点一个循环后就复位一次重新判断,这样虽然简单,但不知结果对不,想不出去每个峰值的中间值的做法  只会取最高点
但这边想让我把每次结果存到寄存器上,存100组,这个有点难处理


信号的周期如果比较精确就方便了。信号宽度达到了2S,这给滤波处理带来较大方便。你可以先测试下,在目前AD通道滤波时间下,10mS一次(其实我觉得100mS都够了)(必须是时间中断,这样才能有精度),采集一个完整的周期(整个信号),然后读出数据用电子表格软件恢复波形看下,每个信号的上升沿、下降沿是否够陡,再看下信号的稳定性如何。
如果你有数字示波器就更方便了。
这个测试的目的是确定每个峰值2S时间内究竟有多长时间的有效信号。比如有些信号能够达到1.5S,则在1.5S内连续采集若干个AD,先做去除最大,最小值,再做算数平均值。

[attachment=148785]
本帖最近评分记录:
  • 下载积分:+1(guochunyi) 热心助人!