step

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

Синтаксис

Описание

пример

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: [240 262 800 500]

Варьируйтесь частота среза КИХ-фильтра, 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: [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

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

свернуть все

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

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

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

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

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

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

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

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

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

Функции

Объекты

Введенный в R2018b