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

У меня есть модель Active power filter на Simulink R2013b, которую я хочу запустить на Opal-RT OP5600 (программное обеспечение: RT- LAB 10.0.7).

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

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

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

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

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


person KADEM Mohammed    schedule 18.04.2016    source источник


Ответы (1)


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

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

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

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

person am304    schedule 19.04.2016