Время выборки Simscape™ блоков по умолчанию является непрерывным. Моделирование блоков Simscape с помощью дискретных решателей с использованием времени выборки по умолчанию невозможно.
При переключении на локальный решатель в блоке Конфигурация решателя состояния связанной физической сети становятся дискретными. Если в модели отсутствуют непрерывные состояния Simulink ® или Simscape, можно использовать дискретный решатель для моделирования модели.
Нельзя переопределить время выборки для невиртуальной подсистемы, содержащей блоки Simscape.
Физическая сеть Simscape не должна существовать в алгебраическом цикле Simulink. Это означает, что не следует напрямую подключать выход блока преобразователя PS-Simulink к входу блока преобразователя Simulink-PS той же физической сети.
Например, следующая модель содержит прямой канал между блоком преобразователя PS-Simulink и блоком преобразователя Simulink-PS (выделен пурпурным цветом). Чтобы избежать алгебраического цикла, можно вставить блок передаточной функции в любом месте вдоль выделенного цикла.

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

Некоторые инструменты и функции Simulink не работают с программным обеспечением Simscape:
Экспорт модели в формат, используемый более ранней версией («Моделирование» > «Сохранить» > «Предыдущая версия»), не поддерживается для моделей, содержащих блоки Simscape.
Инструмент Simulink Profiler не работает с моделями Simscape.
Физические сигналы и физические линии связи между консервационными портами отличаются от сигналов 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:
Теги порядка выполнения не отображаются в блоках 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.