шаг

Отобразите изменяющийся во времени ответ значения

Синтаксис

step(dfv,filt)
step(dfv,B,A)

Описание

пример

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

пример

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

Примеры

свернуть все

Разработайте КИХ-фильтр с изменяющимся во времени ответом значения. Постройте этот переменный ответ на динамическом фильтре visualizer.

Создайте объект 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: [880 495 800 450]

Отличайтесь частота среза КИХ-фильтра, k, от 0.1 до 0.5 с шагом 0.001. Просмотрите переменный ответ значения с помощью динамического фильтра visualizer.

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

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

Создайте объект 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: [880 495 800 450]

Разработайте полосовой переменный КИХ-фильтр пропускной способности с центральной частотой 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

Входные параметры

свернуть все

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

Отфильтруйте Системный объект с допустимой реализацией freqz().

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

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

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

  • скаляр – фильтр является КИХ-фильтром.

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

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

Смотрите также

Функции

Объекты

Введенный в R2018b