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

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

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

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

  • Режим Map

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

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

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

Совет

Отображения Signal Editor, создает, и редактирует взаимозаменяемые сценарии и лучше интегрирован с другими возможностями Simulink®, такими как модули, сигналы в MAT-файлах, и редактирование сигнала и создание. Рассмотрите использование блока Signal Editor в моделях, где вы используете блок Signal Builder. Блоку Signal Builder не рекомендуют работать с группами сигнала. Для получения дополнительной информации о преимуществах блока Signal Editor смотрите блок Signal Builder Замены с редактором Блоком Сигнала.

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

Блок Signal Editor получает группы сигналов (сценарии) из 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 (названный Road Profiles) блок.

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

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

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

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

  2. Исследуйте и отредактируйте сценарии в MAT-файле. Щелкнуть.

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

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

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

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

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

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

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

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

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

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

  • Поддержка модулей Simulink

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

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

Поскольку пример видит блок Signal Builder Замены с редактором Блоком Сигнала.

Факторы

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

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

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

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

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

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

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

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

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

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

| |

Похожие темы