coder.descriptor.NonEvenSpacingMetadata class

Пакет: coder.descriptor
Суперклассы: coder.descriptor.FixAxisMetadata

Возвращает информацию о неравномерно разнесенных данных набора точек по оси Х

Описание

The coder.descriptor.NonEvenSpacingMetadata объект описывает точки в данных набора точек по оси Х, расположенные с неоднородными интервалами.

Создание

params = getDataInterfaces(codeDescObj, dataInterfaceName) создает coder.descriptor.BreakpointDataInterface объект для каждой размерности в интерполяционной таблице. The codeDescObj объект является coder.codedescriptor.CodeDescriptor объект, созданный для модели при помощи getCodeDescriptor функция.

The coder.descriptor.BreakpointDataInterface объект имеет свойство FixAxisMetadata который содержит coder.descriptor.FixAxisMetadata объект. The coder.descriptor.FixAxisMetadata дополнительно содержит coder.descriptor.NonEvenSpacingMetadata Объект, расположены ли данные набора точек по оси Х неравномерно.

Входные параметры

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

Задайте Parameters тип интерфейса данных.

Пример: Parameters

Свойства

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

Все значения, которые находятся в неравномерно разнесенных данных набора точек по оси Х.

Примеры

свернуть все

Рассмотрите создание codeDescDemo модели или модель с аналогичными спецификациями.

Model that contains a n-D Lookup Table connected between an Inport and an Outport.

Модель содержит Интерполяционную таблицу n-D. Блок n-D Интерполяционная таблица берёт данные таблицы из переменного рабочего пространства модели с именем tableData который имеет значение [4 5 6]. The tableData является Simulink.Parameter объект со non-Auto класс памяти. Данные набора точек по оси Х заданы как [1 5 10].

n-D Loop Table Block Parameters dialog box that shows tableData variable specified as Table data and Breakpoint data set as 1, 5, and 10.

Значение параметра конфигурации <reservedrangesplaceholder1> модели установлено равным Inlined.

  1. Создайте модель и создайте coder.codedescriptor.CodeDescriptor объект для модели.

    codeDescObj = coder.getCodeDescriptor('codeDescDemo')

  2. Извлечение свойств блока Интерполяционная таблица и набора точек по оси Х в сгенерированном коде.

    params = getDataInterfaces(codeDescObj, 'Parameters')
    The params переменная является массивом coder.descriptor.LookupTableDataInterface и coder.descriptor.BreakpointDataInterface объекты.
      LookupTableDataInterface with properties:
                           Type: [1×1 coder.descriptor.types.Type]
                            SID: 'demoModel:22'
                  GraphicalName: 'tableData'
                    VariantInfo: [1×0 coder.descriptor.VariantInfo]
                 Implementation: [1×1 coder.descriptor.DataImplementation]
                         Timing: [1×0 coder.descriptor.TimingInterface]
                           Unit: ''
                          Range: [1×1 coder.descriptor.Range]
             SupportTunableSize: 0
        BreakpointSpecification: 'Even spacing'
                         Output: [1×1 coder.descriptor.DataInterface]
                    Breakpoints: [1×1 coder.descriptor.BreakpointDataInterface Sequence]

  3. The Breakpoints свойство coder.descriptor.LookupTableDataInterface объект содержит вектор coder.descriptor.BreakpointDataInterface объекты. Получите сведения о наборе точек по оси Х, присоединенном к блоку Интерполяционная таблица, путем доступа к первому местоположению массива.

    params.Breakpoints(1)
      BreakpointDataInterface with properties:
                      Type: [1×1 coder.descriptor.types.Type]
                       SID: 'demoModel:22'
             GraphicalName: 'n-D Lookup↵Table'
               VariantInfo: [1×0 coder.descriptor.VariantInfo]
            Implementation: [1×0 coder.descriptor.DataImplementation]
                    Timing: [1×0 coder.descriptor.TimingInterface]
                      Unit: ''
                     Range: [1×1 coder.descriptor.Range]
            OperatingPoint: [1×1 coder.descriptor.DataInterface]
        SupportTunableSize: 0
           FixAxisMetadata: [1×1 coder.descriptor.FixAxisMetadata]

  4. Новая coder.descriptor.FixAxisMetadata объект предоставляет вам больше информации о том, равномерно ли разнесены данные набора точек по оси Х.

    params.Breakpoints(1).FixAxisMetadata
    Информация возвращается как новая coder.descriptor.NonEvenSpacingMetadata объект, который имеет следующие свойства:
      NonEvenSpacingMetadata with properties:
        AllPoints: [1×3 Real Sequence]

Введенный в R2020b