Оптимальное масштабирование моделей пространства состояний
scaledsys = prescale(sys)
scaledsys = prescale(sys,focus)
[scaledsys,info] = prescale(...)
prescale(sys)
scaledsys = prescale(sys)
масштабирует записи вектора состояний модели пространства состояний sys
для максимизации точности последующего анализа частотного диапазона. Масштабированная модель scaledsys
эквивалентно sys
.
scaledsys = prescale(sys,focus)
задает частотный интервал focus
= {fmin
, fmax
} (в rad/TimeUnit
, где TimeUnit
- это временные модули системы, указанные в TimeUnit
свойство sys
) над которым максимизировать точность. Это полезно, когда sys
имеет комбинацию медленной и быстрой динамики и масштабирования не может достичь высокой точности во всей динамической области значений. По умолчанию prescale
пытается максимизировать точность в частотной полосе с доминирующей динамикой.
[scaledsys,info] = prescale(...)
также возвращает структуру info
с полями, показанными в следующей таблице.
SL | Коэффициенты масштабирования влево |
SR | Правильные коэффициенты масштабирования |
Freqs | Частоты, используемые для проверки точности |
RelAcc | Гарантированная относительная точность на этих частотах |
Тестовые частоты лежат в частотном интервале focus
при указании. Масштабированные матрицы пространства состояний
где TL = diag (SL) и TR = diag (SR). TL и TR обратны друг другу для явных моделей (E = []).
prescale(sys)
открывает интерактивный графический интерфейс пользователя для:
Визуализация компромиссов точности для sys
.
Настройка частотного интервала, где точность sys
максимизируется.
Для получения дополнительной информации о масштабировании и использовании GUI инструмента масштабирования, смотрите Масштабирование моделей пространства состояний.
Большинство команд анализа частотного диапазона выполняют автоматическое масштабирование, эквивалентное scaledsys = prescale(sys)
.
Вам не нужно масштабироваться для симуляций во временной области, и это может сделать недействительным начальное условие x0
используется в initial
и lsim
симуляции.