exponenta event banner

chgFreqUnit

Изменение частотных единиц частотно-ответной модели данных

Синтаксис

sys_new = chgFreqUnit(sys,newfrequnits)

Описание

sys_new = chgFreqUnit(sys,newfrequnits) изменяет единицы частотных точек в sys кому newfrequnits. Оба Frequency и FrequencyUnit свойства sys отрегулируйте так, чтобы частотные характеристики sys и sys_new совпадение.

Входные аргументы

sys

Частотно-ответные данные (frd(Панель инструментов системы управления), idfrd, или genfrd(Панель инструментов системы управления))

newfrequnits

Новые единицы частотных точек, указанные как одно из следующих значений:

  • 'rad/TimeUnit'

  • 'cycles/TimeUnit'

  • 'rad/s'

  • 'Hz'

  • 'kHz'

  • 'MHz'

  • 'GHz'

  • 'rpm'

rad/TimeUnit и cycles/TimeUnit единицы экспресс-частоты относительно единиц системного времени, указанных в TimeUnit собственность.

По умолчанию: 'rad/TimeUnit'

Выходные аргументы

sys_new

Модель данных частотного отклика того же типа, что и sys с новыми единицами частотных точек. Частотная характеристика sys_new совпадает с sys.

Примеры

свернуть все

Создайте модель данных частотного отклика.

load('AnalyzerData');
sys = frd(resp,freq);

Файл данных AnalyzerData имеет векторы столбцов freq и resp. Эти векторы содержат 256 проверочных частот и соответствующих комплексных точек частотной характеристики соответственно. Единицы частоты по умолчанию sys является rad/TimeUnit, где TimeUnit - системные единицы времени.

Измените единицы измерения частоты.

sys1 = chgFreqUnit(sys,'rpm');

FrequencyUnit имущество sys1 является rpm.

Сравнение ответов Боде sys и sys1.

bodeplot(sys,'r',sys1,'y--');
legend('sys','sys1')

Figure contains 2 axes. Axes 1 contains 2 objects of type line. These objects represent sys, sys1. Axes 2 contains 2 objects of type line. These objects represent sys, sys1.

Величина и фаза sys и sys1 совпадение, потому что chgFreqUnit команда изменяет единицы измерения частотных точек в sys без изменения поведения системы.

Изменить FrequencyUnit имущество sys для сравнения ответа Боде с исходной системой.

sys2 = sys;
sys2.FrequencyUnit = 'rpm';
bodeplot(sys,'r',sys2,'gx'); 
legend('sys','sys2');

Figure contains 2 axes. Axes 1 contains 2 objects of type line. These objects represent sys, sys2. Axes 2 contains 2 objects of type line. These objects represent sys, sys2.

Изменение FrequencyUnit свойство изменяет поведение системы. Поэтому ответы Боде sys и sys2 не совпадают. Например, исходная угловая частота приблизительно 2 рад/с изменяется приблизительно на 2 об/мин (или 0,2 рад/с).

Совет

  • Использовать chgFreqUnit изменение единиц измерения частотных точек без изменения поведения системы.

См. также

| | (Панель инструментов системы управления)

Темы

Представлен в R2012a