(Этот вопрос относится к извлечению двоичных данных с карты с магнитной полосой из необработанного файла WAV )
Я извлекаю двоичную последовательность из магнитной полосы на кредитной карте.
Как видите, сигнал явно ухудшается в одном месте. также есть небольшая деградация справа на изображении.
Простое использование IIR (то есть ) сглаживает его, но результирующий сигнал не является математически гладким; если я пару раз дифференцирую сигнал, шум возвращается с удвоенной силой:
У меня вопрос: могу ли я удалить шум таким образом, чтобы производные выходили чистыми?
Если так, то как?
РЕДАКТИРОВАТЬ: Вот крупный план некоторых поврежденных волн:
РЕДАКТИРОВАТЬ (2): несколько подходов, которые я рассматриваю:
- Во-первых, я мог бы сделать тейлор-аппроксимацию сигнала по обе стороны от поврежденного сектора, и смешать аппроксимации вместе.
- Во-вторых, я мог бы БПФ, удалить высокочастотные компоненты и обратного БПФ. Я собираюсь попробовать этот второй подход сейчас ...
Ответы:
Чтобы удалить высокочастотный «шум», не удаляя резких переходов, вам, возможно, придется попробовать какой-нибудь процесс нелинейной фильтрации.
Случайным примером может быть применение (перекрестное затухание) медианного фильтра только тогда, когда расстояние до ближайших N локальных максимумов (или минимумов, и выше некоторого порога шума) выходит за некоторый порог расстояния (где это расстояние, N и средняя ширина фильтра , откалиброваны на период предполагаемого «шума»).
источник