exponenta event banner

класс coder.descriptor.FixAxisMetadata

Пакет: coder.descriptor

Абстрактный класс для получения данных набора точек останова

Описание

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

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

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

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

  • Невозможно настроить данные набора точек останова.

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

Создание

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

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 Lookup Table берет данные таблицы из переменной рабочего пространства модели с именем tableData который имеет значение [4 5 6]. 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.

Параметр конфигурации модели Поведение параметра по умолчанию имеет значение Inlined.

  1. Построение модели и создание coder.codedescriptor.CodeDescriptor объект для модели.

    codeDescObj = coder.getCodeDescriptor('codeDescDemo')

  2. Получение свойств блока таблицы подстановки и набора точек останова в созданном коде.

    params = getDataInterfaces(codeDescObj, 'Parameters')
    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. 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