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

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

  • Инспектор свойств

    1. Откройте окно Symbols путем выбора View> Symbols.

    2. Откройте Property Inspector путем выбора View> Property Inspector.

    3. В окне Symbols выберите объект данных.

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

  • Model Explorer

    1. Откройте Model Explorer путем выбора View> Model Explorer.

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

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

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

Свойства данных 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 или оставьте его незаполненный. Чтобы задать вектор MATLAB, используйте многомерный массив. Количество размерностей равняется длине вектора и размеру каждой размерности, которая соответствует значению каждого векторного элемента.

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

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

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

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

Сложность

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

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

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

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

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

Ввод

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

  • От Type выпадающий список выберите встроенный тип.

  • В поле Type введите выражение, которое оценивает к типу данных.

  • Используйте Ассистент Типа данных, чтобы задать данные Mode, и затем задать тип данных на основе того режима. Чтобы отобразить Ассистент Типа данных, в Model Explorer, нажимают кнопку Show data type assistant. Ассистент Типа данных доступен только в Model Explorer.

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

Примечание

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

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

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

Модуль (например, m, m/s^2, N*m)

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

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

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

ОсциллографЗадайте для начального значения
LocalВыражение или параметр, заданный в иерархии Stateflow, базовом рабочем пространстве MATLAB или Simulink, замаскировали подсистему
ConstantПостоянное значение или выражение. Выражение выполнено, когда вы обновляете график. Получившееся значение используется в качестве константы для выполнения графика.
ParameterВы не можете ввести значение. График наследовал начальное значение от параметра.
InputВы не можете ввести значение. График наследовал начальное значение от входного сигнала Simulink на назначенном порте.
OutputВыражение или параметр, заданный в иерархии Stateflow, базовом рабочем пространстве MATLAB или Simulink, замаскировали подсистему.
Data Store MemoryВы не можете ввести значение. График наследовал начальное значение от хранилища данных Simulink, до которого это решает.

Если вы не задаете значение, значение по умолчанию для числовых данных 0. Для перечислимых данных значение по умолчанию является первым, перечисленным в разделе enumeration определения, если вы не задаете в противном случае в разделе methods определения. Для получения дополнительной информации смотрите, Вводят Выражения и Параметры для Свойств данных.

Позвольте начальному значению решать к параметру

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

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

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

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

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

Наименьшим значением, которое можно установить для Minimum, является -inf. Самым большим значением, которое можно установить для Maximum, является inf. Для получения дополнительной информации смотрите, Вводят Выражения и Параметры для Свойств данных.

Примечание

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

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

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

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

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

Со знаком

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

Размер слова

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

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

    • Input

    • Output

    • Parameter

    • Data Store Memory

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

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

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

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

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

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

Slope and bias

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

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

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

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

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

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

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

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

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

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

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

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

Программное обеспечение Simulink вычисляет масштабирующиеся значения и отображает их в поле 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 оценивает ссылку и отображает документацию.

Введите выражения и параметры для свойств данных

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

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

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

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

Поле Значение по умолчанию
Начальное значение0.0
Максимумinf
МинимумInf
Размер слова16
Наклон1.0
Смещение0.0
Двоичная точка0
Первый индекс0
Размер

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

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

Используйте параметры в выражениях

Можно включать параметры в выражения. Параметр является постоянным значением, что вы можете:

  • Задайте в базовом рабочем пространстве MATLAB.

  • Выведите от параметра блока Simulink, который вы задаете и инициализируете в замаскированной подсистеме родительского элемента.

Можно смешать оба типа параметров в выражении. Для получения дополнительной информации смотрите Параметры Доли с Simulink и рабочим пространством MATLAB.

Используйте константы в выражениях

Для выражений в диалоговом окне Свойств данных можно использовать числовые константы соответствующего типа и размера. Не используйте константы Stateflow в этих выражениях.

Используйте арифметические операторы в выражениях

В диалоговом окне Свойств данных можно использовать эти арифметические операторы в выражениях:

  • +

  • *

  • /

Вызов функций и операторы в выражениях

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

ФункцияВозвращаетсяДля поля
Оператор Stateflow typeТип входных данныхТип данных
Функция Simulink fixdtОбъект Simulink.NumericType, который описывает фиксированную точку или тип данных с плавающей точкойТип данных
Функция MATLAB minСамый маленький элемент или элементы входного массиваМинимум
Функция MATLAB maxСамый большой элемент или элементы входного массиваМаксимум

Похожие темы