exponenta event banner

evalin

Вычислить выражение MATLAB в разделе словаря данных

Описание

пример

returnValue = evalin(sectionObj,expression) вычисляет выражение MATLAB в разделе словаря данных sectionObj и возвращает значения, возвращенные expression.

Для программного доступа к переменным в целях изменения значений параметров блока рекомендуется использовать Simulink.SimulationInput вместо изменения переменных через программный интерфейс словаря данных. См. раздел Оптимизация, оценка и значения параметров блока сдвига.

Примеры

свернуть все

Представление раздела «Конструкторские данные» словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Выполните команду whos в разделе «Проектные данные» myDictionary_ex_API.sldd.

evalin(dDataSectObj,'whos')
   Name                 Size            Bytes  Class                 Attributes

  fuelFlow             1x1                 8  double                          
  myRefEntry           1x1                 1  logical                         
  parameterGain37      1x1               112  Simulink.Parameter              

Входные аргументы

свернуть все

Раздел словаря целевых данных, указанный как Simulink.data.dictionary.Section объект. Перед использованием этой функции представляйте целевой раздел с помощью Simulink.data.dictionary.Section с помощью, например, getSection функция.

Вычисляемое выражение MATLAB, указанное как символьный вектор.

Пример: 'a = 5.3'

Пример: 'whos'

Пример: 'CurrentSpeed.Value = 290.73'

Типы данных: char

Совет

  • evalin позволяет рассматривать раздел словаря данных как рабочую область MATLAB. Записи, содержащиеся в разделе, можно рассматривать как переменные рабочей области, которыми можно управлять с помощью выражений MATLAB.

Представлен в R2015a