Отображать, создавать, редактировать и переключать взаимозаменяемые сценарии
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 не поддерживает:
Функциональные вызовы
Шины при использовании быстрого режима Accelerator
Наземные сигналы
Блок Signal Editor поддерживает динамические строки. Он не поддерживает строки с максимальной длиной. В сложение строки в блоке Signal Editor не могут выводиться:
Некалярные строки MATLAB.
Строковые данные, содержащие отсутствующие значения.
Строковые данные, содержащие символы, отличные от 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
функция, чтобы задать свойство активного сигнала Аргумент Name-Value ('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
- Объект шиныBus: BusObject
(по умолчанию) | имя объекта шиныВыберите или введите имя объекта шины. Чтобы отредактировать объект шины или создать объект шины с помощью помощника по типам данных, нажмите кнопку >>. Активным сигналом должна быть структура MATLAB, поля которой совпадают с полями этого объекта шины. Указанный MAT-файл должен существовать.
Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.
Параметры блоков: OutputBusObjectStr |
Тип: Вектор символов |
Значения: имя объекта шины |
По умолчанию: 'Bus: BusObject' |
Mode
- Режим объекта шиныBus Object
(по умолчанию) | тип данных объекта шиныВыберите имя объекта шины. Если у вас нет объекта шины, создайте его нажатием кнопки Edit, которая запускает Редактор шины. Для получения дополнительной информации смотрите Создание и Определение Simulink объектов .Bus.
Unit
- Физическая единица измеренияФизическая единица измерения сигнала, заданная как допустимый модуль. Чтобы задать модуль, начните вводить текстовое поле. При вводе в параметре отображаются потенциальные модули соответствия. Для получения дополнительной информации смотрите Спецификацию единиц измерения в Моделях Simulink. Список поддерживаемых модулей см. в разделе Разрешенные Модули системы.
Чтобы ограничить систему модулей, щелкните ссылку справа от параметра:
Если блок Unit System Configuration существует в компоненте, открывается диалоговое окно. Используйте это диалоговое окно, чтобы задать разрешенные и запрещенные системы модулей измерения для компонента.
Если блок Unit System Configuration не существует в компоненте, откроется диалоговое окно Параметры конфигурации модели. Используйте это диалоговое окно, чтобы задать разрешенные и запрещенные системы модулей измерения для модели.
Указанный MAT-файл должен существовать.
Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.
Параметры блоков: Unit |
Тип: Вектор символов |
Значения: 'inherit' | поддерживаемая физическая единица измерения |
По умолчанию: 'inherit' |
Sample time
- Временной интервал между выборками0
(по умолчанию) | -1
| шага расчета в секундахВременной интервал между выборками, заданный в секундах. Указанный MAT-файл должен существовать.
Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.
Параметры блоков: SampleTime |
Тип: Вектор символов |
Значения: -1 | шага расчета в секундах |
По умолчанию: '0' |
Interpolate data
- Линейная интерполяция данныхЛинейная интерполяция данных в моменты времени, для которых нет соответствующих данных рабочей области. Указанный MAT-файл должен существовать.
Блок Редактор линейно интерполирует:
Линейная интерполяция в моменты времени, для которых нет соответствующих данных рабочей области, выберите эту опцию.
Текущий выход равен выходу в самое последнее время, для которого существуют данные.
Блок Редактор интерполируется с помощью двух соответствующих выборок рабочей области:
Для double
данные, линейно интерполирует значение с помощью двух соответствующих выборок
Для Boolean
данные, использует false
для первой половины времени между двумя временными значениями и true
для второго тайма
Для встроенного типа данных, отличного от double
или Boolean
:
Повышает качество данных, чтобы double
Выполняет линейную интерполяцию (как описано для double
данные)
Понижает интерполированное значение до исходного типа данных
Вы не можете использовать линейную интерполяцию с перечисленными (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
В этой таблице перечислены выходы блоков на основе значений двух опций.
Настройка выхода формы после окончательного значения данных по | Настройка интерполяции данных | Блочный выход после окончательных данных |
---|---|---|
Экстраполяция |
На |
Экстраполирован из конечного значения данных |
Прочь |
Ошибка | |
Установка нуля |
На |
Нуль |
Прочь |
Нуль | |
Удержание окончательного значения |
На |
Окончательное значение из рабочей области |
Прочь |
Окончательное значение из рабочей области |
Например, блок использует последние две известные точки данных, чтобы экстраполировать точки данных, которые происходят после последней известной точки, если вы:
Выберите 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 | signalBuilderToSignalEditor
| signalEditor
| str2double
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.