Configure Data Properties при помощи редактора данных модели

Модели содержат элементы данных, такие как сигналы, блочные параметры (например, параметр Усиления блока Gain), и хранилища данных. Редактор Данных модели позволяет вам осмотреть и отредактировать элементы данных в списке, который можно отсортировать, сгруппировать, и фильтр. Можно затем сконфигурировать свойства и параметры, такие как типы данных и размерности, не имея необходимость определять местоположение элементов в блок-схеме.

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

Используйте Редактор Данных модели, чтобы сконфигурировать:

  • Инструментирование для сигналов и хранилищ данных, что означает вас, хочет просмотреть и собрать значения моделирования. Например, можно регистрировать сигналы сравнить данные в Моделировании Data Inspector.

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

    • Задайте значения числовых блочных параметров.

    • Управляйте взаимодействием (интерфейс) между компонентами через блоки Inport и Outport и хранилища данных (см., Конфигурируют Интерфейс Данных для Компонента).

    • Задайте размерности нескалярных сигналов в модели.

  • Классы памяти, которые управляют представлением данных в коде (например, C), что вы генерируете от модели.

Чтобы открыть Редактор Данных модели в модели, выберите View> Model Data Editor или нажмите Ctrl+Shift+E.

Примечание

Редактор Данных модели не показывает информацию об элементах данных в моделях, на которые ссылаются (на который вы ссылаетесь с Блоками модели). Чтобы работать с элементами данных в модели, на которую ссылаются, откройте Редактор Данных модели в той модели.

Сконфигурируйте удаленные элементы данных

Модель в качестве примера sldemo_fuelsys_dd представляет систему заправки механизма механизма. Образцовый sldemo_fuelsys_dd_controller, на который ссылаются, управляет уровнем топливного потока к механизму. В этом примере используйте Редактор Данных модели, чтобы регистрировать сигналы в различных подсистемах и моделях, на которые ссылаются, таким образом, можно осмотреть их данные с помощью Моделирования Data Inspector.

Исследуйте модели в качестве примера

  1. Откройте sldemo_fuelsys_dd и образцовый sldemo_fuelsys_dd_controller, на который ссылаются.

  2. Перейдите к подсистеме airflow_calc.

    Блок Pumping Constant содержит интерполяционную таблицу, которая описывает производительность бензонасоса. Можно передать вывод потоком этого блока к Моделированию Data Inspector.

  3. Перейдите к корню модели и в подсистему fuel_calc.

  4. Перейдите в подсистему feedforward_fuel_rate.

    Блок Outport под названием ff_fuel_rate передает feedforward информацию топливному алгоритму управления уровня.

  5. Перейдите назад к подсистеме fuel_calc и в подсистему switchable_compensation.

    Блок Inport под названием ff_fuel_rate несет feedforward информацию. Можно передать вывод потоком этого блока Inport.

Регистрируйте сигналы для контроля данных

  1. Перейдите к корню модели sldemo_fuelsys_dd_controller.

  2. В Редакторе Данных модели осмотрите вкладку Signals.

  3. Установите представление Change, выпадающее на Instrumentation.

  4. Активируйте кнопку Change scope, чтобы отобразить содержимое подсистем.

    Редактор Данных модели идентифицирует все сигналы в модели. Столбец Пути появляется.

  5. В поле Filter Contents введите ff_fuel_rate.

    Редактор Данных модели обновляет список сигналов включать только названных ff_fuel_rate. Можно щелкнуть по ссылке в столбце Пути, чтобы просмотреть, где сигнал находится в модели.

  6. Установите флажок Log Data для сигнала, путем которого является sldemo_fuelsys_dd_controller/fuel_calc/switchable_compensation.

    Это дает Simulink® команду отправлять данные за регистрируемыми сигналами к Моделированию Data Inspector.

  7. Отфильтруйте сигналы снова с помощью текста Pumping Constant.

    Таблица содержит одну строку, которая соответствует выводу блока Pumping Constant.

  8. Установите флажок Log Data для сигнала Pumping Constant.

  9. Моделируйте системную модель, sldemo_fuelsys_dd. Во время моделирования дважды кликните Ручной блок switch, такой как Engine Speed Selector, чтобы нарушить топливную систему управления.

  10. Когда моделирование заканчивается, кнопка Simulation Data Inspector подсвечена. Это указывает, что существуют данные, чтобы осмотреть и выдержать сравнение. Нажмите кнопку Simulation Data Inspector.

  11. На левой панели расширьте узел Выполнения, который соответствует запущенному моделированию, и установите флажки для сигналов, данные которых вы хотите осмотреть и сравнить.

    Моделирование Data Inspector представляет значения для выбранных сигналов на том же графике.

