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 не поддерживает:

  • Вызовы функции

  • Оснуйте сигналы

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

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

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

  • Представьте в виде строки данные, которые содержат символы non-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 функционируйте, чтобы установить активный аргумент значения имени свойства сигнала ('ActiveSignal') в сочетании с другим Аргументом пары "имя-значение" для блока Signal Editor.

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

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

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

On

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

Off

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

Заданный 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 не существует в компоненте, отображениях диалогового окна модели Configuration Parameters. Используйте то диалоговое окно, чтобы задать позволенный и запрещенные модульные системы для модели.

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

Блок Signal Editor линейно интерполирует:

On

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

Off

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

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

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

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

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

    • Upcasts данные к double

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

    • Downcasts интерполированное значение к исходному типу данных

Вы не можете использовать линейную интерполяцию с перечислимым (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

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

Установка для формы Выход после итогового значения данныхУстановка для интерполирует данныеБлок Выход после итоговых данных

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

On

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

Off

Ошибка

Обнуление

On

Нуль

Off

Нуль

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

On

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

Off

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

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

  • Выберите 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