exponenta event banner

Фильтрация и анализ шума

Обзор

Следующие разделы обеспечивают пример использования основанных на графический интерфейсе пользователя интерактивных инструментов к:

  • Разработка и реализация КИХ-цифровой фильтр полосы пропускания

  • Примените фильтр к сигналу с шумом

  • Анализируйте сигналы и их спектры

Шаги включают:

Импорт сигнала в SPTool

Чтобы импортировать сигнал в SPTool из рабочей области или диска, сигнал должен быть также:

  • Специальный MATLAB® структура сигнала, такая как это сохраненное от предыдущего сеанса SPTool

  • Сигнал, созданный как переменная (вектор или матрица) в рабочем пространстве MATLAB

В данном примере создайте новый сигнал в командной строке и затем импортируйте ее как структуру в SPTool:

  1. Создайте случайный сигнал в рабочем пространстве MATLAB путем ввода

    x = randn(5000,1);
    
  2. Если SPTool уже не является открытым, открытым SPTool путем ввода

    sptool
    

    Окно SPTool отображено.

  3. Выберите File> Import. Импорт в диалоговое окно SPTool открывается.

    Переменная x отображен в списке Workspace Contents. (Если это не, установите переключатель From Workspace, чтобы отобразить содержимое рабочей области.)

  4. Выберите сигнал и импортируйте его в поле Data:

    1. Выберите переменную сигнала x в списке Workspace Contents.

    2. Убедитесь тот Signal выбран в выпадающем меню Import As.

    3. Нажмите на стрелку влево поля Data или введите x в поле Data.

    4. Введите 5000 в поле Sampling Frequency.

    5. Назовите сигнал путем ввода noise в поле Name.

    6. Нажмите OK.

    noise[vector] сигнала появляется и выбран в списке Signals SPTOOL.

Примечание

Можно импортировать фильтры и спектры в SPTool почти таким же способом, как вы импортируете сигналы. Смотрите Фильтры Импорта и Спектры для определенных деталей.

Можно также импортировать сигналы из MAT-файлов на диске, а не из рабочей области. Смотрите Переменные Загрузки из Диска для получения дополнительной информации.

Введите help sptool для получения информации об импорте из командной строки.

Разработка фильтра

Можно импортировать существующий фильтр в SPTool, или можно спроектировать и отредактировать новый фильтр с помощью Filter Designer.

В этом примере, вас

  1. Откройтесь значение по умолчанию просачиваются Filter Designer.

  2. Задайте equiripple полосовой КИХ-фильтр.

Вводный Filter Designer

Чтобы открыть Filter Designer, нажмите New in SPTool. Filter Designer открывается фильтром по умолчанию под названием filt1.

Определение полосового фильтра

Спроектируйте equiripple полосовой КИХ-фильтр со следующими характеристиками:

  • Частота дискретизации 5 000 Гц

  • Частотные диапазоны полосы задерживания [0 500] Гц и [1500 2500] Гц

  • Частотный диапазон полосы пропускания [750 1250] Гц

  • Слегка колеблитесь в полосе пропускания 0,01 дБ

  • Затухание в полосе задерживания 75 дБ

Чтобы изменить фильтр в Filter Designer, чтобы выполнить этим техническим требованиям, вы должны

  1. Выберите Bandpass из списка Response Type.

  2. Проверьте, что FIR Equiripple выбран как Design Method.

  3. Проверьте, что Minimum order выбран как Filter Order и что Density Factor установлен в 20.

  4. Под Frequency Specifications, набор частота дискретизации (Fs) и полоса пропускания (Fpass1, Fpass2) и полоса задерживания (Fstop1, Fstop2) ребра:

    Units

    Hz

    Fs

    5000

    Fstop1

    500

    Fpass1

    750

    Fpass2

    1250

    Fstop2

    1500

  5. Под Magnitude Specifications, набор затухание в полосе задерживания (Astop1, Astop2) и максимальная неравномерность в полосе пропускания (Apass):

    Units

    dB

    Astop1

    75

    Apass

    0.01

    Astop2

    75

  6. Нажмите Design Filter, чтобы спроектировать новый фильтр. Когда новый фильтр спроектирован, ответ величины фильтра отображен.

    Получившийся фильтр является полосой пропускания порядка 78 equiripple фильтр.

Применение фильтра к сигналу

Когда вы применяете фильтр к сигналу, вы создаете новый сигнал в SPTool представление отфильтрованного сигнала.

Применять фильтр filt1 вы только создали к noise сигнала,

  1. В SPTool выберите noise[vector] сигнала от Signals перечисляют и выбирают фильтр (названный filt1[design]) из списка Filters.

  2. Нажмите Apply под списком Filters.

  3. Оставьте Algorithm как Direct-Form FIR.

    Примечание

    Можно применить один из двух алгоритмов фильтрации к КИХ-фильтрам. Алгоритм по умолчанию характерен для структуры фильтра, которую показывают в Filter Designer Текущую систему координат Информации о Фильтре. Альтернативно для КИХ-фильтров, FFT based FIR (fftfilt) использует алгоритм, описанный в fftfilt.

    Для БИХ-фильтров альтернативный алгоритм является БИХ нулевой фазы, который использует алгоритм, описанный в filtfilt.

  4. Введите blnoise как имя Output Signal.

  5. Нажмите OK, чтобы закрыть диалоговое окно Apply Filter.

    Фильтр применяется к выбранному сигналу и отфильтрованному blnoise[vector] сигнала перечислен в списке Signals в SPTool.

