Signal Editor

Отображать, создавать, редактировать и переключать взаимозаменяемые сценарии

  • Библиотека:
  • Simulink/Источники

  • signal editor block

Описание

Блок Signal Editor отображает, создает и редактирует взаимозаменяемые сценарии. Можно также использовать блок для переключения сценариев в модели и вне ее.

Блок Signal Editor поддерживает MAT-файлы, которые содержат один или несколько скалярных Simulink.SimulationData.Dataset объекты.

Вы можете портировать Signal Builder блок строений к блоку Signal Editor, используя signalBuilderToSignalEditor функция. Для получения дополнительной информации см. Раздел «Замена блока Signal Builder на блок Редактор».

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

Чтобы программно включить блок Signal Editor для маркировки выходных сигнальных линий, установите set_param PreserveSignalName на 'on' (по умолчанию). Для примера:

set_param(gcb,'PreserveSignalName','on')

Ограничения

Блок Signal Editor не поддерживает:

  • Функциональные вызовы

  • Шины при использовании быстрого режима Accelerator

  • Наземные сигналы

Блок Signal Editor поддерживает динамические строки. Он не поддерживает строки с максимальной длиной. В сложение строки в блоке Signal Editor не могут выводиться:

  • Некалярные строки MATLAB.

  • Строковые данные, содержащие отсутствующие значения.

  • Строковые данные, содержащие символы, отличные от ASCII.

Порты

Выходные аргументы

расширить все

Один или несколько сигналов, которые могут быть:

  • MATLAB® timeseries объект

  • Структура MATLAB timeseries объекты

  • Двумерная матрица

Метка порта зависит от связанной переменной в MAT-файле набора данных.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | Boolean | fixed point | enumerated | bus

Параметры

расширить все

Файл набора данных, заданный как вектор символов, содержащий один или несколько скаляры Simulink.SimulationData.Dataset объекты. Не используйте имя файла из одной локали в другой локали. При использовании блока на нескольких платформах рассмотрите указание только имени MAT-файла и наличие MAT-файла в пути MATLAB.

Зависимости

  • Если untitled.mat не существует в текущей папке, эти параметры отключены:

    • Active scenario

    • Signals

    • Output a bus signal

    • Unit

    • Sample time

    • Interpolate data

    • Enable zero-crossing detection

    • Form output after final data value by

  • Чтобы создать MAT-файл, щелкните. Эта кнопка запускает пользовательский интерфейс Редактор, который позволяет вам создавать и редактировать MAT-файлы сценария.

Программное использование

Параметры блоков: Filename
Тип: Вектор символов
Значения: Вектор символов
По умолчанию: 'untitled.mat'

Активный сценарий, заданный как вектор символов. Указанный MAT-файл должен существовать.

Зависимости

  • Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.

  • С включенным быстрым перезапуском можно:

    • Изменение активного сценария

    • Измените активный сигнал

    • Запустите пользовательский интерфейс Редактор и отредактируйте данные

    В то время как вы можете изменить активный сигнал, вы не можете редактировать свойства сигнала в блоке.

Программное использование

Параметры блоков: ActiveScenario
Тип: Вектор символов | число
Значения: вектор символов | значение индекса
По умолчанию: 'Scenario'

Чтобы запустить пользовательский интерфейс Редактор, нажмите.

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

Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.

Совет

Не используйте set_param функция, чтобы задать свойство активного сигнала Аргумент Name-Value ('ActiveSignal') в сочетании с другим аргументом пары "имя-значение" для блока Signal Editor.

Программное использование

Параметры блоков: ActiveSignal
Тип: Вектор символов | число
Значения: вектор символов | вектор индекса
По умолчанию: 'Signal 1'

Сконфигурируйте сигнал как шину:

На

Сконфигурируйте сигнал как шину.

Прочь

Не конфигурируйте сигнал как шину.

Указанный MAT-файл должен существовать.

Совет

Установите этот флажок, только если активный сигнал является структурой MATLAB, поля которой совпадают с существующим объектом шины, или создайте новый соответствующий объект шины. Если установить этот флажок для активного сигнала, который не является структурой MATLAB, симуляция возвращает ошибку.

Зависимости

  • Установка Output a bus signal флажка включает параметр Select bus object.

  • Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.

Программное использование

Параметры блоков: IsBus
Тип: Вектор символов
Значения: 'off' | 'on'
По умолчанию: 'off'

Выберите или введите имя объекта шины. Чтобы отредактировать объект шины или создать объект шины с помощью помощника по типам данных, нажмите кнопку >>. Активным сигналом должна быть структура MATLAB, поля которой совпадают с полями этого объекта шины. Указанный MAT-файл должен существовать.

