Simulink.Breakpoint class

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

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

Описание

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

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

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

Разделять на подклассы от Simulink.Breakpoint и наследуйтесь этому базовому классу, введите этот синтаксис как первую линию вашего файла определения класса, где myBreakpoint является именем вашего нового класса:

classdef myBreakpoint < Simulink.Breakpoint

Для примера на разделении на подклассы смотрите, Задают Классы Данных.

Если вы добавляете свойства в подкласс, вы видите их путем отображения объекта подкласса в MATLAB® командная строка. В диалоговом окне свойства эти свойства отображаются в новой вкладке.

Конструкция

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

Создать Simulink.Breakpoint объект при помощи Model Explorer, используйте кнопку на панели инструментов. Именем по умолчанию для объекта является Object.

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

Breakpoints

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

Support tunable size

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

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

Value

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

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

Когда вы устанавливаете Data type на auto, чтобы установить Value, используйте введенное выражение, такое как single([1 2 3]) или используйте fi (Fixed-Point Designer) конструктор, чтобы встроить fi объект.

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

Data type

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

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

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

Dimensions

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

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

Min

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

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

Max

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

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

Stored Int Min

Для Simulink.Breakpoint объекты с типом данных с фиксированной точкой, минимальное значение элементов в точке останова установлено в виде сохраненного целочисленного значения. Значение получено на реальное значение Min. Это свойство доступно только в диалоговом окне свойства.

Stored Int Max

Для Simulink.Breakpoint объекты с типом данных с фиксированной точкой, максимальное значение элементов в точке останова установлено в виде сохраненного целочисленного значения. Значение получено на реальное значение Max. Это свойство доступно только в диалоговом окне свойства.

Unit

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

Field name

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

Этот столбец появляется, только если вы выбираете Support tunable size.

Tunable size name

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

Этот столбец появляется, только если вы выбираете Support tunable size.

Description

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

Data definition: Storage class

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

Для получения дополнительной информации о классах памяти, смотрите Настройку генерации кода C для Элементов Интерфейса модели (Simulink Coder).

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

Data definition: Identifier

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

Чтобы включить это свойство, установите Data definition: Storage class на установку кроме Auto.

Data definition: Alignment

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

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

Struct Type definition: Name

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

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

Struct Type definition: Data scope

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

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

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

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

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

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

Если вы не задаете значение в поле Struct Type definition: Header file, сгенерированный код импортирует или экспортирует определение типа от или до StructNameH. StructName имя, которое вы задаете со свойством Struct Type definition: Name.

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

Struct Type definition: Header file

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

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

Свойства

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

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

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

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

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

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

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

Примеры

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

  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 к Reference.

    FirstLUTObj.BreakpointsSpecification = 'Reference'; 
  6. Сконфигурируйте объект интерполяционной таблицы относиться к объекту набора точки останова.

    FirstLUTObj.Breakpoints = {'myBpSet'};

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

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

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

Ограничения

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

    • Аргумент модели в рабочем пространстве модели или значение аргумента модели в блоке Model.

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

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

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

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

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

Введенный в R2017b