Отобразите, создайте, отредактируйте и переключите взаимозаменяемые сценарии
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 пометить линии выходного сигнала, установите set_param
PreserveSignalName
к 'on'
(значение по умолчанию). Например:
set_param(gcb,'PreserveSignalName','on')
Блок Signal Editor не поддерживает:
Вызовы функции
Оснуйте сигналы
Блок Signal Editor поддерживает динамические строки. Это не поддерживает строки с максимальной длиной. Кроме того, строки в блоке Signal Editor не могут вывести:
Нескалярные строки MATLAB.
Представьте в виде строки данные, которые содержат отсутствующие значения.
Представьте в виде строки данные, которые содержат символы non-ASCII.
Signal1
— Сигналы в сценарииОдин или несколько сигналов, которые могут быть:
MATLAB®
timeseries
объект
Структура MATLAB timeseries
объекты
Двумерная матрица
Метка порта зависит от связанной переменной в MAT-файле набора данных.
Типы данных: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| string
| Boolean
| fixed point
| enumerated
| bus
File name
— Файл набора данныхuntitled.mat
(значение по умолчанию) | вектор символовФайл набора данных в виде вектора символов, содержа один или несколько скалярный 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' |
Active scenario
— Активный сценарийScenario
(значение по умолчанию) | вектор символовАктивный сценарий в виде вектора символов. Заданный MAT-файл должен существовать.
Чтобы включить этот параметр, гарантируйте, что заданный MAT-файл существует.
С быстрым включенным перезапуском вы можете:
Измените активный сценарий
Измените активный сигнал
Запустите пользовательский интерфейс Редактора Сигнала и отредактируйте данные
В то время как можно изменить активный сигнал, вы не можете отредактировать свойства сигнала в блоке.
Параметры блоков: ActiveScenario |
Ввод: вектор символов | числовой |
Значения: вектор символов | индексирует значение |
Значение по умолчанию: 'Scenario' |
To create and edit scenarios, launch Signal Editor user interface
— Запустите редактор сигналаЧтобы запустить пользовательский интерфейс Редактора Сигнала, щелкнуть.
Active signal
— Сигнал сконфигурироватьSignal 1
(значение по умолчанию) | вектор символовСигнал сконфигурировать в виде имени сигнала. Этот сигнал рассматривается активным сигналом. MAT-файл должен существовать, прежде чем можно будет сконфигурировать сигналы.
Чтобы включить этот параметр, гарантируйте, что заданный MAT-файл существует.
Совет
Не используйте set_param
функционируйте, чтобы установить активный аргумент значения имени свойства сигнала ('ActiveSignal'
) в сочетании с другим Аргументом пары "имя-значение" для блока Signal Editor.
Параметры блоков: ActiveSignal |
Ввод: вектор символов | числовой |
Значения: вектор символов | индексирует вектор |
Значение по умолчанию: 'Signal 1' |
Output a bus signal
— Сконфигурируйте сигнал как шинуСконфигурируйте сигнал как шину:
Сконфигурируйте сигнал как шину.
Не конфигурируйте сигнал как шину.
Заданный MAT-файл должен существовать.
Совет
Установите этот флажок, только если активный сигнал является структурой MATLAB, поля которой совпадают с существующим объектом шины или создают новый объект шины соответствия. Если вы устанавливаете этот флажок для активного сигнала, который не является структурой MATLAB, симуляция возвращает ошибку.
Установка флажка Output a bus signal включает параметр Select bus object.
Чтобы включить этот параметр, гарантируйте, что заданный MAT-файл существует.
Параметры блоков: IsBus |
Ввод: символьный вектор |
Значения: 'off' | 'on' |
Значение по умолчанию: 'off' |
Select bus object
— Объект BusBus: BusObject
(значение по умолчанию) | соединяет шиной имя объектаВыберите или введите имя объекта шины. Чтобы отредактировать шину возражают или создают объект шины использование Ассистента Типа данных, нажимают >>. Активный сигнал должен быть структурой MATLAB, поля которой совпадают с этим объектом шины. Заданный MAT-файл должен существовать.
Чтобы включить этот параметр, гарантируйте, что заданный MAT-файл существует.
Параметры блоков: OutputBusObjectStr |
Ввод: символьный вектор |
Значения: соедините шиной имя объекта |
Значение по умолчанию: 'Bus: BusObject' |
Mode
— Соедините шиной объектный режимBus Object
(значение по умолчанию) | соединяет шиной тип данных ObjectВыберите имя объекта шины. Если вы не имеете объекта шины, создаете один путем нажатия на Edit, который запускает Редактор Шины. Для получения дополнительной информации смотрите, Создают и Задают Объекты Simulink.Bus.
Unit
— Физическая единица измеренияФизическая единица измерения сигнала в виде позволенного модуля. Чтобы задать модуль, начните вводить в текстовом поле. При печати параметр отображает потенциальные модули соответствия. Для получения дополнительной информации смотрите Спецификацию единиц измерения в Моделях Simulink. Для списка поддерживаемых модулей смотрите Позволенные Модульные Системы.
Чтобы ограничить модульную систему, щелкните по ссылке справа от параметра:
Если блок Unit System Configuration существует в компоненте, его диалоговое окно открывается. Используйте то диалоговое окно, чтобы задать позволенный и запрещенные модульные системы для компонента.
Если блок Unit System Configuration не существует в компоненте, отображениях диалогового окна модели Configuration Parameters. Используйте то диалоговое окно, чтобы задать позволенный и запрещенные модульные системы для модели.
Заданный MAT-файл должен существовать.
Чтобы включить этот параметр, гарантируйте, что заданный MAT-файл существует.
Параметры блоков: Unit |
Ввод: символьный вектор |
Значения: 'inherit' | поддерживаемая физическая единица измерения |
Значение по умолчанию: 'inherit' |
Sample time
— Временной интервал между выборками
(значение по умолчанию) | -1
| шаг расчета в секундахВременной интервал между выборками, заданными в секундах. Заданный MAT-файл должен существовать.
Чтобы включить этот параметр, гарантируйте, что заданный MAT-файл существует.
Параметры блоков: SampleTime |
Ввод: символьный вектор |
Значения: -1 | шаг расчета в секундах |
Значение по умолчанию: '0' |
Interpolate data
— Линейно интерполируйте данныеЛинейно интерполируйте данные при хитах времени, для которых не существуют никакие соответствующие данные о рабочей области. Заданный MAT-файл должен существовать.
Блок Signal Editor линейно интерполирует:
Линейно интерполируйте при хитах времени, для которых никакие соответствующие данные о рабочей области не существуют, выбирают эту опцию.
Текущая производительность равняется выходу в наиболее последнее время, в течение которого существуют данные.
Блок 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
— Обнаружьте нулевые пересеченияЕсли вы выбираете параметр 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' |
Form output after final data value by
— Выход блока после прошлого раза хит, для которого данные доступныSetting to zero
(значение по умолчанию) | Extrapolation
| Holding final value
Чтобы определить блок выход после прошлого раза, хит, для которого данные о рабочей области доступны, комбинирует настройки этих параметров:
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' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Не рекомендуемый для производственного кода.
Signal Builder | signalEditor
| signalBuilderToSignalEditor
| str2double
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.