Прочитайте значение блока отображения в Simulink, используя get_param

Мне нужно прочитать значение блока Display в модели Simulink с помощью команды m-file, используя функцию get_param.

Каким должен быть синтаксис команды, например, get_param ('mymodel/BockName', ???)

Ценю твою поддержку.

Огромное спасибо


person Ocean Blue    schedule 13.07.2014    source источник
comment
Зачем тебе это нужно ? Также ИМО, вероятно, это не лучший способ чтения выходных данных.   -  person P0W    schedule 14.07.2014


Ответы (1)


Вы не можете получить значение, отображаемое в блоке Display, используя get_param для параметров диалога. Это данные времени выполнения, и они не сохраняются как параметр диалога в блоке. Во время работы модели вы можете использовать параметр RunTimeObject для получения значений. Например, если ваша модель приостановлена ​​​​в середине симуляции, вы можете использовать следующие команды для получения входных значений.

rto = get_param(gcbh,'RuntimeObject')
rto.InputPort(1).Data

RunTimeObject будет пустым, если модель не запущена.

person Navan    schedule 14.07.2014
comment
Большое спасибо за ответ. Однако мне нужно получить значение после запуска моделирования, а не во время моделирования. - person Ocean Blue; 18.07.2014
comment
Я не думаю, что это возможно с блоком отображения. Вам необходимо записать данные в рабочую область и использовать их после моделирования. См. Блок рабочей области. - person Navan; 18.07.2014