step

Отобразите изменяющуюся во времени амплитудную характеристику

Синтаксис

Описание

пример

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

пример

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

Примеры

свернуть все

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

Создайте 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]

Варьируйте частоту отключения конечной импульсной характеристики, 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]

Разработайте полосу пропускания конечной импульсной характеристики фильтр с центральной частотой 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 объект.

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

Коэффициенты полинома числителя, заданные как вектор-строка.

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

Коэффициенты полинома знаменателя, заданные как:

  • скаляр -- Фильтр является конечная импульсная характеристика.

  • Вектор-строка -- Фильтр является БИХ фильтром.

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

См. также

Функции

Объекты

Введенный в R2018b