Низкочастотный фильтр Ошибка фазы - PullRequest
0 голосов
/ 21 мая 2018

Как показывает график, у меня есть задержка чуть более 0,01 миллисекунды, введенная передаточной функцией для простого фильтра нижних частот ASK в демодуляционной части.Мне нужно избавиться от этой задержки любыми способами. Scope Results

  • Я пытался увеличить частоту при знаменателе коэффициента передаточной функции, но все еще с той же задержкой.
  • В последних попытках я пытался создать подсистему, которая выводит двоичный 1 с интервалом или 0,5 миллисекунды, если он больше 0,5e-6 в качестве порогового значения, и удерживает значение до следующих 1,5 миллисекунд, где он долженвыводит 0, если он меньше 0,05e-6 и так далее.Я пытался следовать здесь , но в моем сценарии это не сработало.Я также попробовал это здесь , но мои попытки потерпели неудачу.

Вот общая реализация для демодуляции с использованием simulink. ASK demodulation block

И ниже приводится передаточная функция для простого фильтра нижних частот ASK: Low-Pass Filter Transfer Func

Помощь здесь очень ценится.

1 Ответ

0 голосов
/ 22 мая 2018

Для линейного фильтра невозможно отфильтровать сигнал (для любой конечной полосы пропускания выше DC) без задержки.Требуется некоторое время (обычно связанное с периодом центральной частоты полосового фильтра), чтобы фильтр мог собрать достаточно информации из сигнала, чтобы различить сигнал, который нужно передать, и сигнал, который должен быть ослаблен.

Youможет быть в состоянии передать более резкое время нарастания или спада, используя согласованный фильтр с ожидаемым переходным процессом (-ами) в качестве шаблона (-ов), но это будет иметь еще большую задержку.

Обычно эта задержкаучитывается при использовании соответствующей задержки в других частях системы для синхронизации синхронизации по мере необходимости.

...