Как получить список блоков непрерывных состояний в simulink?

У меня есть модель фильтра активной мощности на Simulink R2013b, которую я хочу использовать на платформе моделирования Opal-RT OP5600 (Software: RT-LAB 10.0.7).

Пока я пытаюсь построить модель, я получаю следующую ошибку:

решатель "FixedStepDiscrete" нельзя использовать для имитации блок-схемы, поскольку он содержит непрерывные состояния

Я попытался найти решение Google, очевидно: Солвер не может обрабатывать блоки непрерывных состояний, все предлагаемые решения: либо изменить солвер (что я не могу сделать, потому что аппаратная платформа этого не позволяет), так что я стек со второй опцией: заменить блоки непрерывных состояний на дискретные.

Итак, мой вопрос:

как я могу получить список блоков непрерывных состояний, чтобы я мог заменить их дискретными?

1 ответ

Посмотрите информацию о состоянии в документации Simulink. Вы могли бы сделать что-то вроде этого:

% Replace vdp by your actual Simulink model
open_system('vdp');
states = Simulink.BlockDiagram.getInitialState('vdp');

чтобы получить начальные состояния модели. Состояния - это моментальный снимок, вы не можете просто получить все модельные состояния за все время.

Разве окно ошибок не указывает на "нарушающие" блоки с непрерывными состояниями?

Другие вопросы по тегам