Simulink.lookuptable.Evenspacing class

Пакет: Simulink.lookuptable
Суперклассы:

Сконфигурируйте данные набора интервалов для объекта интерполяционной таблицы

Описание

Объект Simulink.lookuptable.Evenspacing класс хранит информацию о наборе интервалов между событиями для интерполяционной таблицы. Объект находится в Evenspacing свойство Simulink.LookupTable объект.

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

Чтобы представлять несколько наборов точек по оси Х для многомерной интерполяционной таблицы, сохраните вектор Simulink.lookuptable.Evenspacing объекты в Evenspacing свойство Simulink.LookupTable объект.

Конструкция

Когда вы создаете Simulink.LookupTable объект и задать BreakpointSpecification на 'Even spacing', а Simulink.lookuptable.Evenspacing объект появляется как значение Breakpoints свойство.

Чтобы создать больше Simulink.lookuptable.Evenspacing объекты для Simulink.LookupTable объект, используйте этот метод:

Доступ к Breakpoints свойство путем определения индекса вектора.

Как создать Simulink.lookuptable.Evenspacing можно задать значение любого из свойств объекта. The Simulink.LookupTable объект создает Simulink.lookuptable.Evenspacing объект со значениями свойств по умолчанию и устанавливает заданное свойство.

Значение Breakpoints свойство является массивом Simulink.lookuptable.Evenspacing объекты. Каждый встроенный объект представляет один набор точек по оси Х.

Например, предположим, что вы создаете Simulink.LookupTable объект с именем myLUTObj. Чтобы создать больше наборов точек по оси Х, получите доступ к Breakpoints свойство путем определения скалярных индексов для FirstPoint и Spacing свойства. Чтобы создать более четные интервалы между наборами точек по оси Х, обновите объект с помощью этой пары свойств:

LUTObj.Breakpoints(1).FirstPoint=-1;
LUTObj.Breakpoints(1).Spacing=2;
LUTObj.Breakpoints(1).FirstPoint=-2;
LUTObj.Breakpoints(1).Spacing=1;
LUTObj.Breakpoints(1).FirstPoint=-5;
LUTObj.Breakpoints(1).Spacing=2;

Объект myLUTObj создает дополнительные Simulink.lookuptable.Evenspacing объекты и устанавливает FirstPoint и Spacing свойства каждого объекта. LUTObj теперь сохраняет информацию для трех наборов точек по оси Х.

Свойства

расширить все

Первая точка равномерно разнесенных данных точек по оси Х, заданная как числовой скаляр. Для управления типом данных набора точек по оси Х используйте DataType свойство Simulink.lookuptable.Evenspacing объект.

Когда вы задаете DataType на 'auto', для установки FirstPoint свойство, используйте типизированное выражение, такое как single(1) или использовать fi (Fixed-Point Designer) конструктор для встраивания fi объект.

Пример: -1

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fi

Интервал между точками в равномерно разнесенных данных точек по оси Х, заданный как числовой скаляр. Для управления типом данных набора точек по оси Х используйте DataType свойство Simulink.lookuptable.Evenspacing объект.

Когда вы задаете DataType на 'auto', для установки Spacing свойство, используйте типизированное выражение, такое как single(1) или использовать fi (Fixed-Point Designer) конструктор для встраивания fi объект.

Пример: -1

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fi

Тип данных элементов набора точек по оси Х, заданный как вектор символов. Можно явным образом задать целое число, плавающую точку, тип данных с фиксированной точкой или выражение типа данных, такое как имя Simulink.AliasType объект.

Значение по умолчанию, 'auto', означает, что набор точек по оси Х получает тип данных от значения, заданного в Value свойство. Если вы используете нетиповое выражение, такое как [1 2 3] для установки Valueданные точек по оси Х используют тип данных double. Если вы задаете типизированное выражение, такое как single([1 2 3]) или fi объект, данные точек по оси Х используют тип данных, заданный выражением или объектом.

Для получения дополнительной информации о типах данных в Simulink®, см. Типы данных, поддерживаемые Simulink. Чтобы решить, как управлять типами данных таблицы и данных точек по оси Х в Simulink.LookupTable и Simulink.Breakpoint объекты, см. «Типы управляющих данных объектов интерполяционной таблицы (Simulink Coder)».

Пример: 'int16'

Пример: 'myTypeAlias'

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

Минимальное значение элементов набора точек по оси Х, заданное как числовое, действительное значение типа данных double.

Пример: -52.6

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

Максимальное значение элементов набора точек по оси Х, заданное как числовое, действительное значение типа данных double.

Пример: 17.23

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

Физическая единица измерения из элементов набора точек по оси Х, заданные как вектор символов.

Пример: 'inches'

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

Имя Simulink.Breakpoint объект, который хранит информацию для первой точки, заданную в виде вектора символов. Сгенерированный код использует это имя для отображения первой точки.

Пример: 'myFirstPointName'

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

Имя Simulink.Breakpoint объект, который хранит информацию для интервала, заданную в виде вектора символов. Сгенерированный код использует это имя для отображения интервалов.

Пример: 'mySpacing'

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

Имя поля структуры в сгенерированном коде, заданное как вектор символов. В этом поле сохранена длина набора точек по оси Х, которую алгоритм сгенерированного кода использует для определения размера таблицы. Чтобы настроить эффективный размер таблицы во время выполнения кода, измените значение этого поля структуры в памяти.

Генератор кода использует свойство только при этих обстоятельствах, которые включают настраиваемый размер таблицы в сгенерированном коде:

  • The Simulink.lookuptable.Evenspacing объект существует в Simulink.LookupTable объект, в котором вы задаете BreakpointsSpecification на 'Even spacing' и SupportTunableSize на true.

Пример: 'LengthForDim1'

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

Описание набора точек по оси Х, заданное как вектор символов.

Пример: 'This breakpoint set represents the pressure input.'

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

Копировать семантику

Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».

Введенный в R2017b