Выберите Multiple Data Items from Block Diagram

В модели в качестве примера sldemo_househeat используйте Редактор Данных модели, чтобы регистрировать сигналы в подсистеме Heater для контроля с помощью Моделирования Data Inspector.

  1. В модели в качестве примера sldemo_househeat откройте подсистему Heater.

  2. Откройте Редактор Данных модели и выберите вкладку Signals.

    Редактор Данных модели идентифицирует все сигналы в подсистеме.

  3. В Редакторе Данных модели, набор представление Change выпадающий список к Instrumentation.

  4. Используя Редактор Simulink, выберите все сигналы в подсистеме. Опционально, не выбирайте вывод блока Constant, потому что значение сигналов не изменяется во время моделирования.

    В ответ Редактор Данных модели подсвечивает строки, которые соответствуют сигналам, которые вы выбрали.

  5. В Редакторе Данных модели, для любого из сигналов, кликают по флажку в столбце Данных логов.

    Редактор Данных модели устанавливает флажок для всех выбранных сигналов.

  6. Моделируйте модель.

  7. Откройте Моделирование Data Inspector и, в крайней левой панели, расширьте узел Выполнения, который соответствует запущенному моделированию. Установите флажки для сигналов, значения которых вы хотите осмотреть и сравнить.

Взаимодействуйте с моделью, которая использует переменные рабочей области

Когда вы используете переменные рабочей области (такие как числовые переменные MATLAB® и объекты Simulink.AliasType), чтобы совместно использовать настройки между элементами данных, можно взаимодействовать с теми переменными через Редактор Данных модели. Вы не должны работать вне Редактора, чтобы сконфигурировать элементы данных. В Редакторе нажмите кнопку дополнительной информации Show/refresh, которая находит переменные, которые модель использует путем обновления блок-схемы.

Этот пример показывает, как работать с объектами, которые модель использует, чтобы установить блочные значения параметров. Вы изменяете значение объекта Simulink.Parameter, который использует образцовый sldemo_fuelsys_dd_controller.

  1. Откройте модель.

    sldemo_fuelsys_dd_controller

  2. Откройте вкладку Model Data Editor Parameters.

  3. В Редакторе Данных модели нажмите кнопку дополнительной информации Show/refresh.

    Таблица данных теперь содержит строки, которые соответствуют переменным, и возражает, что модель использует.

  4. В модели перейдите в подсистему airflow_calc.

  5. В Редакторе Данных модели, рядом с полем содержимого Фильтра, выбирают Фильтр с помощью кнопки выбора.

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

  6. В модели щелкните, блок интерполяционной таблицы маркировал Pumping Constant.

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

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

Можно далее взаимодействовать с переменной к:

  • Сконфигурируйте другие свойства, которые не представляют столбцы:

    1. В модели откройте Инспектор свойств (Представление> Инспектор свойств).

    2. В Редакторе Данных модели выберите строку, которая соответствует целевой переменной или объекту. Если Инспектор свойств не отвечает, выберите различную строку и затем выберите целевую строку снова.

    3. Используйте Инспектор свойств, чтобы сконфигурировать целевые свойства.

  • Переместите переменную между рабочими областями и словарями данных и сконфигурируйте переменную вместе с другими переменными. Используйте Образцовый Проводник. Чтобы открыть Образцовый Проводник, в Редакторе Данных модели таблица данных, дважды кликают значок в крайнем левом столбце. Для получения дополнительной информации об использовании Образцового Проводника смотрите Редактирование и Управляйте Переменными Рабочей области при помощи Образцового Проводника.

  • Переименуйте переменную везде, она используется блоками в моделях Simulink. В Редакторе Данных модели щелкните правой кнопкой по переменной и выберите Rename All.

  • Найдите блоки, которые используют определенную переменную. В Редакторе Данных модели щелкните правой кнопкой по переменной и выберите Find Where Used.

