exponenta event banner

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