2010-11-25 3 views
0

Привет, ребята, я не знаю, правильно ли формулирую свою проблему, но я создал графический интерфейс, m-файл и симуляйн. Первоначально у меня были переменные, идущие из m-файла в Simulink, но теперь я хочу, чтобы пользователь мог изменять переменные, поэтому я создал графический интерфейс. Я все равно получаю сообщение об ошибке, но я не думаю, что переменные больше идут из m-файла GUI в модель simulink. Я помню, вы должны были что-то сделать, например, simset или setcurrentsim или что-то, но я не помню, поэтому мне было интересно, может ли кто-нибудь помочь мне с этим?MATLAB: Как получить переменные из m-файла GUI в Simulink Model

+1

Пожалуйста, добавьте сообщение об ошибке в сообщение. – zellus 2010-11-25 11:55:35

ответ

0

Используйте команду set_param.

Это должно выглядеть примерно так:

set_param('model name/block name','block type',string); 

В моем коде у меня есть модель под названием Pitch_Control с коэффициентом усиления блока называется Pitch Rate Sensor. k2 - целое число.

set_param('Pitch_Control/Pitch Rate Sensor','Gain',num2str(k2)); 

Надеюсь, это поможет.

0

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

То, что вы ищете, это assignin. Вы идете с: assignin('base','Parametername',value); Поскольку Simulink импортирует переменные из базового пространства, он делает то же, что и ваш старый сценарий.

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