dsp. DynamicFilterVisualizer

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

Описание

Отображения объекта dsp.DynamicFilterVisualizer ответ значения изменяющихся во времени цифровых фильтров или изменяющихся во времени коэффициентов фильтра. Вход к этому объекту может быть содействующим вектором фильтра или Системой фильтра object™.

Создание

Синтаксис

dfv = dsp.DynamicFilterVisualizer
dfv = dsp.DynamicFilterVisualizer(nfft)
dfv = dsp.DynamicFilterVisualizer(nfft,Fs)
dfv = dsp.DynamicFilterVisualizer(nfft,Fs,range)
dfv = dsp.DynamicFilterVisualizer(Name,Value)

Описание

пример

dfv = dsp.DynamicFilterVisualizer возвращает динамический фильтр visualizer объект, dfv, который отображает ответ значения цифровых фильтров или коэффициентов фильтра.

dfv = dsp.DynamicFilterVisualizer(nfft) возвращает динамический фильтр visualizer с набором свойств FFTLength к nfft.

dfv = dsp.DynamicFilterVisualizer(nfft,Fs) возвращает динамический фильтр visualizer с набором свойств FFTLength к nfft и набором свойств SampleRate к Fs.

dfv = dsp.DynamicFilterVisualizer(nfft,Fs,range) возвращает динамический фильтр visualizer с набором свойств FFTLength к nfft, набором свойств SampleRate к Fs и набором свойств FrequencyRange к range.

пример

dfv = dsp.DynamicFilterVisualizer(Name,Value) возвращает динамический фильтр visualizer с каждым заданным набором свойств к заданному значению. Можно задать аргументы пары "имя-значение" в любом порядке.

Свойства

развернуть все

Длина БПФ, что динамический фильтр visualizer использование, чтобы вычислить спектральные оценки, заданные как положительное целое число.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выборка уровня входного сигнала, заданного как действительная положительная скалярная величина в Гц.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Область значений оси частоты, заданной как двухэлементный числовой вектор, который монотонно увеличивается и формы [fmin, fmax]. Верхний предел должен быть меньше чем или равен Fs/2, где Fs является значением, заданным в SampleRate.

Настраиваемый: да

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Шкала оси X, заданная или как 'Linear' или как 'Log'.

Настраиваемый: да

Модули оси Y, заданные как одно из следующего:

  • 'Magnitude'

  • 'Magnitude (dB)'

  • 'Magnitude squared'

Настраиваемый: да

Визуализация

Заголовок, чтобы отобразиться на окне Dynamic Filter Visualizer, заданном как вектор символов или скаляр строки.

Пример: 'Dynamic Filter Visualizer'

Пример: "Dynamic Filter Visualizer"

Настраиваемый: да

Отобразите заголовок, заданный как вектор символов или скаляр строки.

Пример: 'Magnitude Response'

Пример: "Magnitude Response"

Настраиваемый: да

Пределы оси Y, заданные как двухэлементный числовой вектор со вторым элементом, больше, чем первый элемент и формы [ymin, ymax].

Настраиваемый: да

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Когда это свойство установлено в false, никакая легенда не отображена. Когда это свойство установлено в true, легенда с автоматическими метками строки для каждого входного фильтра отображена.

Настраиваемый: да

Типы данных: логический

Установите это свойство на массив ячеек из символьных векторов маркировать вход, просачивается легенда. Значением по умолчанию является массив пустой ячейки. Когда это свойство установлено в массив пустой ячейки, фильтры называют имена по умолчанию, такие как Filter 1, Filter 2, и так далее.

Настраиваемый: да

Верхний предел спектральная маска, заданная как матрица 2D столбца. Первый столбец представляет значения частоты (Гц), и второй столбец представляет спектр значения маски верхнего предела.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Нижний предел спектральная маска, заданная как матрица 2D столбца. Первый столбец представляет значения частоты (Гц), и второй столбец представляет спектр значения маски нижнего предела.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Определите объем положения окна в пикселях, заданных как четырехэлементный двойной вектор формы [высота ширины левой нижней части]. Значение по умолчанию этого свойства зависит от разрешения экрана и таково, что окно расположено в центр экрана, с шириной и высотой 410 и пикселей 300, соответственно.

Настраиваемый: да

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Использование

Синтаксис

dfv(filt)
dfv(B,A)

Описание

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

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

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

развернуть все

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

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

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

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

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

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

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

Функции объекта

развернуть все

stepОтобразите изменяющийся во времени ответ значения
showОтобразите окно scope
hideСкройте окно scope

Примеры

свернуть все

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

Введенный в R2018b