dsp.DynamicFilterVisualizer

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

Описание

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

Используя динамический фильтр visualizer, можно сконфигурировать настройки графика, измерить статистику сигнала, найти пиковые значения, поместить Data Cursor, и так далее от интерфейса visualizer. Для получения дополнительной информации смотрите, Конфигурируют График Массивов.

Создание

Описание

пример

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 1filter2, и так далее.

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

Верхний предел спектральная маска в виде матрицы 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) отображает изменяющийся во времени ответ величины объектного фильтра, 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: [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

Введенный в R2018b