Установите свойства данных

Когда вы создаете графики Stateflow® в Simulink®, можно задать свойства данных или в Property Inspector или в Model Explorer.

  • Использовать Property Inspector:

    1. Во вкладке Modeling, под Design Data, выбирают Symbols Pane и Property Inspector.

    2. В панели Символов выберите объект данных.

    3. В панели Property Inspector отредактируйте свойства данных.

  • Использовать Model Explorer:

    1. Во вкладке Modeling, под Design Data, выбирают Model Explorer.

    2. В панели Contents выберите объект данных.

    3. В панели Message отредактируйте свойства данных.

Можно также задать свойства данных программно при помощи Stateflow.Data объекты. Для получения дополнительной информации о Stateflow программируемый интерфейс, см. Обзор API Stateflow.

Свойства варьируются согласно осциллографу и типу объекта данных. Для многих свойств данных можно ввести выражения или значения параметров. Используя параметры, чтобы установить свойства для многих объектов данных упрощает обслуживание вашей модели, потому что можно обновить несколько свойств путем изменения одного параметра.

Свойства данных Stateflow

Можно установить эти свойства данных в:

  • Основные разделы и разделы Advanced Property Inspector.

  • Вкладка General Model Explorer.

Имя

Имя объекта данных. Для получения дополнительной информации см. Инструкции для Именования Объектов Stateflow.

Осциллограф

Местоположение, где данные находятся в памяти относительно ее родительского элемента.

УстановкаОписание
Local

Данные, заданные в текущей диаграмме только.

Constant

Постоянное значение только для чтения, которое отображается к родительскому объекту Stateflow и его дочерним элементам.

Parameter

Постоянный то, значение которого задано в базовом рабочем пространстве MATLAB® или получено на параметр блока Simulink, который вы задаете и инициализируете в родительском элементе, замаскировало подсистему. Объект данных Stateflow должен иметь то же имя как переменная MATLAB или параметр Simulink. Для получения дополнительной информации смотрите Параметры Доли с Simulink и рабочим пространством MATLAB.

Input

Входной параметр к функции, если родительский элемент является графической функцией, таблицей истинности или функцией MATLAB. В противном случае модель Simulink предоставляет данные графику через входной порт на блоке Stateflow. Для получения дополнительной информации смотрите Входные и выходные данные Доли с Simulink.

Output

Возвращаемое значение функции, если родительский элемент является графической функцией, таблицей истинности или функцией MATLAB. В противном случае график предоставляет данные модели Simulink через выходной порт на блоке Stateflow. Для получения дополнительной информации смотрите Входные и выходные данные Доли с Simulink.

Data Store Memory

Объект данных, который связывает с хранилищем данных Simulink, которое является этими функциями сигнала как глобальная переменная. Все блоки в модели могут получить доступ к тому сигналу. Эта привязка позволяет графику читать и писать в хранилище данных Simulink, совместно используя глобальные данные с моделью. Объект Stateflow должен иметь то же имя как хранилище данных Simulink. Для получения дополнительной информации смотрите Память Хранилища Доступа к данным из Графика.

Temporary

Данные, которые сохраняются только во время выполнения функции. Для графиков C можно задать временные данные только для графической функции, таблицы истинности или функции MATLAB.

Exported

Данные из модели Simulink, которая сделана доступной для внешнего кода, заданного в иерархии Stateflow. Можно задать экспортированные данные только для машины Stateflow.

Imported

Данные, порожденные моделью Simulink, которую вы задаете во внешнем коде, встроенном в машину Stateflow. Можно задать импортированные данные только для машины Stateflow.

Порт

Индекс порта сопоставлен с объектом данных. Это свойство применяется только к входным и выходным данным. Смотрите Входные и выходные данные Доли с Simulink.

Метод Update

Задает, обновляется ли переменная в дискретное или непрерывное время. Это свойство применяется только, когда график сконфигурирован для симуляции непрерывного времени. Смотрите, что Непрерывное время Моделирует в Stateflow.

Данные должны разрешить сигнализировать об объекте

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

  • Размер

  • Сложность

  • Ввод

  • Модуль

  • Минимальное значение

  • Максимальное значение

  • Начальное значение

  • Класс памяти

  • Режим Sampling (для выходных данных блока Truth Table)

