Simulink.dialog.LookuptableControl class

Пакет: Simulink.dialog

Управляйте интерполяционными таблицами маски программно

Описание

Создайте экземпляр Simulink.dialog.LookupTableControl к добавленным стоимостям для таблицы и данных о точках останова в управлении интерполяционной таблицей.

Свойства

развернуть все

Общественные собственности

Задает уникальное имя для управления LUT.

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

Задает текст, отображенный на управлении интерполяционной таблицей.

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

Задает, помещается ли диалоговое управление в текущую строку или в новую строку.

Типы данных: Character vector

Указывает, активно ли управление интерполяционной таблицей на диалоговом окне маски.

Типы данных: логический

Указывает, отображено ли управление интерполяционной таблицей на диалоговом окне маски.

Типы данных: логический

Указывает, изменено ли управление интерполяционной таблицей наряду с диалоговым окном.

Типы данных: логический

Текст всплывающей подсказки для управления интерполяционной таблицей.

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

Класс, который содержит свойства табличных данных.

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

Класс, который содержит свойства массива данных о точке останова.

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

Задает имя Simulink.LookupTable объект в базовом рабочем пространстве или рабочем пространстве модели, которое содержит данные о точке останова и таблица.

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

Указывает, устанавливает ли таблица и точки останова данные, задан явным образом или через объект интерполяционной таблицы.

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

Примеры

Добавьте таблицу и установите точки останова данные

% LUT widget – Use of mask parameters 
% Get mask object
>> maskObj = Simulink.Mask.get(blkhndl);
 
% Add table data and breakpoint parameters to mask
>> bp1 = maskObj.addParameter('Name', 'torque', 'Prompt’, 'Torque:', 'Type',  'edit');
>> bp2 = maskObj.addParameter('Name', 'speed', 'Prompt', 'Engine speed:', 'Type',  'edit');
>> table = maskObj.addParameter('Name', 'fuelflowtable', 'Prompt', 'Fuel Flow Map:', 'Type',  'edit');

% Add lookup table dialog control
>> lutControl = maskObj.addDialogControl('Name', 'fuelflowlut', 'Type', 'lookuptablecontrol');
>> lutControl.Table = 'fuelflowtable';
>> lutControl.TableUnit = 'kg/s';
>> lutControl.BreakPoints = {'torque', 'speed'};
>> lutControl.BreakPointUnits = {'Nm', 'rpm'};

% Set_param/get_param on individual parameters
>> set_param(gcb, 'table', [0 0 0 0 0;0 0.00016698494399207 0.000215658653290937 0.000275871933319691
 0.000336081948151398;0 0.000213100798708477 0.000291370180114204 0.000369306019581262 0.0004465428818031;
0 0.000267803260011858 0.000364396694333504 0.00046262212716372 0.000558065834783092;0 0.000322772832814776 
0.00043943929392966 0.000556792164345244 0.000676348769394681;0 0.000379719832221723 0.000514675497107671 
0.000650629392939912 0.000787914000718505;0 0.000452854103193057 0.00059153462628563 0.000746324407771482 0.000901247799650874]);
>> set_param(gcb, 'bp1',[0;750;1053.57142857143;1357.14285714286;1660.71428571429] );
Введенный в R2021b