Оптимальное масштабирование моделей пространства состояний
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 симуляции.