evalin

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

Описание

пример

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

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

Примеры

свернуть все

Представление раздела Design Data словаря данных 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