Когда вы создаете графики Stateflow® в Simulink®, можно задать свойства данных или в Property Inspector или в Model Explorer.
Использовать Property Inspector:
Во вкладке Modeling, под Design Data, выбирают Symbols Pane и Property Inspector.
В панели Символов выберите объект данных.
В панели Property Inspector отредактируйте свойства данных.
Использовать Model Explorer:
Во вкладке Modeling, под Design Data, выбирают Model Explorer.
В панели Contents выберите объект данных.
В панели Message отредактируйте свойства данных.
Свойства варьируются согласно осциллографу и типу объекта данных. Для многих свойств данных можно ввести выражения или значения параметров. Используя параметры, чтобы установить свойства для многих объектов данных упрощает обслуживание вашей модели, потому что можно обновить несколько свойств путем изменения одного параметра.
Можно установить эти свойства данных в:
Основные разделы и разделы 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.
Задает, обновляется ли переменная в дискретное или непрерывное время. Это свойство применяется только, когда график сконфигурирован для симуляции непрерывного времени. Смотрите, что Непрерывное время Моделирует в 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
d2
⋯ dn
]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.
Тип объекта данных. Задавать тип данных:
От Type выпадающий список выберите встроенный тип.
В поле Type введите выражение, которое оценивает к типу данных.
Кроме того, в Model Explorer, можно открыть Ассистент Типа данных путем нажатия кнопки Show data type assistant. Задайте данные Mode, и затем задайте тип данных на основе того режима. Для получения дополнительной информации смотрите, Задают Тип Данных Stateflow.
Можно задать тип данных посредством выражения MATLAB, которое оценивает к допустимой спецификации типа. Для получения дополнительной информации смотрите, Выводят Типы данных из Другой Data Objects and Specify Data Properties при помощи Выражений MATLAB.
Если вы вводите выражение для типа данных с фиксированной точкой, необходимо задать масштабирование явным образом. Например, вы не можете ввести неполную спецификацию, такую как fixdt(1,16)
в поле Type. Если вы не задаете масштабирование явным образом, ошибка появляется, когда вы пытаетесь симулировать свою модель.
Предотвращает замену текущей фиксированной точки с автомасштабированным типом, выбранным Fixed-Point Tool. Для получения дополнительной информации смотрите, что Автомасштабирование Использует Fixed-Point Tool (Fixed-Point Designer).
Задает физические единицы измерения для входных и выходных данных. Для получения дополнительной информации смотрите, Задают Модули для Данных Stateflow.
Начальное значение объекта данных. Опции для инициализации значений зависят от осциллографа объекта данных.
Осциллограф | Задайте для начального значения |
---|---|
Local | Выражение или параметр, заданный в иерархии Stateflow, базовом рабочем пространстве MATLAB или Simulink, замаскировали подсистему. |
Constant | Постоянное значение или выражение. Выражение выполнено, когда вы обновляете график. Получившееся значение используется в качестве константы для выполнения графика. |
Parameter | Вы не можете ввести значение. График наследовал начальное значение от параметра. |
Input | Вы не можете ввести значение. График наследовал начальное значение от входного сигнала Simulink на назначенном порте. |
Output | Выражение или параметр, заданный в иерархии Stateflow, базовом рабочем пространстве MATLAB или Simulink, замаскировали подсистему. |
Data Store Memory | Вы не можете ввести значение. График наследовал начальное значение от хранилища данных Simulink, до которого это решает. |
Если вы не задаете значение, значение по умолчанию для числовых данных 0. Для перечислимых данных значением по умолчанию обычно является первое, перечисленное в enumeration
раздел определения. Можно задать различное перечисляемое значение по умолчанию в methods
раздел определения. Для получения дополнительной информации смотрите, Задают Перечислимые Типы данных.
Можно задать начальное значение посредством выражения MATLAB. Для получения дополнительной информации смотрите Specify Data Properties при помощи Выражений MATLAB.
Указывает, что локальные, постоянные, или выходные данные наследовали его начальное значение от параметра Simulink в базовом рабочем пространстве MATLAB. Для получения дополнительной информации смотрите, Инициализируют Данные из Базового рабочего пространства 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, который применяется к этой модели. Если данные не наследовали установку всей модели, заданный тип данных применяется. Для получения дополнительной информации о Fixed-Point Tool, смотрите fxptdlg
.
Задает, вычислить ли значения лучшей точности для Binary point
и Slope and bias
масштабирование, на основе значений в полях Minimum и Maximum в разделе Limit range.
Вычислить значения масштабирования лучшей точности:
Свойства Specify Limit range.
Нажмите 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 оценивает ссылку и отображает документацию.
Когда вы оставляете незаполненное поле свойства, Stateflow принимает значение по умолчанию.
Свойство | Значение по умолчанию | |
---|---|---|
Размер | −1 1 | |
Первый индекс | 0 | |
Начальное значение | 0.0 | |
Ограничьте свойства области значений | Minimum | -inf |
Maximum | inf | |
Свойства данных фиксированной точки | Word length | 16 |
Fraction length | 0 | |
Slope | 1.0 | |
Bias | 0.0 |
В Property Inspector и Model Explorer, можно ввести выражения MATLAB как значения для этих свойств:
Ограничьте свойства области значений
Minimum
Maximum
Свойства данных фиксированной точки
Word length
Fraction length
Slope
Bias
Предельные свойства области значений: Minimum и Maximum
Свойства данных фиксированной точки: Word length, Fraction length, Slope и Bias
Выражения могут содержать соединение числовых значений, констант, параметров, переменных, арифметических операций, параметров, констант, арифметических операторов и вызовов функций MATLAB. Например, можно использовать эти функции, чтобы задать свойства данных.
Свойство | Функция | Описание |
---|---|---|
Size | size | Возвращает размер объекта данных |
fi | Возвращает фиксированную точку числовой объект | |
Type | type | Возвращает тип объекта данных |
fixdt | Возвращает Simulink.NumericType объект, который описывает фиксированную точку или тип данных с плавающей точкой | |
Minimum | min | Возвращает самый маленький элемент или элементы массива |
Maximum | max | Возвращает самый большой элемент или элементы массива |
Для получения дополнительной информации смотрите, Задают Размер данных при помощи Выражений и Выводят Типы данных из Других Объектов данных.