exponenta event banner

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

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

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

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

  • Режим карты

  • Параметры сопоставления

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

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

Совет

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

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

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

Блок имеет три секции.

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

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

  • Параметры (Parameters) - выбор активного сигнала для вывода и настройка таких характеристик, как единица измерения, время выборки, линейная интерполяция и т.д. для активного сигнала. Для изменения активного сигнала используйте раскрывающийся список.

Обзор блока редактора сигналов

В этом примере показано, как использовать блок редактора сигналов с примером параллельного моделирования с использованием Parsim: Parameter Sweep in Normal Mode, в котором параллельно выполняется несколько моделирований исследования Монте-Карло с использованием Parallel Computing Toolbox™. Параллельное выполнение позволяет использовать несколько ядер хост-машины для более быстрого выполнения многих симуляций. Если панель инструментов Parallel Computing Toolbox отсутствует, в этом примере моделирование выполняется последовательно. Модель моделирует динамику транспортного средства на основе взаимодействия между дорогой и подвеской для различных профилей дорог. В этом примере сценарии профиля дороги хранятся в matlab\toolbox\ssldemo_suspn_3dof_sigData.mat файл.

  1. В sldemo_suspn_3dof откройте блок «Редактор сигналов» (с именем «Профили дорог»).

    Параметр «Имя файла блока редактора сигналов» содержит MAT-файл. sldemo_suspn_3dof_sigData.mat.

    Обратите внимание, что:

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

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

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

    Пользовательский интерфейс редактора сигналов отображает список сценариев, содержащихся в MAT-файле. Изучите и измените сценарии и связанные с ними сигналы. При внесении изменений их можно сохранить обратно в MAT-файл, щелкнув Сохранить (Save).

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

Заменить блок построителя сигналов блоком редактора сигналов

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

  • Хранение сигнальных данных в MAT-файле вне модели

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

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

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

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

  • Несколько ставок для выходов

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

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

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

Пример см. в разделе Замена блока построителя сигналов блоком редактора сигналов.

Соображения

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

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

    • Уменьшите значение параметра Максимальный размер шага решателя шага переменной.

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

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

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

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

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

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

См. также

| |

Связанные темы