Сценарии содержат информацию о группах сигналов, таких как:
Местоположение файлов сигнала (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
.
В модели sldemo_suspn_3dof
откройте блок Signal Editor.
Блок Signal Editor параметр File Name содержит MAT-файл sldemo_suspn_3dof_sigData.mat
.
Заметьте что:
Active scenario автоматически устанавливает на первый сценарий, Road1
. Эта установка означает, что остаток от параметров блоков применяется к сигналам в том сценарии. Чтобы изменить активный сценарий, выберите новый сценарий из списка сценариев.
Active signal автоматически устанавливает на первый Left tire
сигнала в активном сценарии, Road1
. Эта установка означает, что остаток от настроек в разделе Parameter применяется к активному сигналу. Чтобы изменить активный сигнал, выберите новый сигнал из списка сигналов.
Исследуйте и отредактируйте сценарии в MAT-файле. облизывание.
Экраны интерфейса пользователя Редактора Сигнала со списком сценариев содержатся в MAT-файле. Исследуйте и управляйте сценариями и сопоставленными сигналами. Если вы вносите изменения, можно сохранить их назад в MAT-файл.
Вывод от блока является активными данными сигнала. Чтобы моделировать модель последовательно с помощью каждого сценария и сигнала, используйте функцию parsim
. Эта функция моделирует динамические системы многократно параллельно или последовательный. Для примера о том, как использовать parsim
, смотрите, что Параллельные Симуляции Используют Parsim: Развертка Параметра в Режиме normal mode.
Редактор Сигнала предоставляет схожую функциональность блоку 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
. он блокируется, диалоговое окно не обеспечивает эти значения.
Редактор сигнала | parsim
| signalBuilderToSignalEditor