Simulink.LookupTable
Данные объектов Используя диалоговое окно свойства табличный интерфейсМожно использовать Simulink.LookupTable
диалоговое окно свойства табличный интерфейс, чтобы просмотреть, чтобы просмотреть интерполяционную таблицу и данные о точке останова.
Когда свойство Breakpoints specification установлено в Explicit values
, используйте табличный интерфейс и текстовое поле выражения MATLAB® в нижней части диалогового окна свойства к:
Просмотрите, добавьте, управляйте, и удалите таблицу и установите точки останова данные.
Создайте или измените таблицу или установите точки останова использование данных выражения MATLAB.
Просмотрите и отредактируйте 2D срезы данных из нескольких размерностей.
Эта тема описывает:
Поддерживаемые типы данных для Simulink.LookupTable
диалоговое окно свойства объекта табличный Интерфейс
Как создать, отредактируйте, и просмотрите таблицу и установите точки останова данные в табличном интерфейсе
Как просмотреть многомерные 2D срезы
Как табличный интерфейс обрабатывает переполнение данных
Как табличный интерфейс обрабатывает недопустимые данные
Поддерживаемые горячие клавиши
Simulink.LookupTable
Поддержка типов данных диалогового окна свойства объектаSimulink.LookupTable
диалоговое окно свойства объекта поддерживает эти типы данных:
Встроенные типы данных (int8
uint8
int16
uint16
int32
uint32
'double'
единственный
, boolean
)
Типы данных с фиксированной точкой
uint64
int64
Это не поддерживает другие типы данных, которые поддерживает Simulink®.
Simulink.LookupTable
ОбъектыНачинать работать с Simulink.LookupTable
возразите, создайте один в командной строке MATLAB:
LUTObj = Simulink.LookupTable;
Simulink.LookupTable
Диалоговое окно свойства объектаРаботать с Simulink.LookupTable
объект, запустите его диалоговое окно свойства одним из этих способов от командного окна MATLAB:
В рабочей области дважды кликните Simulink.LookupTable
объект.
В Model Explorer дважды кликните объект в определенной рабочей области для объекта.
В командной строке используйте open
функция, например:
open LUTObj
Сгенерируйте данные и управляйте ими с помощью стандартных действий редактирования таблицы. Можно сгенерировать данные об интерполяционной таблице несколькими способами, такой как в рабочей области, от Microsoft® Excel®, и т.д, и скопировать те данные в табличную область. Можно также сгенерировать данные из использования диалогового окна свойства выражения MATLAB.
Этот пример описывает, как создать данные в рабочей области командного окна MATLAB и как настроить диалоговое окно свойства с помощью примера с теми данными.
Чтобы составить таблицу и данные о точке останова, в командной строке MATLAB, введите:
LUTObj.Breakpoints(1).Value = fi(linspace(1000,5000,5),1,16,2); LUTObj.Breakpoints(2).Value = single(linspace(1,2,5)); LUTObj.Table.Value = uint16(rand(5,5)*60*60);
Настройте свойства Unit и Field name для объекта.
LUTObj.Breakpoints(1).Unit = 'rpm'; LUTObj.Breakpoints(2).Unit = 'Nm'; LUTObj.Table.Unit = 'kg/hr'; LUTObj.Breakpoints(1).FieldName = 'Corr_Speed'; LUTObj.Breakpoints(2).FieldName = 'Prs_ratio'; LUTObj.Table.FieldName = 'Mass_Flow_Rate';
Откройте диалоговое окно свойства.
open LUTObj;
Из табличной области можно выполнить типичные табличные редактирования на конкретных данных о точке останова, такие как копирование и вставка. Когда вы закончите нажмите Apply.
Диалоговое окно свойства Lookup Table позволяет вам просмотреть и отредактировать 2D срезы данных. Этот пример описывает, как изменить количество размерностей для примера многомерного представления среза.
Чтобы просмотреть многомерный срез, используйте выпадающие списки под параметром выражения MATLAB. Существует выпадающий список для каждой точки останова. Чтобы просмотреть двумерный срез, выберите комбинацию данных о точке останова из вертикальных и горизонтальных выпадающих списков.
В диалоговом окне свойства измените Number of table dimensions в 3
.
В табличной области в нижней части измените горизонтальный срез точки останова в BP3
. Наблюдайте измененное представление среза данных.
Отредактируйте таблицу и установите точки останова данные с помощью стандартных действий редактирования таблицы, таких как сокращение или копирование и вставка или непосредственно редактирование ячеек таблицы. Можно также отредактировать таблицу и установить точки останова данные с выражениями MATLAB.
В этом примере показано, как заменить таблицу и точку останова с помощью выражения MATLAB.
В диалоговом окне свойства, в табличной области в нижней части, выбирают BP3 из выпадающего списка измерения по горизонтали.
В поле выражения MATLAB введите linspace(1000,9999,5)
.
Наблюдайте измененное представление среза данных.
Можно выполнить стандартные табличные редактирования в диалоговом окне свойства табличная область. В этом примере показано, как применить то же значение к нескольким ячейкам.
Замените столбец данных с тем же значением.
В диалоговом окне свойства табличная область выберите строку 1, столбец 2 табличных данных.
Выберите целый столбец путем перетаскивания вниз по колонке.
Введите 324
.
Нажмите Ctrl+Enter.
Заметьте, что целым столбцом данных является теперь 324
.
Добавьте строку в таблицу. Можно добавить или удалить строку только после или из текущей последней строки таблицы.
В диалоговом окне свойства табличная область щелкните правой кнопкой по последней строке таблицы и выберите Add new row.
Удалите столбец в таблице. Можно добавить или удалить столбец только после или из текущей последней строки таблицы.
В диалоговом окне свойства табличная область щелкните правой кнопкой по последнему столбцу таблицы и выберите Remove right-most column.
Выберите и вставьте область в таблицу.
В диалоговом окне свойства табличная область выберите верхнюю левую ячейку своего выбора и перетащите к нижней правой части вашего выбора.
Выберите другую область таблицы. Вставьте выбранные данные с Ctrl+V.
Simulink.LookupTable
диалоговое окно свойства объекта обрабатывает переполнение данных в табличной области путем автоматического изменения значений в единицы, которые не вызывают переполнение. Например, если вы вводите значение 70000
в ячейке для типа данных uint16
, диалоговое окно свойства автоматически изменяет значение в 65535
, который является максимальным количеством для uint16
. Для списка поддерживаемого Simulink.LookupTable
типы данных диалогового окна свойства объекта, см. Поддержку типов данных Диалогового окна Свойства объекта Simulink.LookupTable.
Simulink.LookupTable
диалоговое окно свойства объекта выполняет подтверждение правильности данных, когда вы вводите значение ячейки таблицы и нажимаете Enter. Например, если вы вводите NaN
Inf
или -Inf
как значение ячейки таблицы, ячейка обрисована в общих чертах в красном. Наведите на ячейку, чтобы видеть ошибку Value must be numeric
. Необходимо откорректировать весь NaN
Inf
, и -Inf
ошибки перед продолжением. После исправления недопустимых данных нажмите Apply и проверяйте, что обновленные данные правильны. Откорректируйте и примените весь NaN
и Inf
ошибки перед продолжением.
Область выражения MATLAB также подтверждает выражения. Например, если вы вводите недопустимое выражение, текстовое поле обрисовано в общих чертах в красном и отображает сообщение об ошибке по ожидаемому выражению. Если вы вводите выражение для данных фиксированной точки со смещением, программное обеспечение оценивает и, по мере необходимости, насыщает значение к самому близкому доступному значению фиксированной точки прежде, чем отобразить откорректированное значение в таблице.
Simulink.LookupTable
Диалоговое окно свойства объекта табличные интерфейсные ярлыкиТабличная навигация
Действие | Ключ или ключи |
---|---|
Переместитесь в ячейку таблицы выше текущей активной ячейки. | Up Arrow |
Переместитесь в ячейку таблицы под текущей активной ячейкой. | Down Arrow |
Переместитесь в ячейку таблицы справа от текущей активной ячейки. | Right Arrow или Tab |
Переместитесь в ячейку таблицы к левой стороне текущей активной ячейки. | Left Arrow или Tab+Shift |
Переместитесь в первую ячейку таблицы подряд. | Home |
Переместитесь в последнюю ячейку таблицы подряд. | End |
Переместитесь в первую ячейку таблицы в столбце. | Ctrl+Home |
Переместитесь в последнюю ячейку таблицы в столбце. | Ctrl+End |
Выбор
Действие | Ключ или ключи |
---|---|
Выберите все. | Ctrl+A |
Расширьте выбор ячейки таблицы выше. | Shift+Up Arrow |
Расширьте выбор ячейки таблицы внизу. | Shift+Down Arrow |
Расширьте выбор ячейки таблицы направо. | Shift+Right Arrow |
Расширьте выбор ячейки таблицы налево. | Shift+Left Arrow |
Выберите все ячейки таблицы в строке налево, включая текущую ячейку. | Shift+Home |
Выберите все ячейки таблицы в строке направо, включая текущую ячейку. | Shift+End |
Выберите все ячейки от столбца до верхних строк таблицы, включая текущую ячейку. | Ctrl+Shift+Home |
Выберите все ячейки от столбца до нижней части таблицы, включая текущую ячейку. | Ctrl+Shift+End |
Редактор
Действие | Ключ или ключи |
---|---|
Открытый или близкий редактор ячейки таблицы. | Enter |
Открытый редактор ячейки таблицы. | F2 |
Отмените редактирование и закройте редактор ячейки таблицы. | Esc |
Очистите ячейку таблицы. | Backspace или Delete |
Скопируйте содержимое ячейки таблицы. | Ctrl+C |
Сократите содержимое ячейки таблицы. | Ctrl+X |
Вставьте содержимое ячейки таблицы. | Ctrl+V |
Заполните все выбранные ячейки таблицы отредактированным значением ячейки. | Ctrl+Enter |
Undo. | Ctrl+Z |
Восстановление. | Ctrl+Y |
Навигация контекстного меню
Действие | Ключ или ключи |
---|---|
Переместите выбор в следующую опцию в контекстном меню. | Down Arrow |
Переместите выбор в предыдущую опцию в контекстном меню. | Up Arrow |
Выберите опцию из контекстного меню. | Enter |