请教一个信号采样问题

gress01 2013-07-30 09:48:25
IC有一个输出信号,为25HZ方波或者一个低电平,MCU 20毫秒采样一次,采集10次,如果变化次数大于等于3次,则认为信号为方波信号,反之则认为是低电平。现在因为对该信号进行采样的task延迟(大概延迟了40ms左右,不固定),方波信号被误判定为低电平的概率大概是80%;当改为采集20次,变化次数大于等于3次时判定信号为方波信号时,方波信号被误判定为低电平的概率大概是2%。

那位高手能够给个通俗易懂的解释,先谢谢了。
...全文
200 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
腹黑大胖兔 2013-07-31
  • 打赏
  • 举报
回复
引用 4 楼 gress01 的回复:
[quote=引用 2 楼 cuiwei860526 的回复:] 25HZ的方波 周期就是40ms,方波脉宽为20ms高,20ms低联系电平信号。 采样频率20ms 意思每20ms去读取信号的幅值。所以很可能读取不到连续的变化,既然已经知道IC是低电平信号或者方波信号,建议直接判断是否一直为低电平,这样比较容易
如果task没有延迟,20ms取样周期是没问题的,在有干扰的情况下判断是否一直是低电平有一定概率把低电平误判为方波信号。现在纠结的是怎么解释20次采样误判的概率远低于10次采样误判的概率。[/quote] TASK延时不会影响你的采样结果,只会影响你结果的实时性。 感觉应该是代码有BUG。增加采样次数当然会增加采样的成功率。
gress01 2013-07-31
  • 打赏
  • 举报
回复
引用 5 楼 lhfslhfs 的回复:
10次出现3次错误的概率,当然比20次出现3次错误的概率,大得多!
(1)检测10次,3次变化判定为方波;(2)检测20次,3次变化判定为方波; 方案(1)检测出错的概率远大于方案(2)检测出错的概率。需要向测试组解释原因,有没有什么比较通俗的解释。
青松2 2013-07-31
  • 打赏
  • 举报
回复
10次出现3次错误的概率,当然比20次出现3次错误的概率,大得多!
gress01 2013-07-31
  • 打赏
  • 举报
回复
引用 2 楼 cuiwei860526 的回复:
25HZ的方波 周期就是40ms,方波脉宽为20ms高,20ms低联系电平信号。 采样频率20ms 意思每20ms去读取信号的幅值。所以很可能读取不到连续的变化,既然已经知道IC是低电平信号或者方波信号,建议直接判断是否一直为低电平,这样比较容易
如果task没有延迟,20ms取样周期是没问题的,在有干扰的情况下判断是否一直是低电平有一定概率把低电平误判为方波信号。现在纠结的是怎么解释20次采样误判的概率远低于10次采样误判的概率。
gress01 2013-07-31
  • 打赏
  • 举报
回复
引用 1 楼 lhfslhfs 的回复:
20毫秒的采样间隔太短了,提高一点采样频率试试看
CPU负荷比较高,而且检测信号的task优先级较低,原本设置的是20ms检测一次,但有其他操作时task响应延迟大概在40ms左右。
腹黑大胖兔 2013-07-31
  • 打赏
  • 举报
回复
25HZ的方波 周期就是40ms,方波脉宽为20ms高,20ms低联系电平信号。 采样频率20ms 意思每20ms去读取信号的幅值。所以很可能读取不到连续的变化,既然已经知道IC是低电平信号或者方波信号,建议直接判断是否一直为低电平,这样比较容易
gress01 2013-07-31
  • 打赏
  • 举报
回复
引用 8 楼 cuiwei860526 的回复:
[quote=引用 4 楼 gress01 的回复:] [quote=引用 2 楼 cuiwei860526 的回复:] 25HZ的方波 周期就是40ms,方波脉宽为20ms高,20ms低联系电平信号。 采样频率20ms 意思每20ms去读取信号的幅值。所以很可能读取不到连续的变化,既然已经知道IC是低电平信号或者方波信号,建议直接判断是否一直为低电平,这样比较容易
如果task没有延迟,20ms取样周期是没问题的,在有干扰的情况下判断是否一直是低电平有一定概率把低电平误判为方波信号。现在纠结的是怎么解释20次采样误判的概率远低于10次采样误判的概率。[/quote] TASK延时不会影响你的采样结果,只会影响你结果的实时性。 感觉应该是代码有BUG。增加采样次数当然会增加采样的成功率。[/quote]确实是BUG,原因就是task响应延迟(延迟时间不固定的)。增加采样次数会增加采样的成功率,这个评价组可以理解,关键是他们一直纠结为什么概率会相差那么大。
青松2 2013-07-30
  • 打赏
  • 举报
回复
20毫秒的采样间隔太短了,提高一点采样频率试试看

27,370

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