Simulink. Установите точки останова класс

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

Сохраните и осуществляйте обмен данными для набора точки останова, сконфигурируйте данные для ASAP2 и генерации кода AUTOSAR

Описание

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

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

Чтобы группировать интерполяционную таблицу и данные набора точки останова в единственную структуру в сгенерированном коде, например, для генерации кода STD_AXIS, используют объект Simulink.LookupTable хранить все данные. Смотрите Пакет Разделяемые Данные Точки останова и Таблицы для Интерполяционных таблиц.

Конструкция

BpSet = Simulink.Breakpoint возвращает объект Simulink.Breakpoint под названием BpSet со значениями свойств по умолчанию.

Чтобы создать объект Simulink.Breakpoint при помощи Образцового Проводника, используйте кнопку на панели инструментов. Именем по умолчанию для объекта является Object.

Диалоговое окно свойства

Точки останова

Точка останова установила информацию. Можно сконфигурировать эти характеристики:

Поддержите настраиваемый размер

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

Если вы очищаете эту опцию, объект Simulink.Breakpoint появляется в сгенерированном коде как переменная отдельного массива вместо структуры.

Значение

Установите точки останова данные набора. Задайте вектор по крайней мере с двумя элементами.

Можно также использовать выражение с математическими операторами, такими как sin(1:0.5:30), пока выражение возвращает числовой вектор. Когда вы нажимаете Apply или OK, объект выполняет выражение и использует результат установить значение этого свойства.

Когда вы установите Тип данных на auto, чтобы установить Значение, используйте введенное выражение, такое как single([1 2 3]) или используйте конструктора fi, чтобы встроить объект fi.

Можно отредактировать это данные при помощи более интуитивного интерфейса в блоке интерполяционной таблицы. Смотрите Импортируют Данные Интерполяционной таблицы от MATLAB.

Тип данных

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

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

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

Размерности

Длины размерности точки останова установлены.

Чтобы использовать символьные размерности, задайте вектор символа. Смотрите Варианты Размерности Реализации для Размеров Массивов в Сгенерированном коде (Embedded Coder).

Min

Минимальное значение элементов в точке останова установлено. Значение по умолчанию пусто, []. Можно задать числовое, действительное значение.

Для получения дополнительной информации о том, как Симулинк использует это свойство, смотрите, Задают Минимальные и Максимальные значения для Блочных Параметров.

Max

Максимальное значение элементов в точке останова установлено. Значение по умолчанию пусто, []. Можно задать числовое, действительное значение.

Для получения дополнительной информации о том, как Симулинк использует это свойство, смотрите, Задают Минимальные и Максимальные значения для Блочных Параметров.

Модуль

Физическая единица измерения элементов в точке останова установлена. Можно задать текст, такой как degC. Смотрите Модульную Спецификацию в Моделях Simulink.

Имя поля

Имя поля структуры в сгенерированном коде. Это поле хранит данные набора точки останова. Значением по умолчанию является BP. Чтобы изменить имя поля, задайте текст.

Этот столбец появляется, только если вы выбираете Support настраиваемый размер.

Настраиваемое имя размера

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

Этот столбец появляется, только если вы выбираете Support настраиваемый размер.

Описание

Описание точки останова установлено. Можно задать текст, такой как This breakpoint set represents the pressure input.

Определение данных: Класс памяти

Класс памяти переменной структуры (если вы выбираете Support настраиваемый размер), или переменная типа массив в сгенерированном коде. Переменная хранит данные набора точки останова. Настройкой по умолчанию является Auto.

Для получения дополнительной информации о классах памяти, смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder).

Если вы Встроили Coder®, можно выбрать пользовательский класс памяти. Для получения информации о пользовательских классах памяти смотрите, Применяют Пользовательские Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Embedded Coder).

Определение данных: Псевдоним

Альтернативное имя для переменной в сгенерированном коде. Значение по умолчанию пусто, в этом случае сгенерированный код использует имя объекта Simulink.Breakpoint как имя переменной. Чтобы установить псевдоним, задайте текст.

Чтобы включить это свойство, установите Определение данных: Класс памяти к установке кроме Auto.

Определение данных: Выравнивание

Контур выравнивания данных в сгенерированном коде. Стартовый адрес памяти для данных, выделенных для структуры или переменной типа массив, является кратным значению, которое вы задаете. Значением по умолчанию является -1, который позволяет генератору кода определять оптимальное выравнивание на основе использования.

Задайте положительное целое число, которое является степенью 2, не превышая 128. Для получения дополнительной информации об использовании выравнивания данных для замены кода смотрите Выравнивание Данных для Замены Кода (Embedded Coder).

Определение Типа struct: Имя

Имя типа структуры, который переменная структуры использует в сгенерированном коде. Значение по умолчанию пусто. Задайте текст.

Это свойство появляется, только если вы выбираете Support настраиваемый размер.

Определение Типа struct: осциллограф Данных

