exponenta event banner

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

Просмотр, создание, редактирование и переключение взаимозаменяемых сценариев

  • Библиотека:
  • Симулинк/источники

  • signal editor block

Описание

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

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

Конфигурации блоков Signal Builder можно переносить в блок редактора сигналов с помощью signalBuilderToSignalEditor функция. Дополнительные сведения см. в разделе Замена блока построителя сигналов блоком редактора сигналов.

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

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

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

Ограничения

Блок редактора сигналов не поддерживает:

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

  • Шины в режиме быстрого ускорения

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

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

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

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

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

Порты

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

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

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

  • A 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.

Зависимости

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

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

    • Сигналы

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

    • Единица

    • Время выборки

    • Интерполяция данных

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

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

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

Для запуска пользовательского интерфейса Signal Editor нажмите.

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

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

Совет

Не используйте set_param для установки значения аргумента Name-Value свойства активного сигнала ('ActiveSignal') в сочетании с другим аргументом пары «имя-значение» для блока редактора сигналов.

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

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

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

На

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

Прочь

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

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

Совет

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

Зависимости

  • При установке флажка Вывести сигнал шины включается параметр Выбрать объект шины.

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

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

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

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

Зависимости

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

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

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

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

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

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

  • Если в компоненте существует блок конфигурации системы единиц измерения, откроется его диалоговое окно. Это диалоговое окно используется для указания разрешенных и запрещенных систем единиц измерения для компонента.

  • Если блок Конфигурация системы единиц измерения (Unit System Configuration) не существует в компоненте, отображается диалоговое окно Параметры конфигурации модели (model Configuration Parameters). Это диалоговое окно используется для указания разрешенных и запрещенных систем единиц измерения для модели.

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

Блок редактора сигналов линейно интерполирует:

На

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

Прочь

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

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

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

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

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

    • Преобразование данных в double

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

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

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

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

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

  • Интерполяция данных

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

Дополнительные сведения см. в разделе Вывод формы после окончательного значения данных по параметрам.

Зависимости

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

  • Интерполяция данных

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

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

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

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

На

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

Прочь

Ошибка

Установка нулевого значения

На

Ноль

Прочь

Ноль

Удерживающее конечное значение

На

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

Прочь

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

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

  • Выберите Интерполировать данные (Interpolate data).

  • Установить вывод формы после окончательного значения данных на 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

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

.

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

Представлен в R2017b