Загрузите данные со взаимозаменяемыми сценариями

Сценарии содержат информацию о группах сигналов, таких как:

  • Местоположение файлов сигнала (MAT-файл или файлы Microsoft® Excel®)

  • Местоположение связанной модели

  • Режим Map

  • Отображение опций

  • Сопоставленное состояние

Используйте сценарии, чтобы обмениваться группами сигналов в вашей модели, такой, запуская несколько симуляций или работая с тестовыми обвязками. Чтобы легко обмениваться сценариями в этих моделях, используйте блок Signal Editor. Этот блок отображения, создает, редактирует и переключает сценарии.

Совет

Рассмотрите использование блока Signal Editor в моделях, где вы используете блок Signal Builder.

Загрузите данные со взаимозаменяемыми сценариями Используя блок редактора сигнала

Блок Signal Editor получает группы сигналов (scenarios) из MAT-файлов.

Блок имеет три раздела.

  • Сценарий — Настроенный сценарий, такой как определение MAT-файла, содержащего список сценариев и активного (текущего) сценария.

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

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

Этот пример показывает, как использовать блок Signal Editor с Параллельными Симуляциями Используя Parsim: Развертка Параметра в примере Режима normal mode, который запускает несколько симуляций исследования Монте-Карло в параллели с помощью Parallel Computing Toolbox™. Параллельное выполнение усиливает несколько ядер вашей хост-машины, чтобы запустить много симуляций более быстро. Если у вас нет Parallel Computing Toolbox, этот пример запускает симуляции в сериале. Модель моделирует динамику аппарата на основе взаимодействия между дорогой и приостановкой для различных дорожных профилей. Этот пример хранит свои дорожные сценарии профиля в файле matlab\toolbox\ssldemo_suspn_3dof_sigData.mat.

  1. В модели sldemo_suspn_3dof откройте блок Signal Editor.

  2. Блок Signal Editor параметр File Name содержит MAT-файл sldemo_suspn_3dof_sigData.mat.

    Заметьте что:

    • Active scenario автоматически устанавливает на первый сценарий, Road1. Эта установка означает, что остаток от параметров блоков применяется к сигналам в том сценарии. Чтобы изменить активный сценарий, выберите новый сценарий из списка сценариев.

    • Active signal автоматически устанавливает на первый Left tire сигнала в активном сценарии, Road1. Эта установка означает, что остаток от настроек в разделе Parameter применяется к активному сигналу. Чтобы изменить активный сигнал, выберите новый сигнал из списка сигналов.

  3. Исследуйте и отредактируйте сценарии в MAT-файле. облизывание.

    Экраны интерфейса пользователя Редактора Сигнала со списком сценариев содержатся в MAT-файле. Исследуйте и управляйте сценариями и сопоставленными сигналами. Если вы вносите изменения, можно сохранить их назад в MAT-файл.

Вывод от блока является активными данными сигнала. Чтобы моделировать модель последовательно с помощью каждого сценария и сигнала, используйте функцию parsim. Эта функция моделирует динамические системы многократно параллельно или последовательный. Для примера о том, как использовать parsim, смотрите, что Параллельные Симуляции Используют Parsim: Развертка Параметра в Режиме normal mode.

Замените блок Signal Builder на блок редактора сигнала

Редактор Сигнала предоставляет схожую функциональность блоку Signal Builder, но с большей гибкостью. Замените Signal Builder на блок Signal Editor. Преимущества блока Signal Editor включают:

  • Устройство хранения данных данных сигнала вне модели в MAT-файле

  • Редактирование сигнала и создание

  • Поддержка Simulink® сигнализирует об атрибутах, таких как размерность и сложность

  • Поддержка стандартных типов данных Simulink, включая шину и фиксированную точку

  • Уникальные типы данных уровня сигнала для выходных параметров

  • Несколько уровней для выходных параметров

  • Поддержите forSimulink модули

  • Нулевое обнаружение пересечения и интерполяция данных, уникальная для каждого сигнала

Данным сигнала порта и свойствам от блока Signal Builder до блока Signal Editor, используйте функцию signalBuilderToSignalEditor. Для текущей модели, эта функция хранилища к MAT-файлу данные сигнала и свойства от существующего блока Signal Builder, добавляет блок Signal Editor к текущей модели и изменяет блок Signal Editor, чтобы сослаться на новый MAT-файл.

Для примера смотрите блок Signal Builder Замены с редактором Блоком Сигнала.

Факторы

Преобразование от блока Signal Builder до блока Signal Editor является относительно прямым использованием функции signalBuilderToSignalEditor. Однако учтите эти факторы:

  • Формат внутренней памяти и предварительная обработка данных отличаются между Signal Builder и блоками Редактора Сигнала. При использовании переменного решателя шага различные шаги времени симуляции и вывод, которому не соответствуют, происходят в двух блоках. Чтобы минимизировать различие между выходными параметрами обоих блоков, вы можете:

    • Уменьшайте значение Max step size переменного решателя шага.

    • Вставьте больше точек данных во входной сигнал блока Signal Editor, чтобы лучше представлять его форму.

    • Используйте решатель фиксированного шага или установите шаг расчета для обоих блоков к тому же дискретному шагу расчета (больше, чем 0). Для получения дополнительной информации о дискретных шагах расчета смотрите Дискретный Шаг расчета.

  • Блок Signal Builder поддерживает, только удваивается. Чтобы изменить тип данных или в противном случае изменить сигналы после преобразования, нажмите кнопку блока Signal Editor, чтобы получить доступ к пользовательскому интерфейсу Редактора Сигнала.

Получите количество сценариев и сигналов

Чтобы программно получить общее количество сценариев и сигналов в блоке Signal Editor, используйте свойства get_param NumberOfScenarios и NumberOfSignals. Эти свойства содержат значения как векторы символов. Преобразовывать эти значения в удваивается, используйте функцию str2double.

NumberOfScenarios и NumberOfSignals являются свойствами только для чтения, доступными только через get_param. он блокируется, диалоговое окно не обеспечивает эти значения.

Смотрите также

| |

Похожие темы