chgFreqUnit

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

Синтаксис

sys_new = chgFreqUnit(sys,newfrequnits)

Описание

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

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

sys

Данные частотной характеристики (frd, idfrd (System Identification Toolbox), или 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');

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 изменение модулей измерения частотных точек без изменения поведения системы.

Введенный в R2011a