Анализ сигнала

Можно анализировать и распечатать сигналы с помощью Браузера Сигнала. Можно также проигрывать сигналы, если компьютер имеет возможности аудиовыхода.

Например, сравните noise сигнала к отфильтрованному blnoise сигнала:

  1. Shift +click на noise и blnoise сигналы в списке Signals SPTool, чтобы выбрать оба сигнала.

  2. Нажмите View под списком Signals.

    Браузер Сигнала активируется, и оба сигнала отображены в области отображения. (Имена обоих сигналов показывают выше области отображения.) Первоначально, исходный noise сигнал покрывает bandlimited blnoise сигнал.

  3. Продвиньте кнопку выбора на панели инструментов выбирать blnoise сигнал.

    Область отображения обновляется. Теперь вы видите blnoise сигнал накладывается сверху noise сигнал. Сигналы отображены в различных цветах и область отображения и регулятор панорамы. Можно изменить цвет выбранного сигнала с помощью кнопки Line Properties на панели инструментов.

Проигрывание сигнала

Когда вы нажимаете Play на панели инструментов Signal Browser, активный сигнал проигрывается на аудио оборудовании компьютера.

  1. Слышать фрагмент активного (выбранного) сигнала

    1. Используйте вертикальные маркеры, чтобы выбрать фрагмент сигнала, который вы хотите проигрывать. Вертикальные маркеры включены и кнопки.

    2. Нажмите Play.

  2. Слышать другой сигнал

    1. Выберите сигнал с помощью кнопки выбора на панели инструментов. Можно также выбрать сигнал непосредственно в области отображения.

    2. Нажмите Play снова.

Печать сигнала

Можно распечатать от Браузера Сигнала с помощью кнопки Print.

Можно использовать кнопки отображения линии, чтобы максимизировать визуальный контраст между сигналами путем установки цвета линии для шума к серому и цвета линии для blnoise белому. Сделайте это прежде, чем распечатать два сигнала вместе.

Примечание

Можно следовать тем же правилам распечатать спектры, но вы не можете распечатать ответы фильтра непосредственно от SPTool.

Используйте область Браузера Сигнала в диалоговом окне Preferences в SPTool, чтобы подавить печать и регулятора панорамы и настроек маркера.

Чтобы распечатать оба сигнала, нажмите Print на панели инструментов Signal Browser.

Спектральный анализ в средстве просмотра спектра

Можно анализировать содержимое частоты сигнала с помощью Средства просмотра Спектра, которое оценивает и отображает спектральную плотность мощности сигнала.

Например, чтобы анализировать и сравнить спектры noise и blnoise:

Создание объекта PSD от сигнала

  1. Нажмите на SPTool или выберите Window> SPTool в любом активном открытом графический интерфейсе пользователя. SPTool является теперь активным окном.

  2. Выберите noise[vector] сигнал в списке Signals SPTool.

  3. Нажмите Create в списке Spectra.

    Средство просмотра Спектра активируется, и PSD (spect1) соответствие noise сигнал создается в списке Spectra. PSD не вычислен или отображен все же.

  4. Нажмите Apply в Средстве просмотра Спектра, чтобы вычислить и отобразиться, PSD оценивают spect1 использование параметров по умолчанию.

    PSD noise сигнал отображен в области отображения. Информация об идентификации для связанного сигнала PSD (noise) отображен выше области Параметров.

    PSD оценивают spect1 отклоняется между 2 и 3 дБ от его среднего значения, таким образом, шум, как может рассматриваться, имеет "плоскую" спектральную плотность мощности.

  5. Следуйте шаги 1 - 4 для bandlimited шумового сигнала blnoise, чтобы создать второй PSD оценивают spect2.

    PSD оценивают spect2 является плоским между 750 и 1 250 Гц и имеет 75 дБ меньше степени в областях полосы задерживания filt1.

Открытие средства просмотра спектра с двумя спектрами

  1. Повторно активируйте SPTool снова, как на шаге 1 выше.

  2. Shift +click на spect1 и spect2 в Spectra перечисляют, чтобы выбрать их обоих.

  3. Нажмите View в списке Spectra, чтобы повторно активировать Средство просмотра Спектра и отобразить оба спектра вместе.

Печать спектров

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

Распечатать оба спектра:

  1. Нажмите Print Preview на панели инструментов на Средстве просмотра Спектра.

  2. Из окна Spectrum Viewer Print Preview перетащите легенду из области отображения так, чтобы это не затеняло часть графика.

  3. Нажмите Print в окне Spectrum Viewer Print Preview.