Найдите и организуйте данные путем фильтрации, сортировав, и группировку

В модели в качестве примера sldemo_fuelsys_dd_controller, объекты переменных рабочей области и объекты параметра устанавливают значения блочных параметров. Переменные и объекты находятся в словаре данных. Используйте Редактор Данных модели, чтобы отобразить эти словарные статьи вместе в группе.

  1. В модели в качестве примера откройте Редактор Данных модели и выберите вкладку Parameters.

  2. Активируйте кнопку Change scope, чтобы отобразить содержимое подсистем.

  3. Нажмите кнопку дополнительной информации Show/refresh, чтобы отобразить строки, которые соответствуют словарным статьям.

  4. Щелкните правой кнопкой по заголовку Столбца источника и выберите Group by This Column.

    Редактор Данных модели группирует список блоком или рабочей областью (включая группу для словарных статей).

  5. Найдите, что группа маркировала Source: Словарь. Теперь, можно использовать Редактор Данных модели, чтобы осмотреть и изменить атрибуты переменных и объектов в словаре.

Можно пропустить таблицу данных через текстовый поиск. Используйте поле содержимого Фильтра.

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

Осмотрите отдельный элемент данных

Чтобы фокусироваться на отдельном элементе данных, используйте один из этих методов:

  • В Редакторе Данных модели, рядом с полем содержимого Фильтра, выбирают Фильтр с помощью кнопки выбора. Затем в модели кликните по блоку или сигналу, который соответствует элементу данных.

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

  • В модели откройте Инспектор свойств (Представление> Инспектор свойств). Затем в таблице данных кликните по целевой строке. Инспектор свойств показывает свойства элемента данных. Если Инспектор свойств не отвечает, когда вы кликаете по целевой строке, кликните по различной строке и затем кликните по целевой строке снова.

    Используйте этот метод, чтобы осмотреть все свойства, к которым Редактор Данных модели может получить доступ целиком (другими словами, объединение столбцов, доступных в Design, Instrumentation и представлениях Code).

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

    Используйте этот метод, чтобы осмотреть все свойства, включая тех, к которым не может получить доступ Редактор Данных модели.

Перейдите из редактора данных модели к блок-схеме

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

Столбцы в таблице данных

Используйте эту таблицу, чтобы найти больше информации о цели столбцов в Редакторе Данных модели.

ColumnName Цель и больше информации
Источник

Показывает имя блока, который задает элемент данных. Для сигналов, также показывает количество блочного порта, который генерирует сигнал.

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

Имя сигнала или имя

Определяет имя сигнала, состояния или хранилища данных. Для получения информации об именовании сигналов смотрите Имена Сигнала и Метки.

Для параметров, отображает программируемое имя каждого параметра.

Для переменных рабочей области, определяет имя переменной.

Тип данныхТипы данных управляющего сигнала и типы данных параметров блока управления
Min и MaxДиапазоны сигнала и задают минимальные и максимальные значения для блочных параметров
РазмерностиРазмерности сигнала
СложностьУстанавливает числовую сложность элемента данных.
'SampleTime' Что такое частота дискретизации?
МодульМодульная спецификация в моделях Simulink
Тестовая точкаТестовые точки
Данные логовВыполните итерации образцового дизайна Используя моделирование Data Inspector
ТвердостьСоответствует имени Сигнала, должен решить к флажку объекта Сигнала Simulink в диалоговом окне Signal Properties и подобным флажкам в блочных диалоговых окнах для состояний и хранилищ данных. Смотрите Объекты Сигнала Использования.
Класс памяти

Примените классы памяти к отдельному сигналу, состоянию и элементам данных параметра (Simulink Coder)

