Model Data Editor

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

Описание

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

Используйте Model Data Editor, чтобы сконфигурировать несколько сигналов, состояний и алгоритмических параметров. Model Data Editor может установить только определенные параметры и свойства, такие как типы данных, начальные значения и физические единицы измерения. Чтобы работать с одним элементом модели за один раз, откройте Property Inspector. Чтобы выполнить пакетные обработки, откройте Model Data Editor.

Для получения информации об установке свойств блока и параметров, смотрите Signal Properties.

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

Используйте Model Data Editor, чтобы сконфигурировать:

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

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

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

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

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

Примечание

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

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

Используйте эту таблицу, чтобы найти больше информации о цели столбцов в Model Data Editor.

ColumnName Цель и больше информации
Source

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

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

Signal Name или Name

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

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

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

Data TypeУправляйте типами данных типов данных параметров блока управления и сигналов
Min и MaxУкажите диапазоны сигнала и задайте минимальные и максимальные значения для параметров блоков
DimensionsОпределите размерности сигнала
ComplexityУстанавливает числовую сложность элемента данных.
Sample TimeЧто такое шаг расчета?
UnitСпецификация единиц измерения в моделях Simulink
Test PointСконфигурируйте сигналы как тестовые точки
Log DataВыполните итерации проекта модели Используя инспектора данных моделирования
ResolveСоответствует флажку Signal name must resolve to Simulink signal object в диалоговом окне Signal Properties и подобным флажкам в диалоговых окнах блока для состояний и хранилищ данных. Смотрите Используют Объекты сигнала.
SharedСоответствует параметру Share across model instances блока Data Store Memory. Смотрите Data Store Memory.
Initial ValueУстанавливает начальное значение или хранилища данных состояния. Смотрите Инициализируют Значения сигналов.
ValueУстановите значения параметров блоков
ArgumentКонфигурирует переменную в рабочем пространстве модели в качестве аргумента модели. Смотрите Параметрируют Экземпляры Допускающей повторное использование Модели, на которую Ссылаются.
Path

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

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

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

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

Model Data Editor

Откройте Model Data Editor

  • В Панели инструментов Simulink, на вкладке Modeling, нажимают Model Data Editor.

  • В то время как в Редакторе Simulink, нажмите Ctrl+Shift+E.

Примеры

развернуть все

В этом примере используйте Model Data Editor, чтобы регистрировать сигналы в различных подсистемах и моделях, на которые ссылаются, таким образом, можно смотреть их данные с помощью Simulation Data Inspector.

Модель sldemo_fuelsys_dd в качестве примера представляет систему заправки механизма транспортного средства. Модель sldemo_fuelsys_dd_controller, на которую ссылаются, управляет уровнем топливного потока к механизму.

Во-первых, исследуйте модели в качестве примера.

  1. Открытый sldemo_fuelsys_dd и модель sldemo_fuelsys_dd_controller, на которую ссылаются,.

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

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

  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. В Model Data Editor смотрите вкладку Signals.

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

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

    Model Data Editor идентифицирует все сигналы в модели. Столбец Path появляется.

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

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

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

    Это дает Simulink команду отправлять данные за регистрируемыми сигналами Инспектору Данных моделирования.

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

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

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

  9. Симулируйте системную модель, sldemo_fuelsys_dd. Во время симуляции дважды кликните блок Manual Switch, такой как Engine Speed Selector, нарушить топливную систему управления.

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

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

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

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

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

  2. В модели в качестве примера откройте Model Data Editor и выберите вкладку Parameters.

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

  4. Нажмите кнопку Show/refresh additional information, чтобы отобразить строки, которые соответствуют словарным статьям.

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

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

  6. Найдите, что группа пометила Source: Dictionary. Теперь можно использовать Model Data Editor, чтобы смотреть и изменить атрибуты переменных и объектов в словаре.

Model Data Editor позволяет вам фильтровать список элементов данных при помощи одного или комбинации этих методов:

  • Чтобы пропустить таблицу данных через текстовый поиск, используйте поле Filter contents.

  • Чтобы отфильтровать на основе блоков или сигналов, что вы выбираете в модели, рядом с полем Filter contents, нажимают кнопку Filter using selection. Затем когда вы кликаете по блокам и сигналам в модели, Model Data Editor показывает вам только строки, которые относятся к тому блоку или сигналу. Если вы ловите арканом несколько блоков или сигналов, Model Data Editor показывает только строки, которые относятся к тем элементам модели.

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

The Source column of the Model Data Editor is being filtered by "airflow."

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

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

  2. В sldemo_househeat модель, откройте Heater подсистема.

  3. Откройте Model Data Editor и выберите вкладку Signals.

    Model Data Editor идентифицирует все сигналы в подсистеме.

  4. В Model Data Editor, набор Change view выпадающий список к Instrumentation.

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

    В ответ Model Data Editor подсвечивает строки, которые соответствуют сигналам, которые вы выбрали.

  6. В Model Data Editor, для любого из сигналов, кликают по флажку в столбце Log Data.

    Model Data Editor устанавливает флажок для всех выбранных сигналов.

  7. Симулируйте модель.

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

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

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

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

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

  3. В Model Data Editor нажмите кнопку Show/refresh additional information.

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

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

  5. В Model Data Editor, рядом с полем Filter contents, нажимают кнопку Filter using selection.

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

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

    Model Data Editor показывает, что блок использует три переменные рабочей области. Блок получает некоторые значения точки останова от переменной SpeedVect.

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

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

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

    1. В модели откройте Property Inspector. На вкладке Modeling, под Design, нажимают Property Inspector.

    2. В Model Data Editor выберите строку, которая соответствует целевой переменной или объекту. Если Property Inspector не отвечает, выберите различную строку и затем выберите целевую строку снова.

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

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

  • Переименуйте переменную везде, она используется блоками в моделях Simulink. В Model Data Editor щелкните правой кнопкой по переменной и выберите Rename All. Можно переименовать только переменные что функция Simulink.findVars поддержки.

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

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

  • В Model Data Editor, рядом с полем Filter contents, нажимают кнопку Filter using selection. Затем в модели кликните по блоку или сигналу, который соответствует элементу данных.

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

  • В модели откройте Property Inspector. На вкладке Modeling, под Design, нажимают Property Inspector. Затем в таблице данных кликните по целевой строке. Property Inspector показывает свойства элемента данных. Если Property Inspector не отвечает, когда вы кликаете по целевой строке, кликните по различной строке и затем кликните по целевой строке снова.

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

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

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

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

Связанные примеры

Ограничения

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

    • Любые настройки связаны с генерацией кода. Вместо этого используйте API отображений редактора или кода Отображений Кода.

    • Для параметров маски:

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

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

      Обратите внимание на то, что некоторые встроенные блоки маскируются и могут иметь настраиваемые или ненастраиваемые параметры маски.

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

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

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

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

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

  • Model Data Editor не показывает Stateflow® данные. Однако Model Data Editor показывает данные для функций Simulink, что вы задаете внутренние диаграммы Stateflow.

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

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

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

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

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

Введенный в R2017b