Зависимости

Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.

Программное использование

Параметры блоков: OutputBusObjectStr
Тип: Вектор символов
Значения: имя объекта шины
По умолчанию: 'Bus: BusObject'

Выберите имя объекта шины. Если у вас нет объекта шины, создайте его нажатием кнопки Edit, которая запускает Редактор шины. Для получения дополнительной информации смотрите Создание и Определение Simulink объектов .Bus.

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

Чтобы ограничить систему модулей, щелкните ссылку справа от параметра:

  • Если блок Unit System Configuration существует в компоненте, открывается диалоговое окно. Используйте это диалоговое окно, чтобы задать разрешенные и запрещенные системы модулей измерения для компонента.

  • Если блок Unit System Configuration не существует в компоненте, откроется диалоговое окно Параметры конфигурации модели. Используйте это диалоговое окно, чтобы задать разрешенные и запрещенные системы модулей измерения для модели.

Указанный MAT-файл должен существовать.

Зависимости

Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.

Программное использование

Параметры блоков: Unit
Тип: Вектор символов
Значения: 'inherit' | поддерживаемая физическая единица измерения
По умолчанию: 'inherit'

Временной интервал между выборками, заданный в секундах. Указанный MAT-файл должен существовать.

Зависимости

Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.

Программное использование

Параметры блоков: SampleTime
Тип: Вектор символов
Значения: -1 | шага расчета в секундах
По умолчанию: '0'

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

Блок Редактор линейно интерполирует:

На

Линейная интерполяция в моменты времени, для которых нет соответствующих данных рабочей области, выберите эту опцию.

Прочь

Текущий выход равен выходу в самое последнее время, для которого существуют данные.

Блок Редактор интерполируется с помощью двух соответствующих выборок рабочей области:

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

  • Для Boolean данные, использует false для первой половины времени между двумя временными значениями и true для второго тайма

  • Для встроенного типа данных, отличного от double или Boolean:

    • Повышает качество данных, чтобы double

    • Выполняет линейную интерполяцию (как описано для double данные)

    • Понижает интерполированное значение до исходного типа данных

Вы не можете использовать линейную интерполяцию с перечисленными (enum) данные.

Блок использует значение последней известной точки данных как значение времени попадания, которое происходит после последней известной точки данных.

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

  • Interpolate data

  • Form output after final data value by

Для получения дополнительной информации смотрите параметр Form output after final data value by.

Зависимости

Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.

Программное использование

Параметры блоков: Interpolate
Тип: Вектор символов
Значения: 'off' | 'on'
По умолчанию: 'off'

Если вы выбираете параметр Enable zero-crossing detection, то, когда массив входа содержит несколько записей для одного и того же временного хита, Simulink® обнаруживает пересечение нуля. Например, предположим, что входной массив имеет следующие данные:

time:     0 1 2 2 3
signal:   2 3 4 5 6

В момент 2 происходит пересечение нуля от разрыва входного сигнала. Для получения дополнительной информации смотрите Обнаружение пересечения нулем.

Для сигналов шины Simulink обнаруживает пересечения нуля через все элементы шины листа.

Указанный MAT-файл должен существовать.

Зависимости

Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.

Программное использование

Параметры блоков: ZeroCross
Тип: Вектор символов
Значения: 'off' | 'on'
По умолчанию: 'off'

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

  • Interpolate data

  • Form output after final data value by

В этой таблице перечислены выходы блоков на основе значений двух опций.

Настройка выхода формы после окончательного значения данных поНастройка интерполяции данныхБлочный выход после окончательных данных

Экстраполяция

На

Экстраполирован из конечного значения данных

Прочь

Ошибка

Установка нуля

На

Нуль

Прочь

Нуль

Удержание окончательного значения

На

Окончательное значение из рабочей области

Прочь

Окончательное значение из рабочей области

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

  • Выберите Interpolate data.

  • Установите Form output after final data value by значение Extrapolation.

Указанный MAT-файл должен существовать.

Зависимости

Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.

Программное использование

Параметры блоков: OutputAfterFinalValue
Тип: Вектор символов
Значения: 'Setting to zero' | 'Extrapolation' | 'Holding final value'
По умолчанию: 'Setting to zero'

Примеры моделей

Характеристики блоков

Типы данных

Boolean | bus | double | enumerated | fixed point | half | integer | single | string

Прямое сквозное соединение

no

Многомерные сигналы

yes

Сигналы переменного размера

no

Обнаружение пересечения нулем

yes

Расширенные возможности

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

Введенный в R2017b