Чтобы применить пользовательский класс памяти от пакета, который вы создаете, смотрите, Применяют Пользовательский Класс памяти от Определенного Пакета, чтобы Сигнализировать, состояние или Блок памяти Хранилища данных Используя Редактор Данных модели (Embedded Coder).

Заголовочный файл

Файл определения

Получите функцию

Функция множества

Имя struct

Пользовательские атрибуты наборов для пользовательских классов памяти, которые вы выбираете с Классом памяти. Смотрите Применяют Пользовательские Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Embedded Coder).

РазделяемыйСоответствует Доле через образцовый параметр экземпляров Блока памяти Хранилища данных. Смотрите Память Хранилища данных.
Начальное значениеУстанавливает начальное значение или хранилища данных состояния. Смотрите Значения сигналов Инициализации.
ЗначениеУстановите блочные значения параметров
АргументКонфигурирует переменную в рабочем пространстве модели в качестве образцового аргумента. Смотрите Параметризовали Экземпляры Допускающей повторное использование Модели, на которую Ссылаются.
Path

Показывает местоположение блока в модели и обеспечивает ссылку на блок в Редакторе Simulink. Видимый, когда вы кликаете по кнопке Change Scope.

Две записи на ячейку в таблице данных

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

Например, установкой типа данных по умолчанию для большинства сигналов в модели является Inherit: Inherit via internal rule. С этой установкой, после того, как вы обновите блок-схему, Симулинк выбирает определенный тип данных, такой как single, для сигнала использовать для моделирования. В Редакторе Данных модели ячейка в столбце Типа данных показывает Inherit: Inherit via internal rule на левой стороне и single на правой стороне.

Редактор данных модели ограничения

  • Вы не можете получить доступ к этим атрибутам при помощи Редактора Данных модели:

    • Любые настройки для настраиваемых параметров маски кроме значения параметров. Некоторые встроенные блоки маскируются и имеют настраиваемые параметры маски.

    • Любые настройки для ненастраиваемых параметров маски. Некоторые встроенные блоки маскируются и имеют ненастраиваемые параметры маски.

    • Любые настройки для параметров блоков Simscape™.

    • Любые настройки для элементов данных в моделях, на которые ссылаются. Вместо этого откройте Редактор Данных модели в моделях, на которые ссылаются.

    • Любые настройки для переменных, которые не заданы в базовом рабочем пространстве, рабочем пространстве модели или словаре данных. Например, вы не можете получить доступ к атрибутам переменных, созданных кодом инициализации маски.

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

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

    • На вкладке Parameters, типе данных, минимальном значении и максимальном значении блока Constant. Используйте вкладку Signals вместо этого.

    Для некоторых настроек, к которым вы не можете получить доступ с Редактором Данных модели, можно использовать Инспектор свойств вместо этого (см. Блочные Параметры и Свойства в Simulink). Откройте Инспектора и выберите целевой элемент данных в модели, не в Редакторе Данных модели. Для параметров маски используйте диалоговое окно маски или Редактор Маски, как описано в Маскировании Основных принципов.

  • Редактор Данных модели не показывает данные Stateflow®. Однако Редактор Данных модели показывает данные для Функций Simulink, что вы задаете внутренние диаграммы Stateflow.

    Чтобы управлять данными Stateflow, события и сообщения в графике, видят, Управляют Данными Stateflow, Событиями и сообщениями в Окне Символов (Stateflow).

  • При использовании Редактора Данных модели, если вы задаете класс памяти для сигнала и не обеспечиваете имя сигнала, программное обеспечение генерирует имя сигнала. Сгенерированное имя выведено от блока, который генерирует сигнал. Если блок имеет значения неASCII как часть его имени или какого-либо недопустимого имени переменной C, только значения ASCII в именах блока генерируют имя для сигнала. Если два имени блока ASCII не уникальны, эта проблема приводит к конфликту на имена сигнала во время генерации кода.

  • На вкладке Parameters эти переменные не доступны:

    • Переменные используются ненастраиваемыми блочными параметрами. Например, минимальные и максимальные параметры на блоке Gain или Sample time на блоке Constant.

    • Различные контрольные переменные

    • Переменные используются для символьных размерностей

Похожие темы

Была ли эта тема полезной?