首先介绍一下背景。我正在研究一种在线圈上产生脉冲的金属探测器。如果线圈孔径内存在金属,则脉冲信号会受到影响。此链接提供有关脉冲感应金属探测器的更多信息。理想的信号如下所示:
金属检测依赖于反电动势,信号在脉冲后恢复。我正在设计一种去除信号所有方面的设计,除了这个“恢复曲线”方面。在 MATLAB 中,有金属和无金属时的恢复曲线之间有一个明确的定义:
目前,我正在计算多条曲线上整个“恢复曲线”的平均值(读取 50 条曲线,然后计算曲线中每个点的平均值)以创建平均代表曲线,然后将曲线变为只是一个数字,即 50 条曲线的平均单个值。这是 4 种不同金属件的许多恢复曲线。
这是我计算每个金属件的平均值 50 以创建一条代表性曲线时:
然后我将曲线变成一个数字,如果它超过设定的阈值,则认为存在金属。实际上,我将 50 条曲线的平均值转换为单个幅度,然后将其与无金属参考值进行比较。
虽然这可行,但我觉得可以进行更好的比较。我希望能够生成无金属存在的“恢复曲线”的轮廓,然后将后续曲线与我的参考曲线进行比较。目前我只是使用单个幅度和一个比较器来比较我的参考曲线。我可以使用其他技术进行更详细的比较吗?
因为曲线的形状会发生变化,即初始斜率可能会更陡,信号的拐点会变得更圆等。我可以使用任何技术或滤波器来更准确地描绘曲线的形状并比较形状而只是平均幅度?我在 DSP 方面完全是新手,所以如果我能得到一些指导,我将不胜感激。
谢谢。