Этот пример показывает, как использовать co-моделирование и компенсацию сигнала за взаимодействие через интерфейс с сигналами.
В co-моделировании компоненты (ведомые устройства) имеют свой собственный локальный решатель. Во время моделирования локальные решатели поддерживают свое собственное время путем интеграции от предыдущего шага до текущего шага с помощью данных, переданных между компонентами на предыдущем шаге.
Simulink (ведущее устройство) служит платформой интегрирования и выполняет обмен данными между ведомыми устройствами. Ведомые устройства не представляют своих внутренних состояний ведущему устройству. Ведущее устройство обрабатывает ведомые устройства как дискретные блоки, которые обмениваются данными в интервалах дискретного времени.
Соединение этих компонентов co-моделирования не формирует алгебраический цикл. Вместо этого это представляет задержку с одним шагом во время обмена данными. Задержка этого-шага может заставить моделирование быть менее точной или нестабильной.
Чтобы смягчить эту проблему, Simulink автоматически идентифицирует взаимодействующие через интерфейс сигналы между этими компонентами. Эти сигналы являются идеально непрерывными количествами, которые должны быть выбраны из-за co-моделирования. Чтобы достигнуть лучшей устойчивости co-моделирования и точности, Simulink выполняет числовую компенсацию на этих сигналах. Значок 'механизма' отображается на затронутом компоненте, чтобы указать на это.
Этот пример показывает, как выполнить числовую компенсацию за три автономных массово-пружинных компонента (два реализованных в S-функции C-MEX, один реализованный FMU Co-Simulation v2.0 использования). Эти компоненты соединяются, чтобы сформировать тройную массово-пружинную систему. Когда вы обновляете блок-схему, числовые значки компенсации появляются во входных портах.
Монолитная подсистема использует Simulink непрерывные блоки и решена с помощью решателя Simulink. Это представляет чистую форму тройной массово-пружинной системы. Моделирование монолитной подсистемы приводит к самому точному выводу. Эксперимент, переключающий числовое поведение компенсации компонентов co-моделирования и, сравнивает вывод компонентов co-моделирования с монолитной подсистемой вывод.