Просмотр, создание, редактирование и переключение взаимозаменяемых сценариев
Симулинк/источники
Блок редактора сигналов отображает, создает и редактирует взаимозаменяемые сценарии. Блок также можно использовать для переключения сценариев в моделях и из них.
Блок редактора сигналов поддерживает MAT-файлы, содержащие один или несколько скаляров Simulink.SimulationData.Dataset объекты.
Конфигурации блоков Signal Builder можно переносить в блок редактора сигналов с помощью signalBuilderToSignalEditor функция. Дополнительные сведения см. в разделе Замена блока построителя сигналов блоком редактора сигналов.
Чтобы программно получить общее количество сценариев и сигналов в блоке редактора сигналов, используйте get_param
NumberOfScenarios и NumberOfSignals свойства. Эти свойства содержат значения в виде символьных векторов. Чтобы преобразовать эти значения в двойные, используйте str2double функция.
Чтобы программно включить блок редактора сигналов для маркировки выходных сигнальных линий, установите set_param
PreserveSignalName кому 'on' (по умолчанию). Например:
set_param(gcb,'PreserveSignalName','on')
Блок редактора сигналов не поддерживает:
Функциональные вызовы
Шины в режиме быстрого ускорения
Наземные сигналы
Блок редактора сигналов поддерживает динамические строки. Он не поддерживает строки с максимальной длиной. Кроме того, строки в блоке редактора сигналов не могут выводиться:
Нескалярные строки MATLAB.
Строковые данные, содержащие отсутствующие значения.
Строковые данные, содержащие символы, отличные от ASCII.
Signal1 - Сигналы в сценарииОдин или несколько сигналов, которые могут быть:
A 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.
Если untitled.mat не существует в текущей папке, эти параметры отключены:
Активный сценарий
Сигналы
Вывод сигнала шины
Единица
Время выборки
Интерполяция данных
Включить обнаружение пересечения нулей
Вывод формы после окончательного значения данных по
Чтобы создать файл MAT, щелкните значок.
Эта кнопка запускает пользовательский интерфейс редактора сигналов, который позволяет создавать и редактировать MAT-файлы сценариев.
Параметр блока: Filename |
| Текст: символьный вектор |
| Значения: символьный вектор |
По умолчанию: 'untitled.mat' |
Active scenario - Активный сценарийScenario (по умолчанию) | символьный векторАктивный сценарий, заданный как символьный вектор. Указанный MAT-файл должен существовать.
Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.
С включенной функцией быстрого перезапуска можно:
Изменение активного сценария
Изменение активного сигнала
Запуск пользовательского интерфейса редактора сигналов и редактирование данных
Несмотря на возможность изменения активного сигнала, редактировать свойства сигнала в блоке невозможно.
Параметр блока: ActiveScenario |
| Тип: символьный вектор | числовой |
| Значения: вектор символов | значение индекса |
По умолчанию: 'Scenario' |
To create and edit scenarios, launch Signal Editor user interface - Запуск редактора сигналовДля запуска пользовательского интерфейса Signal Editor нажмите.![]()
Active signal - Сигнал для конфигурированияSignal 1 (по умолчанию) | символьный векторКонфигурируемый сигнал, указанный как имя сигнала. Этот сигнал считается активным сигналом. Перед конфигурированием сигналов должен существовать MAT-файл.
Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.
Совет
Не используйте set_param для установки значения аргумента Name-Value свойства активного сигнала ('ActiveSignal') в сочетании с другим аргументом пары «имя-значение» для блока редактора сигналов.
Параметр блока: ActiveSignal |
| Тип: символьный вектор | числовой |
| Значения: символьный вектор | индексный вектор |
По умолчанию: 'Signal 1' |
Output a bus signal - Сконфигурировать сигнал как шинуСконфигурируйте сигнал как шину:
Сконфигурируйте сигнал как шину.
Не конфигурируйте сигнал как шину.
Указанный MAT-файл должен существовать.
Совет
Установите этот флажок, только если активным сигналом является структура MATLAB, поля которой совпадают с существующими объектами шины, или создайте новый соответствующий объект шины. Если этот флажок установлен для активного сигнала, который не является структурой MATLAB, моделирование возвращает ошибку.
При установке флажка Вывести сигнал шины включается параметр Выбрать объект шины.
Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.
Параметр блока: IsBus |
| Текст: символьный вектор |
Значения: 'off' | 'on' |
По умолчанию: 'off' |
Select bus object - Объект шиныBus: BusObject (по умолчанию) | имя объекта шиныВыберите или введите имя объекта шины. Чтобы отредактировать объект шины или создать объект шины с помощью помощника по типам данных, щелкните > >. Активным сигналом должна быть структура MATLAB, поля которой совпадают с полями этого объекта шины. Указанный MAT-файл должен существовать.
Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.
Параметр блока: OutputBusObjectStr |
| Текст: символьный вектор |
| Значения: имя объекта шины |
По умолчанию: 'Bus: BusObject' |
Mode - Режим объекта шиныBus Object (по умолчанию) | тип данных объекта шиныВыберите имя объекта шины. Если у вас нет объекта шины, создайте его, нажав кнопку «Редактировать», которая запускает редактор шины. Дополнительные сведения см. в разделе Создание и указание объектов Simulink.Bus.
Unit - Физическая единицаФизическая единица сигнала, указанная как допустимая единица. Чтобы указать единицу измерения, начните вводить текст в текстовом поле. При вводе параметр отображает потенциальные совпадающие единицы измерения. Дополнительные сведения см. в разделе Спецификация единиц измерения в моделях Simulink. Список поддерживаемых единиц измерения см. в разделе Разрешенные системы единиц измерения.
Чтобы ограничить систему единиц измерения, щелкните ссылку справа от параметра:
Если в компоненте существует блок конфигурации системы единиц измерения, откроется его диалоговое окно. Это диалоговое окно используется для указания разрешенных и запрещенных систем единиц измерения для компонента.
Если блок Конфигурация системы единиц измерения (Unit System Configuration) не существует в компоненте, отображается диалоговое окно Параметры конфигурации модели (model Configuration Parameters). Это диалоговое окно используется для указания разрешенных и запрещенных систем единиц измерения для модели.
Указанный 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) данные.
Блок использует значение последней известной точки данных в качестве значения временных совпадений, которые происходят после последней известной точки данных.
Чтобы определить вывод блока после последнего попадания, для которого доступны данные, объедините настройки следующих параметров:
Интерполяция данных
Вывод формы после окончательного значения данных по
Дополнительные сведения см. в разделе Вывод формы после окончательного значения данных по параметрам.
Чтобы включить этот параметр, убедитесь, что указанный 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' |
Form output after final data value by - Блокирование вывода после последнего попадания, для которого доступны данныеSetting to zero (по умолчанию) | Extrapolation | Holding final valueЧтобы определить вывод блока после последнего попадания, для которого доступны данные рабочей области, объедините настройки следующих параметров:
Интерполяция данных
Вывод формы после окончательного значения данных по
В этой таблице перечислены выходные данные блока на основе значений этих двух опций.
| Настройка вывода формы после окончательного значения данных по | Настройка данных интерполяции | Блочный вывод после окончательных данных |
|---|---|---|
|
Экстраполяция |
На |
Экстраполяция из конечного значения данных |
|
Прочь |
Ошибка | |
|
Установка нулевого значения |
На |
Ноль |
|
Прочь |
Ноль | |
|
Удерживающее конечное значение |
На |
Окончательное значение из рабочей области |
|
Прочь |
Окончательное значение из рабочей области |
Например, блок использует две последние известные точки данных для экстраполяции точек данных, которые возникают после последней известной точки, если:
Выберите Интерполировать данные (Interpolate data).
Установить вывод формы после окончательного значения данных на Extrapolation.
Указанный MAT-файл должен существовать.
Чтобы включить этот параметр, убедитесь, что указанный MAT-файл существует.
Параметр блока: OutputAfterFinalValue |
| Текст: символьный вектор |
Значения: 'Setting to zero' | 'Extrapolation' | 'Holding final value' |
По умолчанию: 'Setting to zero' |
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|
Не рекомендуется для производственного кода.
Построитель сигналов | signalBuilderToSignalEditor | signalEditor | str2double
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

