Как получить список блоков непрерывных состояний в 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');
чтобы получить начальные состояния модели. Состояния - это моментальный снимок, вы не можете просто получить все модельные состояния за все время.
Разве окно ошибок не указывает на "нарушающие" блоки с непрерывными состояниями?