Осциллограф структуры вводит определение (импортированный из вашего рукописного кода или экспортируемый от сгенерированного кода). Значением по умолчанию является Auto. Когда вы выбираете Auto:

  • Если вы не задаете значение в определении Типа Struct: поле Заголовочного файла, экспорт сгенерированного кода определение типа структуры файлу model_types.h h. model является именем модели.

  • Если вы задаете значение в определении Типа Struct: поле Заголовочного файла, такое как myHdr.h, сгенерированный код импортирует определение типа структуры из myHdr.h h.

Явным образом задавать осциллограф данных:

  • Чтобы импортировать определение типа структуры в сгенерированный код из вашего пользовательского кода, выберите Imported.

  • К экспорту определение типа структуры от сгенерированного кода выберите Exported.

Если вы не задаете значение в определении Типа Struct: поле Заголовочного файла, импорт сгенерированного кода или экспорт определение типа от или до StructName.h h. StructName является именем, которое вы задаете с определением свойства Struct Type: Имя.

Это свойство появляется, только если вы выбираете Support настраиваемый размер.

Определение Типа struct: Заголовочный файл

Имя заголовочного файла, который содержит определение типа структуры. Можно импортировать определение из заголовочного файла, который вы создаете, или экспорт определение в сгенерированный заголовочный файл. Чтобы управлять осциллографом типа структуры, настройте установку для определения Типа Struct: свойство scope Данных.

Это свойство появляется, только если вы выбираете Support настраиваемый размер.

Свойства

развернуть все

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

Настройки генерации кода для переменной структуры (если вы устанавливаете SupportTunableSize на true) или переменная типа массив (false), который хранит данные набора точки останова, заданные как объект Simulink.CoderInfo. Можно задать класс памяти или пользовательский класс памяти при помощи этого внедренного объекта. Для получения дополнительной информации смотрите Simulink.CoderInfo.

Настройки для типа структуры, который переменная структуры использует в сгенерированном коде, заданном как объект Simulink.lookuptable.StructTypeInfo.

Если вы устанавливаете SupportTunableSize на false, объект Simulink.Breakpoint не появляется в сгенерированном коде как структура. Генератор кода игнорирует это свойство.

Опция, чтобы сгенерировать код, который включает приспособляемость эффективного размера таблицы, заданной как true или false. Смотрите Поддержку Настраиваемый параметр Размера.

Типы данных: логический

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

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

Совместно используйте данные точки останова между одномерными интерполяционными таблицами

  1. Создайте объект Simulink.Breakpoint под названием myBpSet.

    myBpSet = Simulink.Breakpoint

  2. Задайте данные точки останова.

    myBpSet.Breakpoints.Value = [-2 -1 0 1 2];

  3. Создайте объект Simulink.LookupTable под названием FirstLUTObj.

    FirstLUTObj = Simulink.LookupTable;

  4. Задайте табличные данные.

    FirstLUTObj.Table.Value = [1.1 2.2 3.3 4.4 5.5];

  5. Сконфигурируйте объект интерполяционной таблицы относиться к объекту набора точки останова.

    FirstLUTObj.Breakpoints = {'myBpSet'};

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

    SecondLUTObj = Simulink.LookupTable;
    SecondLUTObj.Table.Value = [1.2 2.3 3.4 4.5 5.6];
    SecondLUTObj.Breakpoints = {'myBpSet'};

Можно использовать FirstLUTObj и SecondLUTObj, чтобы задать табличные данные в двух различных Интерполяциях Используя блоки Перед поиском. Используйте myBpSet, чтобы задать данные набора точки останова в одном или двух блоках Перед поиском, которые обеспечивают входные параметры для Интерполяции Используя блоки Перед поиском.

Ограничения

  • Вы не можете разделить на подклассы Simulink.Breakpoint или Simulink.LookupTable. Поэтому вы не можете применить пользовательские классы памяти кроме тех во встроенном пакете Simulink.

  • Вы не можете использовать объекты Simulink.Breakpoint или объекты Simulink.LookupTable, которые называют объекты Simulink.Breakpoint специфичными для экземпляра данными параметра для допускающих повторное использование компонентов. Например, вы не можете использовать один из этих объектов как:

    • Образцовый аргумент в рабочем пространстве модели или образцовое значение аргумента в Блоке модели.

    • Значение параметра маски на блоке CodeReuse Subsystem.

    • Значение параметра маски на подсистеме, которую вы снова используете путем создания пользовательской библиотеки.

    Однако можно использовать автономные объекты Simulink.LookupTable, которые не относятся к объектам Simulink.Breakpoint этими способами.

  • Вы не можете сгенерировать код согласно стилю FIX_AXIS.

  • Когда блоки в подсистеме используют Simulink.LookupTable или объекты Simulink.Breakpoint, вы не можете установить переопределение типа данных (см. Переопределение Инструментирования и Типа данных Фиксированной точки Управления), только на подсистеме. Вместо этого переопределение типа данных набора на целой модели.

Введенный в R2017b

Была ли эта тема полезной?