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

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

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

Описание

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

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

Можно портировать настройки блока Signal Builder на блок Signal Editor с помощью функции signalBuilderToSignalEditor. Формат внутренней памяти и предварительная обработка данных отличаются между Signal Builder и блоками Редактора Сигнала. При использовании переменного решателя шага это различие вызывает различные шаги времени симуляции и вывод, которому не соответствуют, между двумя блоками. Различие между выходными параметрами обоих блоков может быть минимизировано путем сокращения значения размера шага Max переменного решателя шага. Другая опция должна вставить больше точек данных во входной сигнал Редактора Сигнала, чтобы лучше представлять его форму. Это может быть сделано с помощью пользовательского интерфейса Редактора Сигнала. Чтобы лучше совпадать с выводом от обоих блоков, используйте решатель фиксированного шага или установите частоту дискретизации для обоих блоков к той же дискретной частоте дискретизации (больше, чем 0). Для получения дополнительной информации о дискретных частотах дискретизации смотрите Дискретную Частоту дискретизации.

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

Ограничения

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

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

  • Массив шин

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

  • Объекты timetable

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

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

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

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

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

Порты

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

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

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

  • Объект MATLAB® timeseries

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | строка | фиксированная точка | перечисленный | шина

Параметры

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

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

Зависимости

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

    • Активный сценарий

    • Сигналы

    • Выведите сигнал шины

    • Модуль

    • 'SampleTime'

    • Интерполируйте данные

    • Включите обнаружение пересечения нулем

    • Форма вывод после итогового значения данных

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

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

Блочный параметр: FileName
Ввод: символьный вектор
Значения: символьный вектор
Значение по умолчанию: 'untitled.mat'

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

Зависимости

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

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

    • Измените активный сценарий

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

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

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

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

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

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

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

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

Совет

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

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

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

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

На

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

'off'

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

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

Зависимости

  • При выборе Output флажок сигнала шины включает Избранный параметр объекта шины.

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

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

На

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

'off'

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

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

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

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

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

    • Upcasts данные к double

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

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

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

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

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

  • Интерполируйте данные

  • Форма вывод после итогового значения данных

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

Зависимости

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

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

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

Если вы выбираете параметр обнаружения пересечения нулем Enable, то, когда входной массив содержит многократные въезды для того же хита времени, Simulink® обнаруживает нулевое пересечение. Например, предположите, что входной массив имеет это данные:

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

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

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

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

Зависимости

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

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

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

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

  • Интерполируйте данные

  • Форма вывод после итогового значения данных

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

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

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

На

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

'off'

Ошибка

Обнуление

На

Нуль

'off'

Нуль

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

На

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

'off'

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

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

  • Выберите данные Interpolate.

  • Установите Form вывод после итогового значения данных к Extrapolation.

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

Зависимости

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

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

Блочный параметр: OutputAfterFinalValue
Ввод: символьный вектор
Значения: 'Обнуление' | 'Экстраполяция' | 'Содержащий окончательное значение'
Значение по умолчанию: 'Setting to zero'

Образцовые примеры

Блокируйте характеристики

Типы данных

double | single | Boolean | base integer | fixed point | enumerated | bus

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

No

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

Yes

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

No

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

Yes

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

Введенный в R2017b

Была ли эта тема полезной?