2016-09-23 2 views
0

Я новичок в Matlab и SIMULINK, и я знаю, что это может быть легко. Но я просто не могу найти ответ в Интернете.Управляющие переменные в SIMULINk

Я строю модель SIMULINK (группа блоков), и я хочу, чтобы значения внутри блоков были переменными, поэтому я могу, возможно, управлять им из файла m или что-то в этом роде. Как я могу это сделать?

+1

Вы можете просто объявить переменные ваше рабочее пространство затем устанавливает значения внутри блоков как все эти переменные. – rayryeng

ответ

1

Как отметил @rayryeng, вы можете просто ввести имя переменной вместо значения параметра блоков, а затем будет использовано любое значение, установленное в вашем рабочем пространстве Matlab.

Всякий раз, когда я это делаю, мне нравится устанавливать значения по умолчанию для переменных в функции обратного вызова функции intialization here. Таким образом, ваша модель переносится и будет работать сама по себе.

0

В модели simulink, В поле «Значение» константного блока введите имя переменной. Постоянный блок будет выглядеть следующим образом: (см uplim и lowlim)

enter image description here

Теперь, когда вы хотите изменить значение переменного, выполните следующие команды через м-файл:

Давайте предположим, что имя переменной - это давление, а новое значение - 5.

assignin ('base', 'pressure', 5); set_param («путь постоянного блока», «значение», «давление»);

Путь к постоянному блоку (или любого Simulink блока) выглядит примерно так: ModelName/Constant2 (учитывая это верхний уровень модели, Constant номер кадра может отличаться)

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