Измерьте характеристики частотной характеристики Системного объекта фильтра
measure(sysobj)M = measure(sysobj)M = measure(sysobj,'Arithmetic',arithType)M = measure(sysobj,'freqspec',
freqspecvalue)measure( измерения отображений различных количеств из частотной характеристики Системы фильтра 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)