Определите динамическую систему является ли модель правильной
B = isproper(sys)
B = isproper(sys,'elem')
[B,sysr] = isproper(sys)
B = isproper(sys)
возвращает логическое значение 1
(true
) если динамическая системная модель sys
является правильным и логическим значением 0
(false
) в противном случае.
Правильная модель имеет относительную степень ≤ 0 и является причинно-следственной. Передаточные функции SISO и модели с нулями , полюса и усиления действительны, если степень их числителя меньше или равна степени их знаменателя (другими словами, если у них хотя бы столько полюсов, сколько нулей). Передаточные функции MIMO действительны, если все их записи SISO действительны. Регулярные модели пространства состояний (модели пространства состояний, не имеющие E
матрица) всегда верны. Модель пространства состояний дескриптора, которая имеет инвертируемое E
матрица всегда верна. Модель пространства состояний дескриптора, имеющая сингулярную (неинвертируемую) E
матрица является правильной, если модель имеет, по крайней мере, столько полюсов, сколько нулей.
Если sys
является массивом моделей, затем B
является 1
если все модели в массиве верны.
B = isproper(sys,'elem')
проверяет каждую модель в массиве моделей sys
и возвращает логический массив того же размера, что и sys
. Логический массив указывает, в каких моделях sys
являются надлежащими.
[B,sysr] = isproper(sys)
также возвращает эквивалентную модель sysr
с меньшим количеством состояний (пониженный порядок) и не сингулярной E
матрица, если sys
является правильной моделью пространства состояний дескриптора с неинвертируемой E
матрица. Если sys
не верно, sysr = sys
.
[1] Варга, Андрос. «Расчет неприводимых обобщенных реализаций в пространстве состояний». Кибернетика 26.2 (1990): 89-106.