chgFreqUnit

Изменение частотных модулей модели данных частотной характеристики

Синтаксис

sys_new = chgFreqUnit(sys,newfrequnits)

Описание

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

Входные параметры

sys

Данные частотной характеристики (frd (Control System Toolbox), idfrd, или genfrd (Control System Toolbox)) модель

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');

The 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 свойство изменяет поведение системы. Поэтому Bode-ответы sys и sys2 не совпадать. Например, исходная частота угла приблизительно 2 рад/с изменяется приблизительно до 2 об/мин (или 0,2 рад/с).

Совет

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

Введенный в R2012a