2016-06-18 5 views
0

Я пытаюсь создать matlab gui, который имитирует DC/DC-конвертер, и мне удалось экспортировать данные из gui в simulink, чтобы изменить атрибуты сигнала. Проблема в том, что когда я меняю значения с помощью gui, выходные сигналы по областям в simulink изменяются, но сигналы, которые я импортирую из симуляции, остаются неизменными, если я не повторю симуляцию с simulink. Я использую функцию evalin для экспорта данных рабочей области в файл m. Я попытался дождаться окончания симуляции, чтобы решить проблему, но этого не произошло. Надеюсь, этот вопрос был достаточно ясным и заблаговременно за вашу помощь!Выходные значения рабочей области моделирования simulink не изменяются после запуска моделирования из файла GUI m-файла

+0

Предполагаю, что вы используете evalin ('caller', ...). Вы должны проверить, кто является вызывающим, когда вы запускаете симуляцию. Это может быть функция обратного вызова вместо вашего файла MATLAB. – Navan

ответ

0

Благодарим вас, но проблема возникла в команде, которую я использовал для запуска моделирования, и не дождался надлежащего количества времени для завершения моделирования. Для решения этой проблемы я использовал следующее: open_system('nameofmodel.mdl') set_param('nameofmodel', 'SimulationCommand', 'start') while ~strcmp(get_param ('nameofmodel','SimulationStatus'),'stopped') pause(1e-99); end

Смежные вопросы