Эта опция доступна только, когда вы устанавливаете параметр конфигурации модели Signal resolution на значение кроме None. Для получения дополнительной информации смотрите Resolve Data Properties от Объектов Simulink Signal.

Размер

Размер объекта данных. Размер может быть скалярным значением или вектором MATLAB из значений.

  • Чтобы задать скаляр, установите свойство Size на 1 или покиньте поле пробел.

  • Задавать n- 1 вектор-столбец, набор свойство Size к n.

  • Задавать 1 n вектор-строка, набор свойство Size к [1 n].

  • Задавать n- m матрица, набор свойство Size к [n m].

  • Задавать n- размерный массив, набор свойство Size к [d1 d2dn], где di размер iразмерность th.

  • Чтобы сконфигурировать объект данных Stateflow для наследования его размера от соответствующего Сигнала Simulink или из его определения в графике, задайте размер –1.

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

Можно задать размер данных посредством выражения MATLAB, которое оценивает к допустимой спецификации размера. Для получения дополнительной информации смотрите, Задают Размер данных при помощи Expressions and Specify Data Properties при помощи Выражений MATLAB.

Переменный размер

Указывает, что объект данных изменяет размерности в процессе моделирования. Эта опция доступна для входных и выходных данных только, когда вы включаете свойству диаграммы Support variable-size arrays. Для получения дополнительной информации смотрите, Объявляют Данные Переменного Размера в диаграммах Stateflow.

Сложность

Задает, принимает ли объект данных комплексные числа.

УстановкаОписание
OffОбъект данных не принимает комплексные числа.
OnОбъект данных принимает комплексные числа.
InheritedОбъект данных наследовал сложность, сходящую с блока Simulink.

Значением по умолчанию является Off. Для получения дополнительной информации смотрите Комплексные данные в диаграммах Stateflow.

Первый индекс

Индекс первого элемента массива данных. Первый индекс может быть любым целым числом. Значение по умолчанию 0. Это свойство доступно только для графиков C.

Ввод

Тип объекта данных. Задавать тип данных:

Кроме того, в Model Explorer, можно открыть Ассистент Типа данных путем нажатия кнопки Show data type assistant. Задайте данные Mode, и затем задайте тип данных на основе того режима. Для получения дополнительной информации смотрите, Задают Тип Данных Stateflow.

Примечание

Если вы вводите выражение для типа данных с фиксированной точкой, необходимо задать масштабирование явным образом. Например, вы не можете ввести неполную спецификацию, такую как fixdt(1,16) в поле Type. Если вы не задаете масштабирование явным образом, ошибка появляется, когда вы пытаетесь симулировать свою модель.

Заблокируйте тип данных против Fixed-Point Tool

Предотвращает замену текущей фиксированной точки с автомасштабированным типом, выбранным Fixed-Point Tool (Fixed-Point Designer). Для получения дополнительной информации смотрите, что Автомасштабирование Использует Fixed-Point Tool (Fixed-Point Designer).

Модуль (e.g., m, м/с^2, N*m)

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

Начальное значение

Начальное значение объекта данных. Для постоянных данных это свойство называется Constant value. Опции для определения этого свойства зависят от осциллографа объекта данных.

ОсциллографЗадайте для начального значения
Local

Выражение или параметр, заданный в иерархии Stateflow, базовом рабочем пространстве MATLAB или Simulink, замаскировали подсистему. Чтобы задать начальное значение, когда вы оставите незаполненное поле Initial value, откройте Model Explorer или диалоговое окно Свойств данных и установите Initial value выпадающий список на Expression или Parameter.

  • Expression — Числовые данные решают к значению по умолчанию 0. Для перечислимых данных значением по умолчанию обычно является первое, перечисленное в enumeration раздел определения. Можно задать различное перечисляемое значение по умолчанию в methods раздел определения. Для получения дополнительной информации смотрите, Задают Перечислимые Типы данных.

  • Parameter — Объект данных решает к переменной в базовом рабочем пространстве с тем же именем.

Настройкой по умолчанию является Expression.

Constant

Постоянное значение или выражение. Выражение выполнено, когда вы обновляете график. Получившееся значение используется в качестве константы для выполнения графика.

