coder.descriptor.FixAxisMetadata class

Пакет: coder.descriptor

Абстрактный класс, чтобы получить информацию о наборе данных точек по оси Х

Описание

Абстрактный базовый класс, чтобы получить информацию о наборе данных точек по оси Х. На основе данных набора точек по оси Х можно получить coder.descriptor.EvenSpacingMetadata объект или coder.descriptor.NonEvenSpacingMetadata объект. Чтобы получить информацию о наборе данных точек по оси Х, используйте coder.descriptor.BreakpointDataInterface объект.

Вы можете получить coder.descriptor.FixAxisMetadata объект, если модель удовлетворяет следующим условиям:

  • Данные таблицы настраиваются.

    Данные таблицы настраиваются, если блок Интерполяционная таблица использует Simulink.Parameter объект, который имеет non-Auto класс памяти или параметр конфигурации модели Default parameter behavior Tunable.

  • Данные набора точек по оси Х не настраиваются.

    Данные набора точек по оси Х настраиваются, если в блоке Интерполяционная таблица используется Simulink.Parameter объект, который имеет non-Auto класс памяти или параметр конфигурации модели Default parameter behavior Tunable.

Создание

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

The coder.descriptor.BreakpointDataInterface объект имеет свойство FixAxisMetadata который содержит coder.descriptor.FixAxisMetadata объект.

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

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

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

  5. Если значение данных набора точек по оси Х изменено на [1 5 10], информация возвращается как новая coder.descriptor.NonEvenSpacingMetadata объект, который имеет следующие свойства:

      NonEvenSpacingMetadata with properties:
        AllPoints: [1×3 Real Sequence]

Введенный в R2020b