Просмотрите Simulink.LookupTable Данные объекта с использованием диалогового окна «Свойства» Табличный интерфейс

Можно использовать Simulink.LookupTable диалоговое окно свойства табличный интерфейс для просмотра интерполяционной таблицы и данных точек по оси Х.

Когда для свойства Breakpoints specification задано значение Explicit values, используйте табличный интерфейс и MATLAB® текстовое поле выражения в нижней части диалогового окна свойств для:

  • Просматривайте, добавляйте, манипулируйте и удаляйте данные таблиц и точек по оси Х.

  • Создайте или измените данные таблицы или точки по оси Х с помощью выражений MATLAB.

    Property dialog box MATLAB expression

  • Просмотрите и отредактируйте 2-D срезы данных из нескольких размерностей.

    Property dialog box dimension slice selection

В этой теме описываются:

  • Поддерживаемые типы данных для 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 рабочие области и как настроить диалоговое окно свойства с помощью примера с этими данными.

  1. Чтобы создать данные таблицы и точки по оси Х, в командной строке 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);
  2. Настройте свойства 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';
  3. Откройте диалоговое окно свойств.

    open LUTObj;

    Lookup Table property dialog box with Unit and Field name entries and data

  4. Из табличной области можно выполнить типичные правки таблицы для конкретных данных точек по оси Х, таких как копирование и вставка. Когда вы закончите, нажмите Apply.

Просмотр многомерных срезов данных

Диалоговое окно Свойства интерполяционной таблицы позволяет вам просматривать и редактировать 2-D срезы данных. В этом примере описывается, как изменить количество размерностей для примера многомерного вида среза.

Чтобы просмотреть многомерный срез, используйте раскрывающиеся списки под параметром выражения MATLAB. Для каждой точки останова существует выпадающий список. Чтобы просмотреть двумерный срез, выберите комбинацию данных точек останова из вертикального и горизонтального выпадающих списков.

  1. В диалоговом окне свойств измените Number of table dimensions на 3.

    Lookup Table property dialog box with example entries and number of table dimensions set to 3

  2. В табличной области внизу измените горизонтальный срез точки останова на BP3. Наблюдайте измененное представление среза данных.

    Lookup Table property dialog box with example entries and breakpoint slice set to BP3 on the horizontal and Corr_Speed (rpm) on the vertical

Редактирование данных таблицы и точек по оси Х с помощью выражений MATLAB

Отредактируйте данные таблицы и точки по оси Х с помощью стандартных действий редактирования таблицы, таких как вырезание, копирование и вставка или прямое редактирование камер таблицы. Можно также отредактировать данные таблицы и точек по оси Х с помощью выражений MATLAB.

В этом примере показано, как заменить таблицу и точку останова с помощью выражения MATLAB.

  1. В диалоговом окне свойств в табличной области внизу выберите BP3 из выпадающего списка горизонтальных размерностей.

  2. В поле выражения MATLAB введите linspace(1000,9999,5).

  3. Наблюдайте измененное представление среза данных.

    Lookup Table property dialog box with example entries and breakpoint slice set to BP3 on the horizontal and MATLAB expression of linspace(1000,9999,5) for BP3 selection

Редактирование данных таблицы и точек по оси Х

Вы можете выполнить стандартные правки таблицы в табличной области диалогового окна свойств. В этом примере показано, как применить одно и то же значение к нескольким камерам.

Замените столбец данных с тем же значением.

  1. В табличной области диалогового окна свойств выберите строку 1, столбец 2 данных таблицы.

  2. Выделите весь столбец путем перетаскивания вниз по столбцу.

  3. Введите 324.

  4. Нажмите Ctrl+Enter.

  5. Заметьте, что теперь весь столбец данных 324.

    Lookup Table property dialog box with column 2 cell values replaced with 324.

Добавить строку в таблицу. Добавить или удалить строку можно только после или из текущей последней строки таблицы.

  1. В табличной области диалогового окна свойств щелкните правой кнопкой мыши последнюю строку таблицы и выберите Add new row.

    Lookup Table property dialog box with new row added.

Удалите столбец в таблице. Добавить или удалить столбец можно только после или из текущего последнего столбца таблицы.

  1. В табличной области диалогового окна свойств щелкните правой кнопкой мыши по последнему столбцу таблицы и выберите Remove right-most column.

    Lookup Table property dialog box with right-most column removed.

Выберите и вставьте область в таблицу.

  1. В табличной области диалогового окна свойств выберите верхнюю левую камеру выделенного фрагмента и перетащите мышью в нижнюю правую часть выделенного фрагмента.

    Lookup Table property dialog box drag selection.

  2. Выберите другую область таблицы. Вставьте выбранные данные в Ctrl+V.

    Lookup Table property dialog box drag selection and paste.

Обработка переполнения

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

См. также