Когда вы оставляете незаполненное поле Constant value, числовые данные решают к значению по умолчанию 0. Для перечислимых данных значением по умолчанию обычно является первое, перечисленное в enumeration раздел определения. Можно задать различное перечисляемое значение по умолчанию в methods раздел определения. Для получения дополнительной информации смотрите, Задают Перечислимые Типы данных.

ParameterВы не можете ввести значение. График наследовал начальное значение от параметра.
InputВы не можете ввести значение. График наследовал начальное значение от входного сигнала Simulink в назначенном порту.
Output

Выражение или параметр, заданный в иерархии Stateflow, базовом рабочем пространстве MATLAB или Simulink, замаскировали подсистему. Чтобы задать начальное значение, когда вы оставите незаполненное поле Initial value, откройте Model Explorer или диалоговое окно Свойств данных и установите Initial value выпадающий список на Expression или Parameter.

  • Expression — Числовые данные решают к значению по умолчанию 0. Для перечислимых данных значением по умолчанию обычно является первое, перечисленное в enumeration раздел определения. Можно задать различное перечисляемое значение по умолчанию в methods раздел определения. Для получения дополнительной информации смотрите, Задают Перечислимые Типы данных.

  • Parameter — Объект данных решает к переменной в базовом рабочем пространстве с тем же именем.

Настройкой по умолчанию является Expression.

Data Store MemoryВы не можете ввести значение. График наследовал начальное значение от хранилища данных Simulink, до которого это решает.

Для получения дополнительной информации об использовании выражения, чтобы задать начальное значение, смотрите Specify Data Properties при помощи Выражений MATLAB.

Ограничьте область значений

Область значений приемлемых значений для этого объекта данных. Диаграммы Stateflow используют эту область значений, чтобы подтвердить объект данных в процессе моделирования.

  • Minimum — Наименьшее значение допускало элемент данных в процессе моделирования. Можно ввести выражение или параметр, который оценивает к значению числового скаляра.

  • Maximum — Самое большое значение допускало элемент данных в процессе моделирования. Можно ввести выражение или параметр, который оценивает к значению числового скаляра.

Наименьшим значением, которое можно установить для Minimum, является -inf. Самым большим значением, которое можно установить для Maximum, является inf.

Можно задать минимальные и максимальные значения посредством выражения MATLAB. Для получения дополнительной информации смотрите Specify Data Properties при помощи Выражений MATLAB.

Примечание

Модель Simulink использует свойства Limit range вычислить лучшую точность, масштабирующуюся для типов данных с фиксированной точкой. Прежде чем вы выберете Calculate Best-Precision Scaling, зададите минимальное или максимальное значение. Для получения дополнительной информации смотрите, Вычисляют Масштабирование Лучшей Точности.

Добавьте, чтобы смотреть окно

Позволяет смотреть значения данных в окне Stateflow Breakpoints и Watch. Для получения дополнительной информации Данные о виде на море в Точках останова и Смотрят Window.

Свойства данных фиксированной точки

В Model Explorer, когда вы устанавливаете Ассистент Типа данных Mode на Fixed point, Ассистент Типа данных отображает поля для того, чтобы указать дополнительную информацию о ваших данных фиксированной точки.

Со знаком

Задает, является ли данными фиксированной точки Signed или Unsigned. Данные со знаком могут представлять положительные и отрицательные величины. Данные без знака представляют положительные значения только. Настройкой по умолчанию является Signed.

Размер слова

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

  • Размер слова может быть любым целым числом от 0 до 128 для данных уровня графика этих осциллографов:

    • Input

    • Output

    • Parameter

    • Data Store Memory

  • Для других данных Stateflow размер слова может быть любым целым числом от 0 до 32.

Можно задать размер слова посредством выражения MATLAB. Для получения дополнительной информации смотрите Specify Data Properties при помощи Выражений MATLAB.

Масштабирование

Задает метод для масштабирования ваших данных фиксированной точки, чтобы избежать условий переполнения и минимизировать ошибки квантования. Методом по умолчанию является Binary point масштабирование.

УстановкаОписание
Binary point

Если вы выбираете этот режим, Ассистент Типа данных отображает поле Fraction length, которое задает местоположение двоичной точки.

