Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

PSoC™ 4 Forum Discussions

liuXQ
Level 2
10 replies posted 10 sign-ins 5 replies posted
Level 2

我想使用psoc4000实现15cm左右的接近感应,在超过5cm后SNR很低,想通过ALP_Filter_Library增加SNR,想问一下ALP_Filter_Library需要如何配置和调用。

liuXQ_0-1652154399508.png

 

0 Likes
1 Solution
Vison_Zhang
Moderator
Moderator 10 likes given 500 replies posted 100 sign-ins
Moderator

通过 ALP 的滤波可以减小背景噪声的波动范围,这样我们就可以适当的降低阈值来实现增加接近距离的效果, 但是固件滤波器的作用仅仅是改善,并不能代替硬件对接近记录起到决定性的作用。

ALP 的调教有一些特定的规则和步骤,请参考附件 AN 8.1.2 ALP Filter Tuning 章节来正确的设置该滤波器的各项参数

 

View solution in original post

0 Likes
7 Replies
LinglingG_46
Moderator
Moderator 250 sign-ins 750 replies posted First comment on KBA
Moderator

Hi,

示例工程我加载在附件里面,打开以后编译有错误,你升级一下组件。然后把ctank的管脚修改一下。

build setting里面怎么配置,你直接参考这个工程就可以了。

Thanks

0 Likes
liuXQ
Level 2
10 replies posted 10 sign-ins 5 replies posted
Level 2

感谢例程,但是在参考移植过程中碰到这个问题无法解决,请问您有什么指导意见吗?还有一个问题是,我想尝试通过直接替换芯片去移植程序但无法修改程序是文件上锁保护了吗?需要如何解锁?

liuXQ_0-1652179056022.png

 

0 Likes
Vison_Zhang
Moderator
Moderator 10 likes given 500 replies posted 100 sign-ins
Moderator

你将例程中的器件修改成 PSOC4000 之后,Build Setting Compiler & Linker 中的某些设置不会被保存,需要重新设置才可以,请参考如下截图

1.PNG2.PNG

0 Likes
Vison_Zhang
Moderator
Moderator 10 likes given 500 replies posted 100 sign-ins
Moderator

ALP Filter 仅仅是一个固件滤波器,用来平滑接近传感器的背景噪声波动来提升 SNR 的, 但是它没有显著增加接近距离这种功能,不可以做到把接近距离从目前的 5cm 增加到 15cm。 接近距离主要取决于接近传感器的 sensor 的形状,尺寸以及 sensor 的周围环境,和固件本身的相关性并不是特别大。

0 Likes
liuXQ
Level 2
10 replies posted 10 sign-ins 5 replies posted
Level 2

我在15cm噪声大概700,手掌靠近也只有七八百的样子,通过ALP滤波后是减小噪声,加大差异是吗?

0 Likes
Vison_Zhang
Moderator
Moderator 10 likes given 500 replies posted 100 sign-ins
Moderator

通过 ALP 的滤波可以减小背景噪声的波动范围,这样我们就可以适当的降低阈值来实现增加接近距离的效果, 但是固件滤波器的作用仅仅是改善,并不能代替硬件对接近记录起到决定性的作用。

ALP 的调教有一些特定的规则和步骤,请参考附件 AN 8.1.2 ALP Filter Tuning 章节来正确的设置该滤波器的各项参数

 

0 Likes
liuXQ
Level 2
10 replies posted 10 sign-ins 5 replies posted
Level 2

好的,更形象了解了,非常感谢

0 Likes