Измерение частотной характеристики объекта System фильтра
measure( отображает измерения различных величин из частотной характеристики фильтра System object™, sysobj)sysobj. Измерения включают фактическую пульсацию полосы пропускания, минимальное затухание полосы останова, точку частоты, в которой коэффициент усиления фильтра на 3 дБ ниже номинального коэффициента усиления полосы пропускания и т.д. Необходимо создать sysobj использование fdesign и design с аргументом пара имя-значение 'SystemObject', true. При необходимости можно указать дополнительные параметры одним или несколькими Name,Value аргументы пары.
возвращает измерения, M, так что измерения могут запрашиваться программным путем. Например, чтобы запросить точку 3 дБ, введите M = measure(sysobj)M.F3dB. Напечатать get(M) для просмотра полного списка свойств, которые можно запросить. Обратите внимание, что различные характеристики фильтра генерируют различные измерения.
анализирует объект System фильтра, 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)