C2000 0 Posted September 12, 2021 · Report post Подскажите, как можно получить (в matlab) АЧХ и ФЧХ фильтра реализованного в Си функции (как подключить Си функцию в скрипт известно). Си функция принимает выходные выборки фильтрует и на выходе соответственно отфильтрованный сигнал. Первая мысль в лоб, это прогонять через фильтр сигналы на всех частотах и анализировать что на выходе, но возможно есть более правильный способ? Quote Ответить с цитированием Share this post Link to post Share on other sites
rkit 0 Posted September 12, 2021 · Report post нет Quote Ответить с цитированием Share this post Link to post Share on other sites
C2000 0 Posted September 12, 2021 · Report post 2 hours ago, rkit said: нет А если подать единичный сигнал, получить импульсную характеристику и из нее уже ачх и фчх? Quote Ответить с цитированием Share this post Link to post Share on other sites
rkit 0 Posted September 12, 2021 · Report post Не взлетит в дискретной системе Quote Ответить с цитированием Share this post Link to post Share on other sites
jcxz 0 Posted September 12, 2021 · Report post Подать белый шум на вход. Quote Ответить с цитированием Share this post Link to post Share on other sites
Lmx2315 0 Posted September 12, 2021 · Report post 5 часов назад, C2000 сказал: А если подать единичный сигнал, получить импульсную характеристику и из нее уже ачх и фчх? Так и сделайте, а от ИХ через преобразование фурье получите АЧХ и ФЧХ . Quote Ответить с цитированием Share this post Link to post Share on other sites
C2000 0 Posted September 14, 2021 · Report post On 9/12/2021 at 7:27 PM, Lmx2315 said: Так и сделайте, а от ИХ через преобразование фурье получите АЧХ и ФЧХ . Можно подробнее, если возможно с примером или ссылкой на подробное описание Quote Ответить с цитированием Share this post Link to post Share on other sites
looser 0 Posted September 14, 2021 · Report post 19 минут назад, C2000 сказал: Можно подробнее, если возможно с примером или ссылкой на подробное описание x=[1 zeros(1,1000)]; y=mexfunc(x); f=freqz(y,1,10000); mag=abs(f); phase=angle(f); Quote Ответить с цитированием Share this post Link to post Share on other sites