无线433远距离,软件滤波方案

一般情况下,我们用逻辑分析仪检测到的无线433模块的波形是如图一一样稳定而正常的。但是当遥控器发送功率不够(电池电量低时,认证机构不允许太大发射功率的遥控器走向市场时),这时我们就会发现图二的波形有一个杂波(图一和图二使用的是两个遥控器),仔细数一下会发现图二的波形中有25个码,正常的图一是24个码,因为图二有一个码是杂波。如果还是按照一般的思路解码的话,图二的程序是解出的按键码是错误的,这时就要使用这个远距离的软件滤波解决方案了。

433遥控近距离波形检测

 

433遥控远距离波形检测

 根据图二的波形我们发现,如果不进行滤波的话,这段杂波就会被计入遥控码中,导致解出错误的遥控码。

去掉椭圆标记的条件,就是没有软件滤波的接收码计数程序,加上椭圆中标记代码就是有软件滤波的。

       图四是遥控器的接受码计数函数,这个函数是定时器定时每50us进入一次,也就是每50us对433接收到的波形计数一次。我现在使用的遥控器正常情况下接收到的遥控信号最短的低电平是125us左右,最短的高电平是140us左右,于是我们把低于50us的高/低电平滤除,当然使用100us也是可以的,但是为了防止特殊情况,而且经过观察一般杂波的电平不会高于50us。所以在接收码计数函数中加了图四中椭圆标记所示的条件。可以有效滤除低于50us的高/低电平。

       滤除的电平时间这里只是提供一个思路,大家可以根据自己遥控器的情况实际调整需要滤除的高/低电平时间。

       当然这种方法也只能局限在杂波数量不太多的情况下,如果是杂波非常多的情况下,这样这种方法无法解决问题时,建议使用硬件滤波
 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在STM32F103中,可以使用软件滤波来对信号进行处理。软件滤波是通过对信号进行计算和处理来实现滤波效果,而不是借助硬件滤波器。对于软件滤波,可以使用IIR(无限脉冲响应)滤波器或FIR(有限脉冲响应)滤波器。 对于IIR滤波器,你可以使用MATLAB的fdatool来设计滤波器,然后生成滤波器系数到.h文件中。然后,你可以调用ARM的DSP滤波函数IIR来实现滤波效果。IIR滤波器的最大优点是可以获得非常好的通带和阻带衰减,而且计算量较少。然而,它的缺点是不具有线性相位,并且存在稳定性问题。通常,巴特沃斯滤波器和切比雪夫I型滤波器是常用的IIR滤波器设计方法。如果你特别强调去除噪声而没有其他限制,那么IIR滤波器是最佳选择。 另一种选择是FIR滤波器,它具有线性相位且不存在稳定性问题。如果滤波时不要求实时实现,你还可以实现零相位滤波。FIR滤波器的设计方法有很多,比如窗函数法、频率抽样法和切比雪夫最佳一致逼近法等。其中,切比雪夫最佳一致逼近法被认为是一个好的方法,可以设计出具有好衰减特性和边缘频率的滤波器。虽然FIR滤波器的计算量较大,但如果特别强调不产生相位失真且计算速度允许,那么它是最好的选择。 另外,如果对滤波器的性能要求不高,但特别强调实时性和线性相位,可以选择简单形式的平均滤波器、平滑滤波器或简单整系数滤波器。此外,对于信号中含有周期性噪声或在噪声中含有周期性信号的情况,梳状滤波器是一种可供选择的滤波器。 综上所述,你可以根据具体需求选择适合的滤波器设计方法和算法,在STM32F103上实现软件滤波
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值