exponenta event banner

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

Пакет: 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.

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

Контрольные точки

Информация о наборе точек останова. Можно сконфигурировать следующие признаки:

Поддержка настраиваемого размера

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

Если этот параметр снят, Simulink.Breakpoint появляется в созданном коде как отдельная переменная массива вместо структуры.

Стоимость

Данные набора точек останова. Укажите вектор, содержащий не менее двух элементов.

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

Если для параметра «Тип данных» задано значение 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).

Размеры

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

Для использования символьных размеров укажите символьный вектор. См. раздел Реализация вариантов измерения для размеров массива в сгенерированном коде (встроенном кодере).

Минута

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

Дополнительные сведения об использовании этого свойства в Simulink см. в разделе Указание минимальных и максимальных значений для параметров блока.

Макс

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

Дополнительные сведения об использовании этого свойства в Simulink см. в разделе Указание минимальных и максимальных значений для параметров блока.

Минимум сохраненных входных данных

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

Максимальное количество сохраненных входов

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

Единица

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

Имя поля

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

Этот столбец отображается только в том случае, если выбран параметр «Поддерживать настраиваемый размер».

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

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

Этот столбец отображается только в том случае, если выбран параметр «Поддерживать настраиваемый размер».

Описание

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

Определение данных: класс хранения

Класс хранения структурной переменной (если выбран параметр «Поддерживать настраиваемый размер») или переменной массива в сгенерированном коде. Переменная сохраняет данные набора точек останова. Значение по умолчанию: Auto.

Дополнительные сведения о классах хранения см. в разделе Конфигурация генерации кода C для элементов интерфейса модели (Simulink Coder).

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

Определение данных: Идентификатор

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

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

Определение данных: Трасса

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

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

Определение типа структуры: Имя

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

Это свойство появляется только в том случае, если выбран параметр «Поддерживать настраиваемый размер».

Определение типа структуры: Область данных

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

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

  • Если указать значение в поле Определение типа структуры: Файл заголовка, например myHdr.h, созданный код импортирует определение типа структуры из myHdr.h.

Чтобы явно указать область данных:

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

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

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

Это свойство появляется только в том случае, если выбран параметр «Поддерживать настраиваемый размер».

Определение типа структуры: файл заголовка

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

Это свойство появляется только в том случае, если выбран параметр «Поддерживать настраиваемый размер».

Свойства

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

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

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

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

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

Параметр для создания кода, который позволяет настраивать эффективный размер таблицы, указанный как true или false. См. параметр «Поддерживаемый настраиваемый размер».

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

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

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

Обмен данными точек останова между одномерными таблицами поиска

  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 для указания табличных данных в двух различных блоках интерполяции с использованием Prelookup. Использовать myBpSet задание данных набора точек останова в одном или двух блоках Prelookup, которые предоставляют входные данные для блоков Interpolation Using Prelookup.

Ограничения

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

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

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

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

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

  • Невозможно создать код в соответствии со стилем FIX_AXIS.

  • При использовании блоков в подсистеме Simulink.LookupTable или Simulink.Breakpoint переопределение типа данных (см. раздел «Управление приборами с фиксированной точкой» и «Переопределение типа данных») невозможно только в подсистеме. Вместо этого задайте переопределение типа данных для всей модели.

Представлен в R2016b