Ограничения

Предупреждение

Это содержимое характерно для программного обеспечения Simscape™ Multibody™ First Generation. Функции первого поколения намечают, чтобы быть удержанными от использования и нужно избежать.

О Simscape Multibody и ограничениях Simulink

Некоторые функции Simulink® и инструменты или не работают с моделями, содержащими блоки Simscape Multibody, или работают только с ограничениями. Другие работают с моделями Simscape Multibody, но только на нормальных блоках Simulink в тех моделях.

Необходимые времена непрерывной выборки

Шаги расчета всех блоков Simscape Multibody всегда непрерывны, и вы не можете использовать их с дискретными решателями. Вы также не можете заменить шаг расчета невиртуальной подсистемы, содержащей блоки Simscape Multibody.

Ограниченные инструменты Simulink

Определенные инструменты Simulink ограничиваются в использовании с программным обеспечением Simscape Multibody.

  • Модель Simscape Multibody с замкнутыми циклами не может линеаризоваться с командой linmod2 Simulink.

  • Enabled подсистемы могут содержать блоки Simscape Multibody. Но необходимо всегда устанавливать параметр States when enabling в диалоговом окне Enable к held для порта Enable подсистемы.

    Установка States when enabling к reset не поддержана и может привести к ошибкам симуляции.

  • Конфигурируемые подсистемы Simulink работают с блоками Simscape Multibody, только если весь выбор блока имеет сопоставимые подписи порта.

  • Для Итератора, Вызова функции, Инициированного, и В то время как Итератор невиртуальные подсистемы не могут содержать блоки Simscape Multibody.

  • Атомарная подсистема с заданным пользователями (ненаследованным) шагом расчета не может содержать блоки Simscape Multibody.

  • Программное обеспечение Simscape Multibody поддерживает режим external mode, но без визуализации.

  • Программное обеспечение Simscape Multibody поддерживает ссылку модели Simulink со следующими ограничениями. Для получения дополнительной информации об образцовой ссылке смотрите Основы Модели - ссылки (Simulink).

    • На модель Simscape Multibody может сослаться только однажды другая модель.

    • Программное обеспечение Simscape Multibody не поддерживает репараметризацию в блоке ссылки.

    • Модель Simscape Multibody не может визуализироваться, если на нее ссылаются в Модели - ссылке Ускоренный Режим.

      Можно и сослаться и визуализировать модель Simscape Multibody в Режиме normal mode Модели - ссылки.

  • Профилировщик Simulink не оптимизирован для Simscape Multibody. Профилировщик не может перечислить блок функций Simscape Multibody блоком, как это делает с моделями Simulink. Имена функций не соответствуют четко определенным блокам Simscape Multibody.

Инструменты Simulink, не совместимые с блоками Simscape Multibody

Некоторые инструменты Simulink и функции не работают с блоками Simscape Multibody:

  • Диалоговые окна блока Simscape Multibody не принимают объекты Simulink.Parameter как значения параметров.

  • Теги порядка выполнения не появляются на блоках Simscape Multibody.

  • Блоки Simscape Multibody не вызывают дополнительные коллбэки, которые вы задаете.

  • Вы не можете установить точки останова на блоках Simscape Multibody.

  • Допускающие повторное использование подсистемы не могут содержать блоки Simscape Multibody.

  • Вы не можете использовать Fixed-Point Tool Simulink с блоками Simscape Multibody.

  • Генератор отчетов сообщает о свойствах блока Simscape Multibody не полностью.

  • SimState не поддержан с блоками Simscape Multibody и поддерживает только регулярные состояния Simulink, не механические единицы.

    Используйте mech_stateVectorMgr и связанные функции Simscape Multibody, чтобы работать с механическими состояниями.

Большинство настраиваемых параметров, не поддержанных программным обеспечением Simscape Multibody

Вы не можете настроить большинство параметров блоков Simscape Multibody во время симуляции.

Исключения, которые можно настроить:

Ограничения на двумерную симуляцию

Определенные блоки не поддержаны в двумерном режиме симуляции. Они включают демонтированные соединения, невесомые коннекторы и соединения, которые могут переместиться в три измерения. Смотрите Выбор Размерности Вашей Машины.

Ограничения со сгенерированным кодом

Код, сгенерированный из моделей, содержащих блоки Simscape Multibody, имеет определенные ограничения.

Связанные с прилипанием алгебраические отключенные циклы

Прилипание, реализованное с Объединенными блоками Привода Прилипания, требует, чтобы алгебраические циклы, выполненные с помощью итераций на одном временном шаге, обнаружили дискретные события. В версиях сгенерированного кода моделей с прилипанием, итерация режима, чтобы определить объединенную блокировку и разблокирование вместо этого происходит по нескольким временным шагам, возможно уменьшая точность симуляции.

Ограничения с обратной связью

Модели с обратной связью в определенных аналитических настройках режима используют нелинейные решатели без верхнего предела итераций. Код, сгенерированный из таких моделей, допустим, но, в целом, не действительно “реальное время”. Эти настройки включают:

  • Передайте режим Dynamics, когда Constraint solver type в блоке Machine Environment будет установлен в Machine Precision или Tolerancing

  • Режим Kinematics

Ограничения на код, сгенерированный от двумерных машин

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

Выбор размерности машины является или автоматическим или ручным, но это ограничение на сгенерированный код применяется в любом случае. Смотрите Выбор Размерности Вашей Машины.

Ограничение на S-функции, сгенерированные от Simscape Multibody

Вы не можете сгенерировать код из модели Simscape Multibody, которая самой содержит одну или несколько S-функций, сгенерированных из других моделей Simscape Multibody.