Документация Engee

d2d

Страница в процессе разработки.

Изменение периода дискретизации дискретной системы.

Библиотека

EngeeControlSystems

Синтаксис

Вызов функции

  • newsys = d2c(sys, ts) изменяет шаг дискретизации дискретной модели sys на новый ts, используя экстраполятор нулевого порядка в качестве метода передискретизации.

  • newsys = d2c(sys, ts, method) изменяет шаг дискретизации дискретной модели sys на новый ts методом передискретизации method.

  • newsys = d2c(sys, ts, method; w_prewarp=0) изменяет шаг дискретизации дискретной модели sys на новый ts методом передискретизации method. При использовании билинейного преобразования дополнительно указывается частота предыскажений w_prewarp по умолчанию равной нулю.

Аргументы

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

# sys — дискретная модель динамической системы
модель динамической системы

Details

Исходная дискретная модель динамической системы.

Типы данных

Pid, PidStd

# ts — новый шаг дискретизации
скаляр

Details

Шаг дискретизации получаемой дискретной системы.

Типы данных

Float64

# method — метод передискретизации
:zoh (по умолчанию) | :tustin

Details

Метод передискретизации. Вы можете выбрать одно из следующих значений:

  • :zoh — экстраполятор нулевого порядка (выбрано по умолчанию).

  • :tustin — билинейное преобразование.

Типы данных

Symbol

# w_prewarp — частота предыскажения
0 (по умолчанию) | скаляр

Details

Частота предварительного искажения в рад/с, используемая в билинейном преобразовании. Значение должно быть положительным числом.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

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

# newsys — новая дискретная модель динамической системы
модель динамической системы

Details

Получаемая дискретная модель динамической системы с новым периодом дискретизации.

Типы данных

Pid, PidStd