Я использовал библиотеку MathDotNet и реализовал цифровую фильтрацию на входном сигнале. Я получаю 40 образцов из своего АЦП, и я фильтрую каждый образец данных, когда я их получаю. Я использовал онлайн-фильтр FIR и 2 срединный фильтр. На изображении есть красная линия, которая является сырым сигналом и синей линией, которая является фильтрованным сигналом. Как видно, есть фазовый сдвиг в моем отфильтрованном сигнале. Я хочу удалить его. Есть идеи, как это сделать?Удалить фильтрованный сигнал Задержка
Если вы хотите увидеть мой код в vb.net для какой-то идеи, я также могу опубликовать его.
В зависимости от того, как ваш код работает (развертку мудрый), вы можете иметь простые проблемы, как, когда рисовать обе кривые по отношению друг к другу. Но также, если я правильно помню свои классы обработки сигналов с 25 лет назад ... вы не можете создавать фазовые фильтры с фильтрами FIR ... (не убивайте меня, если я ошибаюсь!). http://dspguru.com/dsp/faqs/fir/properties – BitTickler
Итак, вы говорите, что фазовое отставание, которое я получаю, приемлемо? Если у вас есть идея по программированию vb.net, я могу опубликовать код для некоторой идеи. Пока я остаюсь с этим фазовым отставанием. –
Ссылка, приведенная в моем предыдущем комментарии, позволит вам оценить ваш системный задержка фильтра FIR от порядка вашего КИХ-фильтра (по моему мнению, 40). Если это согласуется с тем, что показывает ваш график, у вас есть свое объяснение. Если нет, вам нужно будет изучить, как работает чертеж и управление временем вашего графика. – BitTickler