exponenta event banner

шаг

Отображение отклика на изменение величины во времени

Описание

пример

step(dfv,filt) отображает изменяющуюся во времени амплитудную характеристику фильтра объектов, filt, на рисунке визуализатора динамического фильтра, при условии, что filt имеет действительный freqz() реализация.

пример

step(dfv,B,A) отображает отклик величины для цифровых фильтров с числительными и знаменательными полиномиальными коэффициентами, хранящимися в B1 и A1, B2 и A2,..., и BN и ANсоответственно.

Примеры

свернуть все

Проектирование фильтра FIR с изменяющейся во времени амплитудной характеристикой. Постройте график изменяющегося отклика на динамическом визуализаторе фильтра.

Создать dsp.DynamicFilterVisualizer объект.

dfv = dsp.DynamicFilterVisualizer('YLimits',[-120 10])
dfv = 
  DynamicFilterVisualizer with properties:

           FFTLength: 2048
          SampleRate: 44100
      FrequencyRange: [0 22050]
              XScale: 'Linear'
    MagnitudeDisplay: 'Magnitude (dB)'

   Visualization
                Name: 'Dynamic Filter Visualizer'
               Title: 'Magnitude Response'
             YLimits: [-120 10]
          ShowLegend: 0
         FilterNames: {''}
           UpperMask: Inf
           LowerMask: -Inf
            Position: [240 262 800 500]

Изменение частоты отсечки фильтра FIR, k, от 0.1 кому 0.5 с приращениями 0.001. Просмотрите изменяющуюся амплитудную характеристику с помощью визуализатора динамического фильтра.

for k = 0.1:0.001:0.5
    b = fir1(90,k);
    dfv(b,1);
end

Визуализируйте изменяющуюся амплитудную характеристику КИХ-фильтра переменной ширины полосы с помощью визуализатора диамического фильтра.

Создать dsp.DynamicFilterVisualizer объект.

dfv = dsp.DynamicFilterVisualizer('YLimits',[-160 10])
dfv = 
  DynamicFilterVisualizer with properties:

           FFTLength: 2048
          SampleRate: 44100
      FrequencyRange: [0 22050]
              XScale: 'Linear'
    MagnitudeDisplay: 'Magnitude (dB)'

   Visualization
                Name: 'Dynamic Filter Visualizer'
               Title: 'Magnitude Response'
             YLimits: [-160 10]
          ShowLegend: 0
         FilterNames: {''}
           UpperMask: Inf
           LowerMask: -Inf
            Position: [240 262 800 500]

Разработать полосовой фильтр с переменной полосой пропускания FIR с центральной частотой 5 кГц и полосой пропускания 4 кГц.

Fs = 44100;
vbw = dsp.VariableBandwidthFIRFilter('FilterType','Bandpass',...
    'FilterOrder',100,...
    'SampleRate',Fs,...
    'CenterFrequency',5e3,...
    'Bandwidth',4e3);

Изменение центральной частоты фильтра. Визуализировать изменяющуюся амплитудную характеристику фильтра с помощью dsp.DynamicFilterVisualizer объект.

for idx  = 1:100
    dfv(vbw);
    vbw.CenterFrequency = vbw.CenterFrequency + 20;
end

Входные аргументы

свернуть все

Визуализатор динамического фильтра, указанный как dsp.DynamicFilterVisualizer объект.

Фильтровать объект System с допустимым freqz() реализация.

Числительные полиномиальные коэффициенты, заданные как вектор строки.

Типы данных: single | double

Многочленовые коэффициенты знаменателя, указанные как:

  • scalar -- Фильтр является фильтром FIR.

  • вектор строки - фильтр является фильтром IIR.

Типы данных: single | double

См. также

Функции

Объекты

Представлен в R2018b