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

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 изменить точки единиц частоты, не изменяя поведение системы.

Введенный в R2011a