exponenta event banner

Ограничения

Примеры ограничений времени и решателя

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

При переключении на локальный решатель в блоке Конфигурация решателя состояния связанной физической сети становятся дискретными. Если в модели отсутствуют непрерывные состояния Simulink ® или Simscape, можно использовать дискретный решатель для моделирования модели.

Нельзя переопределить время выборки для невиртуальной подсистемы, содержащей блоки Simscape.

Алгебраические петли

Физическая сеть Simscape не должна существовать в алгебраическом цикле Simulink. Это означает, что не следует напрямую подключать выход блока преобразователя PS-Simulink к входу блока преобразователя Simulink-PS той же физической сети.

Например, следующая модель содержит прямой канал между блоком преобразователя PS-Simulink и блоком преобразователя Simulink-PS (выделен пурпурным цветом). Чтобы избежать алгебраического цикла, можно вставить блок передаточной функции в любом месте вдоль выделенного цикла.

Лучший способ избежать алгебраического цикла без введения дополнительной динамики показан в модифицированной модели ниже.

Неподдерживаемые инструменты и функции Simulink

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

  • Экспорт модели в формат, используемый более ранней версией («Моделирование» > «Сохранить» > «Предыдущая версия»), не поддерживается для моделей, содержащих блоки Simscape.

  • Инструмент Simulink Profiler не работает с моделями Simscape.

  • Физические сигналы и физические линии связи между консервационными портами отличаются от сигналов Simulink. Поэтому инструмент «Диспетчер средств просмотра и генераторов» и функциональные возможности метки сигнала не поддерживаются.

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

Некоторые инструменты Simulink ограничены для использования с программным обеспечением Simscape:

  • Вы можете использовать Simulink set_param и get_param команды для установки или получения параметров блока Simscape, если параметры соответствуют полям в диалоговом окне блока. Не рекомендуется использовать эти команды для поиска или изменения других параметров блока.

    При внесении изменений в параметры блока в командной строке сначала запустите модель, а затем сохраните ее. В противном случае можно сохранить недопустимые параметры блока. Любые изменения параметров блока, внесенные с помощью set_param не проверены, если модель не запущена.

  • Блоки Simscape принимают Simulink.Parameter объекты как значения параметров в get_param и set_param, в пределах ограничений, указанных здесь.

  • Включенные подсистемы могут содержать блоки Simscape. Всегда устанавливать для параметра Состояния при включении в диалоговом окне Включить значение held для порта Enable подсистемы.

    Установка состояний при включении reset не поддерживается и может привести к неустранимым ошибкам моделирования.

  • Блоки Simscape можно размещать в нефиртуальных подсистемах, поддерживающих непрерывные состояния. К невиртуальным подсистемам, поддерживающим непрерывные состояния, относятся подсистемы Enabled и Atomic. Однако физические соединения и физические сигналы не должны пересекать невиртуальных границ. При размещении блоков Simscape в невиртуальной подсистеме убедитесь, что все блоки, принадлежащие данной физической сети, помещены в одну и ту же невиртуальную подсистему.

  • Невиртуальные подсистемы, не поддерживающие непрерывные временные блоки выборки (например, If Action, For Iterator, Function-Call, Triggered, While Iterator и т. д.), не могут содержать блоки Simscape.

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

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

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

    Это расширение ограничения Simulink, запрещающего структурные изменения модели между этими двумя моментами времени. Изменения параметров блока Simscape могут привести к изменениям уравнений и изменению представления состояния. Поэтому изменение параметров блоков Simscape между сохранением и восстановлением SimState не допускается.

    Вместо использования операционных точек Simulink можно использовать операционные точки Simscape для инициализации моделей, содержащих блоки Simscape. Дополнительные сведения см. в разделе Использование данных операционной точки для инициализации модели.

  • Линеаризация с помощью Simulink linmod функция или эквивалентные функции Simulink Control Design™ и графические интерфейсы не поддерживаются моделями Simscape при использовании локальных решателей.

  • Ссылка на модель поддерживается с некоторыми ограничениями:

    • Все физические линии соединения должны содержаться в ссылочной модели. Такие линии не могут пересекать границу подсистемы ссылочной модели в ссылочной модели.

    • Ссылочная модель и ссылочная модель должны использовать один и тот же решатель.

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

  • Нельзя создавать сигнальные объекты Simulink непосредственно на выходах блока PS-Simulink Converter. Вставьте блок преобразования сигнала после выходного порта блока преобразователя PS-Simulink и укажите объект сигнала на выходе блока преобразования сигнала.

  • Параметры времени выполнения Simscape настраиваются. Поэтому для блоков панели управления, связанных с блоками Simscape, изменение циферблатов во время моделирования не влияет на результаты моделирования.

    Чтобы использовать блоки панели мониторинга для настройки параметров блока Simscape в режиме выполнения, обозначьте параметр как Run-time конфигурируемый, связать его с переменной рабочей области и связать блок «Панель мониторинга» с переменной рабочей области. Дополнительные сведения см. в разделе Сведения о параметрах времени выполнения Simscape.

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

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

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

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

  • Нельзя устанавливать точки останова на блоках Simscape.

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

  • Нельзя использовать инструмент Simulink Fixed-Point с блоками Simscape.

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

Создание кода

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

  • Повторное использование кода не поддерживается.

  • Создание инкапсулированного кода C++ не поддерживается.

  • Настраиваемые параметры не поддерживаются.

  • При встраивании параметра времени выполнения глобальные исключения игнорируются.

  • MaxStackSize не поддерживается.

  • Моделирование моделей Simscape на процессорах с фиксированной точкой не поддерживается.

  • Диагностика блоков в сообщениях об ошибках не поддерживается. Это означает, что при получении сообщения об ошибке от моделирования сгенерированного кода он не содержит списка соответствующих блоков.

  • Преобразование моделей или подсистем, содержащих блоки Simscape, в S-функции не поддерживается.

Создание кода описывает функции создания кода Simscape. Ограниченные средства симуляции описывают ограничения на привязку к модели.

Существуют также вариации и исключения в функциях генерации кода дополнительных продуктов на базе платформы Simscape. Дополнительные сведения см. в документации по отдельным дополнительным продуктам.

Генерация кода и решатели с фиксированным шагом

Большинство вариантов генерации кода для моделей Simscape требуют использования решателей Simulink с фиксированным шагом. В этой таблице представлены доступные варианты решателя в зависимости от способа создания кода.

Вариант создания кодаВарианты решателя
Режим ускорителя
Режим быстрого ускорения
Переменная ступень или фиксированная ступень
Программное обеспечение Simulink Coder™: RSim Target *Переменная ступень или фиксированная ступень
Программное обеспечение Simulink Coder: Цели, отличные от RSimТолько с фиксированным шагом

* Для RSim Target программное обеспечение Simscape поддерживает только модуль решателя Simulink. В диалоговом окне «Параметры конфигурации модели» см. меню выбора «Создание кода: цель RSim: решатель». По умолчанию используется автоматический выбор, при котором может не быть выбран модуль решателя Simulink.