chgTimeUnit

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

Синтаксис

sys_new = chgTimeUnit(sys,newtimeunits)

Описание

sys_new = chgTimeUnit(sys,newtimeunits) изменяет единицы измерения времени sys к newtimeunits. Время - и характеристики частотного диапазона sys и sys_new соответствие.

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

sys

Модель динамической системы

newtimeunits

Новые единицы измерения времени в виде одного из следующих значений:

  • 'nanoseconds'

  • 'microseconds'

  • 'milliseconds'

  • 'seconds'

  • 'minutes'

  • 'hours'

  • 'days'

  • 'weeks'

  • 'months'

  • 'years'

Значение по умолчанию: 'seconds'

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

sys_new

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

Если sys идентифицированная линейная модель, и параметры модели, когда и их минимальные и максимальные границы масштабируются к новым единицам измерения времени.

Примеры

свернуть все

Создайте модель передаточной функции.

num = [4 2];
den = [1 3 10];
sys = tf(num,den);

По умолчанию, единица измерения времени sys 'seconds'. Создайте новую модель с единицами измерения времени, измененными на минуты.

sys1 = chgTimeUnit(sys,'minutes');

Это наборы команд TimeUnit свойство sys1 к 'minutes', не изменяя динамику. Чтобы подтвердить, что движущие силы неизменны, сравните переходные процессы sys и sys1.

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

Figure contains an axes. The axes contains 2 objects of type line. These objects represent sys, sys1.

Переходные процессы являются тем же самым.

Если вы изменяете TimeUnit свойство системы вместо того, чтобы использовать chgTimeUnit, движущие силы системы действительно изменяются. Чтобы видеть это, измените TimeUnit свойство копии sys и сравните переходной процесс с исходной системой.

sys2 = sys;
sys2.TimeUnit = 'minutes';
stepplot(sys,'r',sys2,'gx'); 
legend('sys','sys2');

Figure contains an axes. The axes contains 2 objects of type line. These objects represent sys, sys2.

Переходные процессы sys и sys2 не соответствовать. Например, исходное время нарастания 0,04 секунд превращается в 0,04 минуты.

Советы

  • Использование chgTimeUnit изменить единицы измерения времени, не изменяя поведение системы.

Введенный в R2011a