Пакет: Simulink.dialog
Управляйте интерполяционными таблицами маски программно
Создайте экземпляр Simulink.dialog.LookupTableControl
к добавленным стоимостям для таблицы и данных о точках останова в управлении интерполяционной таблицей.
% 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] );
Simulink.dialog.LookupTableControl.Table
| Simulink.dialog.LookupTableControl.Breakpoints