coder.descriptor.EvenSpacingMetadata class

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

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

Описание

The coder.descriptor.EvenSpacingMetadata объект описывает данные набора точек по оси Х, которые расположены равномерно, такие как начальная точка, размер шага точки Х и число точек.

Создание

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.EvenSpacingMetadata Объект, расположены ли данные набора точек по оси Х равномерно.

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

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

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

Пример: Parameters

Свойства

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

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

Интервал между точками в равномерно разнесенных интервалах задает данные. Это значение представляет степень 2 если IsPow2 возвращает 1.

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

Возвращает 1 если значение в StepValue является степенью 2.

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

Примеры

свернуть все

Рассмотрите создание 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 класс памяти. Данные набора точек по оси Х заданы как [2 6 10].

n-D Loop Table Block Parameters dialog box that shows tableData variable specified as Table data and Breakpoint data set as 2, 6, 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.EvenSpacingMetadata объект со следующими свойствами:
      EvenSpacingMetadata with properties:
        StartingValue: 2
            StepValue: 2
            NumPoints: 3
               IsPow2: 1

Введенный в R2020b