Simulink.LookupTable
Данные объекта с использованием диалогового окна «Свойства» Табличный интерфейсМожно использовать Simulink.LookupTable
диалоговое окно свойства табличный интерфейс для просмотра интерполяционной таблицы и данных точек по оси Х.
Когда для свойства Breakpoints specification задано значение Explicit values
, используйте табличный интерфейс и MATLAB® текстовое поле выражения в нижней части диалогового окна свойств для:
Просматривайте, добавляйте, манипулируйте и удаляйте данные таблиц и точек по оси Х.
Создайте или измените данные таблицы или точки по оси Х с помощью выражений MATLAB.
Просмотрите и отредактируйте 2-D срезы данных из нескольких размерностей.
В этой теме описываются:
Поддерживаемые типы данных для Simulink.LookupTable
диалоговое окно свойств объектов табличное Интерфейс
Как создавать, редактировать и просматривать данные таблиц и точек по оси Х в табличном интерфейсе
Как просмотреть многомерные срезы 2-D
Как табличный интерфейс обрабатывает переполнение данных
Как табличный интерфейс обрабатывает недопустимые данные
Поддерживаемые горячие клавиши
Simulink.LookupTable
Поддержка типа данных диалогового окна свойств объектовThe Simulink.LookupTable
диалоговое окно свойства объекта поддерживает следующие типы данных:
Встроенные типы данных (int8
, uint8
, int16
, uint16
, int32
, uint32
, double
, single
, 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.
Диалоговое окно Свойства интерполяционной таблицы позволяет вам просматривать и редактировать 2-D срезы данных. В этом примере описывается, как изменить количество размерностей для примера многомерного вида среза.
Чтобы просмотреть многомерный срез, используйте раскрывающиеся списки под параметром выражения 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.
The Simulink.LookupTable
диалоговое окно свойства объекта обрабатывает переполнение данных в табличной области путем автоматического изменения значений на таковые, которые не вызывают переполнения. Для примера, если вы вводите значение 70000
в камеру для типа данных uint16
, диалоговое окно свойства автоматически изменяет значение на 65535
, которое является максимальным числом для uint16
. Список поддерживаемых Simulink.LookupTable
Типы данных диалогового окна свойств объектов см. Simulink разделе Поддержка типа данных Диалогового окна свойств объектов .LookupTable.
The 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 |
Отменить. | Ctrl+Z |
Редо. | Ctrl+Y |
Навигация по контекстному меню
Действие | Ключ или ключи |
---|---|
Переместите выделение в следующую опцию контекстного меню. | Down Arrow |
Переместить выделенную область в предыдущую опцию контекстного меню. | Up Arrow |
Выберите опцию из контекстного меню. | Enter |