Синтез и анализ цифровых фильтров с использованием программного пакета MatLab. - 38 стр.

UptoLike

- 38 -
размерность преобразования. Тогда большее количество точек n надо
задавать при расчёте частотной характеристики фильтра: K = freqz (b, a, n).
(n = N/2, где N – размерность БПФ.) Помимо графиков сигналов можно
вывести спектры входного и выходного сигналов и частотную
характеристику фильтра:
>> f = (0:511)/512*(Fs/2);
>> subplot (3,1,1)
>> stem (f, abs(S(1:512)))
>> subplot (3,1,2)
>> plot (f, abs(K))
>> subplot (3,1,3)
>> stem (f, abs(Y(1:512)))
Вместо функции stem можно использовать функцию plot, тогда получим
непрерывные спектры. Если имеется необходимость совместить все три
графика, то можно использовать операторы hold on и hold off вместо
операторов subplot. Для различения графиков нужно задать различный цвет
и (или) тип линии (см. подраздел 10.2).
Блочную фильтрацию с помощью БПФ (сигнал разбивается на блоки по
N отсчётов, где N – размерность БПФ) можно также реализовать, используя
функцию fftfilt:
>>y = fftfilt (g, s, N);
где g – вектор импульсной характеристики фильтра, sвектор входного
сигнала, N размерность БПФ.
10.5. Фильтрация сигнала с применением программы sptool
Программа sptool (signal processing tool) позволяет просматривать графики
сигналов и их спектров, производить спектральный анализ сигнала,
рассчитывать и анализировать фильтры, а также фильтровать сигналы.
Программа имеет удобный графический интерфейс. Фильтрация
осуществляется с применением функции filter (см. подраздел 10.3). При
выполнении спектрального анализа сигнала имеется возможность выбора из
довольно широкого набора цифровых параметрических и непараметрических
методов. Вызов программы осуществляется из командной строки MatLab:
>> sptool
После набора имени программы нажмите клавишу <Enter>. Основное окно
программы содержит три поля: Signals, Filters и Spectra. В них перечисляются
идентификаторы загруженных в программу сигналов, фильтров и спектров.
                                   - 38 -
размерность преобразования. Тогда большее количество точек n надо
задавать при расчёте частотной характеристики фильтра: K = freqz (b, a, n).
(n = N/2, где N – размерность БПФ.) Помимо графиков сигналов можно
вывести спектры входного и выходного сигналов и частотную
характеристику фильтра:

>> f = (0:511)/512*(Fs/2);
>> subplot (3,1,1)
>> stem (f, abs(S(1:512)))
>> subplot (3,1,2)
>> plot (f, abs(K))
>> subplot (3,1,3)
>> stem (f, abs(Y(1:512)))

   Вместо функции stem можно использовать функцию plot, тогда получим
непрерывные спектры. Если имеется необходимость совместить все три
графика, то можно использовать операторы hold on и hold off вместо
операторов subplot. Для различения графиков нужно задать различный цвет
и (или) тип линии (см. подраздел 10.2).
    Блочную фильтрацию с помощью БПФ (сигнал разбивается на блоки по
N отсчётов, где N – размерность БПФ) можно также реализовать, используя
функцию fftfilt:

>>y = fftfilt (g, s, N);

где g – вектор импульсной характеристики фильтра, s – вектор входного
сигнала, N – размерность БПФ.

10.5. Фильтрация сигнала с применением программы sptool

   Программа sptool (signal processing tool) позволяет просматривать графики
сигналов и их спектров, производить спектральный анализ сигнала,
рассчитывать и анализировать фильтры, а также фильтровать сигналы.
Программа имеет удобный графический интерфейс. Фильтрация
осуществляется с применением функции filter (см. подраздел 10.3). При
выполнении спектрального анализа сигнала имеется возможность выбора из
довольно широкого набора цифровых параметрических и непараметрических
методов. Вызов программы осуществляется из командной строки MatLab:

>> sptool

После набора имени программы нажмите клавишу . Основное окно
программы содержит три поля: Signals, Filters и Spectra. В них перечисляются
идентификаторы загруженных в программу сигналов, фильтров и спектров.