Fraction length может быть любым целым числом. Значение по умолчанию 0. Положительное целое число перемещает двоичную точку, оставленную самого правого бита той суммой. Отрицательное целое число перемещает двоичную точку более далекое право самого правого бита.

Slope and bias

Если вы выбираете этот режим, Ассистент Типа данных отображает поля для ввода Slope и Bias для схемы кодирования фиксированной точки.

Slope может быть любым положительным вещественным числом. Значение по умолчанию 1.0.

Bias может быть любым вещественным числом. Значение по умолчанию 0.0.

Можно ввести наклон и сместить как выражения, которые содержат параметры, которые вы задаете в базовом рабочем пространстве MATLAB.

Каждый раз, когда возможно, используйте двоичную точку, масштабирующуюся, чтобы упростить реализацию данных фиксированной точки в сгенерированном коде. Операции с данными фиксированной точки, которые используют масштабирование двоичной точки, выполняются с простыми сдвигами разряда и устраняют дорогие реализации кода, требуемые для отдельного наклона, и смещают значения. Для получения дополнительной информации о масштабировании фиксированной точки, смотрите Масштабирующийся (Fixed-Point Designer).

Можно задать Fraction length, Slope и Bias посредством выражения MATLAB. Для получения дополнительной информации смотрите Specify Data Properties при помощи Выражений MATLAB.

Переопределение типа данных

Задает, наследовать ли установку переопределения типа данных Fixed-Point Tool, который применяется к этой модели. Если данные не наследовали установку всей модели, заданный тип данных применяется.

Вычислите масштабирование Лучшей Точности

Задает, вычислить ли значения лучшей точности для Binary point и Slope and bias масштабирование, на основе значений в полях Minimum и Maximum в разделе Limit range.

Вычислить значения масштабирования лучшей точности:

  1. Свойства Specify Limit range.

  2. Нажмите Calculate Best-Precision Scaling.

Значения масштабирования лучшей точности отображены в поле Fraction length или полях Slope и Bias. Для получения дополнительной информации смотрите, Максимизируют Точность (Fixed-Point Designer).

Примечание

Свойства Limit range не применяются к Constant и Parameter осциллографы. Для Constant, Программное обеспечение Simulink вычисляет масштабирующиеся значения на основе установки Initial value. Программное обеспечение не может вычислить лучшую точность, масштабирующуюся для данных Parameter осциллограф.

Покажите детали фиксированной точки

Информация об отображениях о типе данных с фиксированной точкой, который задан в Ассистенте Типа данных:

  • Minimum и Maximum покажите те же значения, которые появляются в соответствующих полях Minimum и Maximum в разделе Limit range.

  • Representable minimum, Representable maximum, и Precision покажите минимальное значение, максимальное значение и точность, что тип данных с фиксированной точкой может представлять.

Если значение поля не может быть определено без первой компиляции модели, подпанель Fixed-point details показывает значение Unknown.

Значения, отображенные подпанелью Fixed-point details, автоматически не обновляются, если вы изменяете значения, которые задают тип данных с фиксированной точкой. Чтобы обновить значения, показанные в подпанели Fixed-point details, нажмите Refresh Details.

Нажатие на Refresh Details не изменяет модель. Это изменяет только отображение. Чтобы применить отображенные значения, нажмите Apply или OK.

Подпанель Fixed-point details указывает на любую ошибку, следующую из спецификации типа данных с фиксированной точкой. Например, этот рисунок показывает две ошибки.

Строка пометила Maximum указывает, что значение, заданное в поле Maximum раздела Limit range, не является представимым типом данных с фиксированной точкой. Чтобы откорректировать ошибку, сделайте одну из этих модификаций, таким образом, тип данных с фиксированной точкой может представлять максимальное значение:

  • Уменьшите значение в поле Maximum раздела Limit range.

  • Увеличьте Word length.

  • Уменьшите Fraction length.

Строка пометила Minimum показывает ошибке Cannot evaluate потому что выполнение выражения MySymbol, заданный в поле Minimum раздела Limit range, не возвращает числовое значение. Когда выражение не оценивает успешно, подпанель Fixed-point details показывает неоцененное выражение (обрезающий до 10 символов по мере необходимости) вместо недоступного значения. Чтобы откорректировать эту ошибку, задайте MySymbol в базовом рабочем пространстве, чтобы ввести числовое значение. Если вы нажимаете Refresh Details, ошибочный индикатор и описание удалены и значение MySymbol появляется вместо неоцененного текста.

