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

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

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

Описание

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

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

Можно портировать настройки блока Signal Builder на блок Signal Editor с помощью функции signalBuilderToSignalEditor. Для получения дополнительной информации смотрите блок Signal Builder Замены с редактором Блоком Сигнала.

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

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

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

Ограничения

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

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

  • Массив шин

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

  • Объекты timetable

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

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

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

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

  • Представьте в виде строки данные, которые содержат символы non-ASCII.

Порты

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

развернуть все

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

  • Объект MATLAB® timeseries

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

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

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

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | string | 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'

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

На

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

'off'

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

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

Совет

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

Зависимости

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

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

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

На

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

'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

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

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

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

На

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

'off'

Ошибка

Обнуление

На

Нуль

'off'

Нуль

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

На

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

'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 | integer | single | string

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

no

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

yes

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

no

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

yes

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

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

Введенный в R2017b

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