ВУЗ:
Рубрика:
- 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. В них перечисляются идентификаторы загруженных в программу сигналов, фильтров и спектров.