Логгирование свойств

Можно установить свойства логгирования для данных в:

  • Раздел Logging Property Inspector.

  • Вкладка Logging Model Explorer.

Регистрируйте данные сигнала

Сохраняет значение данных в базовое рабочее пространство MATLAB в процессе моделирования. Для получения дополнительной информации смотрите Логарифмическую Симуляцию Выход для состояний и Данных.

Тестовая точка

Определяет данные как тестовую точку. Тестовая точка является сигналом, что можно наблюдать в блоке Floating Scope в модели. Объекты данных могут быть тестовыми точками если:

  • Осциллографом является Local.

  • Родительский элемент не является машиной Stateflow.

  • Типом данных не является ml.

Для получения дополнительной информации смотрите Тестовые точки Монитора в диаграммах Stateflow.

Логгирование имени

Задает имя, сопоставленное с регистрируемыми данными сигнала. Программное обеспечение Simulink использует имя сигнала в качестве своего имени логгирования по умолчанию. Чтобы задать пользовательское имя логгирования, выберите Custom от поля списка и вводят новое имя в смежном поле редактирования.

Ограничьте точки данных, чтобы продлиться

Ограничивает объем данных, регистрируемый новыми выборками.

Децимация

Ограничивает объем данных, регистрируемый путем пропуска выборок. Например, фактор децимации 2 сохраняет любую выборку.

Дополнительные свойства

Можно установить дополнительные свойства данных в:

  • Вкладка Info Property Inspector.

  • Вкладка Description Model Explorer.

Сохраните окончательное значение в базовое рабочее пространство

Присваивает значение объекта данных к переменной того же имени в базовом рабочем пространстве MATLAB в конце симуляции. Эта опция доступна только в Model Explorer для графиков, которые используют C в качестве языка действия. Для получения дополнительной информации смотрите Рабочие пространства модели (Simulink).

Модули

Единицы измерения сопоставлены с объектом данных. Модуль в этом поле находится с объектом данных в иерархии Stateflow. Это свойство доступно только в Model Explorer для графиков C.

Описание

Описание объекта данных. Можно ввести краткие описания данных в иерархии.

Ссылка на документ

Соединитесь с онлайн-документацией для объекта данных. Можно ввести веб-адрес URL или команду MATLAB, которая отображает документацию в подходящем онлайн-формате, таком как файл HTML или текст в командном окне MATLAB. Когда вы кликаете по гиперссылке Document link, Stateflow оценивает ссылку и отображает документацию.

Значения свойства данных по умолчанию

Когда вы оставляете незаполненное поле свойства, Stateflow принимает значение по умолчанию.

СвойствоЗначение по умолчанию
Размер

−1 (наследованный), для входных параметров, параметров и функциональных выходных параметров

1 (скаляр), для других объектов данных

Первый индекс0
Начальное значение0.0
Ограничьте область значенийMinimum-inf
 Maximuminf
Свойства данных фиксированной точкиWord length16
 Fraction length0
 Slope1.0
 Bias0.0

Задайте свойства данных при помощи выражений MATLAB

В Property Inspector и Model Explorer, можно ввести выражения MATLAB как значения для этих свойств:

Выражения могут содержать соединение числовых значений, констант, параметров, переменных, арифметических операций, параметров, констант, арифметических операторов и вызовов функций MATLAB. Например, можно использовать эти функции, чтобы задать свойства данных.

Свойство ФункцияОписание
SizesizeВозвращает размер объекта данных
TypetypeВозвращает тип объекта данных
fixdt (Simulink)Возвращает Simulink.NumericType объект, который описывает фиксированную точку или тип данных с плавающей точкой
fi (Fixed-Point Designer)Возвращает фиксированную точку числовой объект
MinimumminВозвращает самый маленький элемент или элементы массива
MaximummaxВозвращает самый большой элемент или элементы массива

Для получения дополнительной информации смотрите, Задают Размер данных при помощи Выражений и Выводят Типы данных из Других Объектов данных.

Смотрите также

| | | (Fixed-Point Designer) | (Simulink) | (Simulink) | (Simulink)

Похожие темы