Когда вы создаете графики Stateflow® в Simulink®, можно задать свойства данных или в Property Inspector или в Model Explorer.
Инспектор свойств
Откройте окно Symbols путем выбора View> Symbols.
Откройте Property Inspector путем выбора View> Property Inspector.
В окне Symbols выберите объект данных.
В Property Inspector отредактируйте свойства данных.
Model Explorer
Откройте Model Explorer путем выбора View> Model Explorer.
В панели Contents выберите объект данных.
В панели Data отредактируйте свойства данных.
Свойства отличаются согласно осциллографу и типу объекта данных. Для многих свойств данных можно ввести выражения или значения параметров. Используя параметры, чтобы установить свойства для многих объектов данных упрощает обслуживание вашей модели, потому что можно обновить несколько свойств путем изменения одного параметра.
Можно установить эти свойства данных в:
Основные разделы и разделы 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 или оставьте его незаполненный. Чтобы задать вектор 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 Designer). Для получения дополнительной информации смотрите, что Автомасштабирование Использует 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
определения. Для получения дополнительной информации смотрите, Вводят Выражения и Параметры для Свойств данных.
Указывает, что локальные, постоянные, или выходные данные наследовали его начальное значение от параметра 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.
Вычислить значения масштабирования лучшей точности:
Свойства 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 оценивает ссылку и отображает документацию.
В Property Inspector и Model Explorer, можно ввести выражения как значения для этих свойств:
Минимум и максимум (см., что предел располагается свойства),
Выражения могут содержать соединение параметров, констант, арифметических операторов и вызовов функций MATLAB.
Когда вы оставляете выражение или полевой пробел параметра, Stateflow принимает значение по умолчанию.
Поле | Значение по умолчанию |
---|---|
Начальное значение | 0.0 |
Максимум | inf |
Минимум | Inf |
Размер слова | 16 |
Наклон | 1.0 |
Смещение | 0.0 |
Двоичная точка | 0 |
Первый индекс | 0 |
Размер | (Наследованный)
|
Можно включать параметры в выражения. Параметр является постоянным значением, что вы можете:
Задайте в базовом рабочем пространстве MATLAB.
Выведите от параметра блока Simulink, который вы задаете и инициализируете в замаскированной подсистеме родительского элемента.
Можно смешать оба типа параметров в выражении. Для получения дополнительной информации смотрите Параметры Доли с Simulink и рабочим пространством MATLAB.
Для выражений в диалоговом окне Свойств данных можно использовать числовые константы соответствующего типа и размера. Не используйте константы Stateflow в этих выражениях.
В диалоговом окне Свойств данных можно использовать эти арифметические операторы в выражениях:
+
–
*
/
В полях, которые принимают выражения, можно вызвать функции, которые возвращают значения свойств других переменных, заданных в иерархии Stateflow, базовом рабочем пространстве MATLAB, или Simulink замаскировал подсистему. Например, эти функции могут возвратить соответствующие значения для заданных полей в диалоговом окне Свойств данных.
Функция | Возвращается | Для поля |
---|---|---|
Оператор Stateflow type | Тип входных данных | Тип данных |
Функция Simulink fixdt | Объект Simulink.NumericType , который описывает фиксированную точку или тип данных с плавающей точкой | Тип данных |
Функция MATLAB min | Самый маленький элемент или элементы входного массива | Минимум |
Функция MATLAB max | Самый большой элемент или элементы входного массива | Максимум |