Измерьте характеристики частотной характеристики фильтра Системного объекта
measure(
отображает измерения различных величин от частотной характеристики фильтра System object™, sysobj
)sysobj
. Измерения включают в себя фактическую неравномерность в полосе пропускания, минимальное затухание в полосе задерживания остановки, частотную точку, в которой коэффициент усиления фильтра на 3 дБ ниже номинального коэффициента усиления полосы пропускания и т.д. Вы должны создать sysobj
использование fdesign
и design
с аргументом пары "имя-значение" 'SystemObject', true
. Можно опционально задать дополнительные опции одним или несколькими Name,Value
аргументы в виде пар.
возвращает измерения, M, так, что измерения могут быть запрошены программно. Для примера, чтобы запросить точку 3 дБ, введите M
= measure(sysobj
)M.F3dB
. Тип get(M)
чтобы просмотреть полный список свойств, которые можно запросить. Обратите внимание, что различные фильтрующие характеристики генерируют различные измерения.
анализирует Системный объект фильтра, M
= measure(sysobj
,'Arithmetic',arithType
)sysobj
, на основе арифметики, указанной в arithType
вход. arithType
может быть задано одно из 'double'
, 'single'
, или 'fixed'
. Когда вход арифметики не задан, и Системный объект фильтра находится в разблокированном состоянии, инструмент анализа принимает фильтр двойной точности.
передает значение частоты как вход в M
= measure(sysobj
,'freqspec',
freqspecvalue
)measure
для порядка соответствующих измерений величины. Для проектов, которые не задают некоторые частотные ограничения, можно определить соответствующие измерения величины с помощью этой опции.
В следующем примере ребро полосы пропускания, неравномерность в полосе пропускания и ширина перехода БИХ неизвестны.
designLowpass = fdesign.lowpass('N,F3dB,Ast',8,0.5,80); chebFilter = design(designLowpass,'cheby2'); measure(chebFilter)
Sample Rate : N/A (normalized frequency) Passband Edge : Unknown 3-dB Point : 0.5 6-dB Point : 0.51823 Stopband Edge : 0.68727 Passband Ripple : Unknown Stopband Atten. : 79.9994 dB Transition Width : Unknown
0.4
, и измерьте неравномерность в полосе пропускания и ширину перехода этого фильтра. measure(chebFilter,'Fpass',0.4)
Sample Rate : N/A (normalized frequency) Passband Edge : 0.4 3-dB Point : 0.5 6-dB Point : 0.51823 Stopband Edge : 0.68727 Passband Ripple : 0.013644 dB Stopband Atten. : 79.9994 dB Transition Width : 0.28727
Для проектов, которые не задают некоторые частотные ограничения, функция может не иметь возможности определять соответствующие измерения величины. В этих случаях ограничение может быть передано в measure
для определения таких измерений. Для примера:
f = fdesign.lowpass('N,F3dB,Ast',8,0.5,80); H = design(f,'cheby2','SystemObject',true); measure(H)
Unknown
для ребра полосы пропускания, неравномерности в полосе пропускания и измерений ширины перехода, ноf = fdesign.lowpass('N,F3dB,Ast',8,0.5,80); H = design(f,'cheby2','SystemObject',true); measure(H,'Fpass',0.4)