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(fullfile(matlabroot,'examples','controls_id','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')

Значение и фаза sys и sys1 соответствуют, потому что команда chgFreqUnit изменяет точки единиц частоты в sys, не изменяя поведение системы.

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

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

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

Советы

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

Введенный в R2011a