Signal Builder
Блок Signal Builder не рекомендуется. Используйте блок Signal Editor вместо этого.
Блок Signal Builder позволяет вам создавать взаимозаменяемые группы кусочных линейных источников сигнала и использовать их в модели. Можно быстро переключить группы сигнала в и из модели, чтобы упростить тестирование. В окне Signal Builder создайте сигналы и задайте выход waveforms.To, открывают окно, дважды кликают блок. Смотрите Группы Сигнала.
Примечание
Используйте signalbuilder функция, чтобы создать и получить доступ к блокам Signal Builder программно.
Порты
Вывод
Signal 1 — Первый выходной сигнал
скаляр | вектор | матрица
Первый выходной сигнал группы сигнала, в настоящее время видимой в окне Signal Builder.
Типы данных: double | bus
Signal n N выходной сигнал th
скаляр | вектор | матрица
n выходной сигнал th группы сигнала, в настоящее время видимой в окне Signal Builder. n соответствует индексу сигнала.
Типы данных: double | bus
Характеристики блока
Типы данных
Прямое сквозное соединение
Многомерные сигналы
Сигналы переменного размера
Обнаружение пересечения нулем
Расширенные возможности
Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.
Не рекомендуемый для производственного кода.
Смотрите также
Темы
- Группы сигнала
- Загрузите данные со взаимозаменяемыми сценариями
- Основы сигнала
Представлено до R2006a
Документация Simulink
- Примеры
- Блоки и другая ссылка
- Информация о релизах
- PDF-документация
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Документация
Используйте Редактор Сигнала, чтобы создать и отредактировать входные сигналы, которые можно организовать для нескольких симуляций. Можно затем сохранить данные сигнала в MAT-файл для симуляции или сопоставлять с портами корневого уровня. По умолчанию Редактор Сигнала создает данные сигнала в timeseries формат. Можно получить доступ к Редактору Сигнала следующими способами:
- signalEditor функция — Редактор Сигнала начинает с командной строки.
- От Корневого Картопостроителя Inport — Чтобы создать MAT-файл для ваших новых данных сигнала, выберите Signals>New MAT-File. Чтобы соединиться в существующем файле данных сигнала из существующего сценария и отредактировать сигналы в том файле, используйте Signals>Edit MAT-File.
- От блока Signal Editor
Редактор сигнала работает только с MAT-файлами.
Можно управлять сигналами этими способами:
- Создайте и отредактируйте несколько сигналов в нескольких наборах данных. По умолчанию Редактор Сигнала создает timeseries данные о формате.
- Используйте обозначения сигнала, чтобы создать более сложные сигналы с помощью MATLAB ® выражения. Можно использовать диалоговое окно Author and Insert или вручную ввести простые выражения MATLAB в табличную область.
- Используйте существующие сценарии, чтобы получить существующие наборы данных, для которых можно отредактировать и создать сигналы.
- Создайте и отредактируйте многомерные сигналы.
- Отредактируйте сигналы, импортированные как указанные пользовательские типы файлов. Для получения дополнительной информации смотрите Импорт Пользовательский Тип файла.
При редактировании данных сигнала:
- Используйте табличное редактирование или MATLAB, чтобы изменить данные сигнала.
- Используйте мышь или мультисенсорное редактирование, чтобы графически изменить данные сигнала.
- Измените свойства сигнала, такие как имя, интерполяция и модульные свойства.
- Перетащите мышью сигналы изменить иерархии сигнала для шин и наборов данных.
- Используйте обозначения сигнала и переменные, чтобы заменить данные сигнала.
В качестве альтернативы можно импортировать данные из внешних источников и отредактировать их в Редакторе Сигнала. Для получения дополнительной информации смотрите Ссылку в Данных сигнала Средой Simulink Design Verifier и блоком Signal Builder.
Чтобы графически создать и отредактировать данные сигнала, смотрите, Создают Данные сигнала От руки Используя Мышь или Мультисенсорные Жесты.
Различия между корневым редактором сигнала картопостроителя Inport и другими редакторами сигнала
Обычно пользовательский интерфейс Редактора Сигнала является тем же самым независимо от того, как вы получаете доступ к нему. Вот различия в Корневом Редакторе Сигнала Картопостроителя Inport:
- Раздел файла Save and Sync и команды SAVE сохраняют и синхронизируются с Корневым Картопостроителем Inport.
- Раздел Insert команда Scenario всегда имеет опцию, Scenario from Model.
Если вы начинаете функцию с имени модели, signalEditor функционируйте пользовательский интерфейс Редактора Сигнала показывает вариант Scenario from Model в разделе Insert.
Информационная поддержка редактирования таблицы
Пользовательский интерфейс Редактора Сигнала поддерживает все типы данных сигнала что Simulink ® поддержки и которые доступны для редактирования.
Мышь, клавиатура и ярлыки с сенсорным экраном

Щелкнуть

Щелкнуть
Панорамирование и повышение
Кликните и чертите

Кликните , затем кликните и выберите точку или область
Чтобы выбрать все области, дважды кликнуть
Панорамирование и повышение
Выбрать все области, двойное касание

Перетащить
Коснитесь и переместитесь

Щелкнуть
Щелкнуть
Ctrl +mouse панорамирование
Shift +mouse панорамирование
Действия изменения масштаба:
Увеличьте масштаб вдоль T и осей Y.
Увеличьте масштаб вдоль оси времени. После выбора значка, на графике, перетаскивают мышь, чтобы выбрать область, чтобы увеличиться.
Увеличьте масштаб вдоль оси значения данных. После выбора значка, на графике, перетаскивают мышь, чтобы выбрать область, чтобы увеличиться.
Масштабируйте только в x при увеличивании масштаб xy.
Масштабируйте только в y при увеличивании масштаб xy.
Уменьшите масштаб из графика.
Соответствуйте графику к графику. После выбора значка кликните по графику, чтобы увеличить график заполнить график.
Панорамируйте график, вниз, оставленный, или право. Выберите значок. На графике удержите левую кнопку мыши и переместите мышь в область графика, который вы хотите просмотреть.
Поменяйте имена сигнала и порядки иерархии
В разделе Scenarios and Signals можно поменять имена сигнала и порядок иерархии, создать копии сигналов и удалить сигналы. Simulink игнорирует начальные и конечные пробелы на имена сигнала.
- Чтобы изменить название сигнала, дважды кликните имя и измените его.


Панель обновляется со столбцами Interpolation и Unit.

- В столбце Unit введите соответствующее модульное выражение. Для предложенного списка модульных выражений смотрите позволенные модули.
- В столбце Interpolation, из выпадающего списка, выбирают linear или zero order hold .
Примечание Интерполяция влияет только на графический вывод сигналов в пользовательском интерфейсе Редактора Сигнала.


Создайте сигналы с теми же свойствами
![]()
Чтобы создать сигналы того же предварительно определенного типа, используйте кнопку Duplicate в разделе Adjust. Чтобы изменить предопределенный тип сигнала, кликните по значку Defaults . Диалоговое окно Default Properties for Insertion отображается.

- Тип данных Из выпадающего списка выберите тип данных сигнала. Перечисление Когда вы выбираете Enum тип данных, этот параметр отображения. Введите имя класса своего перечисления. Если вы задаете класс перечисления, который содержит то же целочисленное значение многократно, например:
classdef(Enumeration) hEnumColors_duplicateValues < Simulink.IntEnumType enumeration Red(118) Yellow(-14) Blue(90) Green(87) White(-14) Black(198) Brown(90) Pink(118) Purple(90) end methods (Static = true) function retVal = getDefaultValue() retVal = hEnumColors_duplicateValues.Blue; end end end
Добавьте и отредактируйте многомерные сигналы
Чтобы добавить многомерные сигналы, используйте любую из этих опций:
- Измените свойство Dimensions в диалоговом окне Default Properties for Insertion, и затем используйте Insert>Blank Signal, чтобы вставить новый пустой сигнал. Для многомерного пустого сигнала введите размерность, больше, чем 1.
- Введите многомерные данные сигнала в диалоговое окно Author и Insert параметр Data, такие как [(1:10)' (1:10)'] .

Когда вы кликаете по флажку Plot/Edit для сигнала, табличная область отображает сигнал со столбцами для каждой размерности. Можно отредактировать данные индивидуально в табличной области или нажать кнопку замены , чтобы заменить сигнал на выражение MATLAB. Используйте диалоговое окно Author и Replace Signal Data, как будто вы вставляете новое выражение с диалоговым окном Author и Insert. Для получения дополнительной информации смотрите, Создают Сигналы с Выражениями MATLAB и Переменными.
Совет
Когда заменяющий сигнал, размерность сигнала и сложность нового сигнала должны совпасть с заменяемым сигналом.
Например, чтобы создать данные сигнала с двумя столбцами и время от 1 до 10:
- В Редакторе Сигнала выберите Signal>Author Signal.
- Введите данные сигнала с двумя столбцами и время от 1 до 10:


Совет Если данные не строят как ожидалось, используйте кнопку Fit to window в разделе Zoom & Pan. Для многомерных сигналов также убедитесь, что у вас есть правильный график, выбранный для данных о столбце, которые вы редактируете.

Работа с данными в сигналах
Этот пример описывает, как добавить и удалить данные к сигналам в соединенном сценарии. Чтобы создать модель и данные, чтобы работать с, смотрите, Добавляют Сигналы к Сценариям.
- В Редакторе Сигнала, в разделе Scenarios and Signals, кликают по флажку графика для ts сигнала .

![]()
- Кликните по добавить значку строки и добавьте некоторые сигналы. Чтобы добавить строку сигнала между другими сигналами, кликните по сигналу прежде и кликните по добавить значку строки.
- Когда сделано, нажмите Apply. Нажатие на Apply обновляет график.

и используйте диалоговое окно Author и Replace Signal Data, чтобы задать новые данные.Чертите пандус Используя привязку к сетке для точности
Этот пример описывает, как создать сигнал пандуса путем выбора некоторых точек в холсте.
- Во вкладке Signal Editor выберите Signal>Draw Signal.
- Чтобы выстроить в линию значения данных сигнала вдоль горизонтальных и вертикальных линий, выберите Snap X to Grid и Snap Y to Grid. Переместите и масштабируйте также привязку чести к параметрам сетки.
- В холсте добавьте три точки:
- Две горизонтали точек друг другу
- Один набор точки направо под углом к другим сигналам

.
.
Сохраните и отправьте изменения в корневом инструменте картопостроителя Inport
Когда вы закончите добавление и изменение сигналов и сценариев, используйте кнопку Save and Sync, чтобы сохранить изменения в MAT-файле. Редактор Сигнала также отправляет данные в Корневой Инструмент Картопостроителя Inport:
- Если инструменту Root Inport Mapper загрузили сценарий, обновления инструмента Root Inport Mapper с новыми данными.
- Если инструменту Root Inport Mapper сопоставили сценарии, и ваши изменения влияют на отображение, инструмент Root Inport Mapper не сопоставляет сценарий.
Смотрите также
Похожие темы
- Создайте данные сигнала от руки Используя мышь или мультисенсорные жесты
- Корень карты данные сигнала Inport
- Просмотрите и смотрите данные сигнала
- Импортируйте данные сигнала для корневого отображения Inport
- Экспортирование данных группы сигнала
- Сопоставьте данные сигнала, чтобы базироваться Input port
- Корневой Inport отображение сценариев
- Создайте данные сигнала для корневого отображения Inport
- Создайте пользовательский тип файла для импорта, чтобы сигнализировать о редакторе
Signal Editor
Отображения блока 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.
Документация
Блок Signal Builder не рекомендуется. Используйте блок Signal Editor вместо этого. Для получения дополнительной информации смотрите Данные о Загрузке со Взаимозаменяемыми Сценариями.
Блок Signal Builder отображает и позволяет вам создавать или редактировать взаимозаменяемые группы источников сигнала и быстро переключать группы в и из модели.
Группы сигнала могут значительно упростить тестирование модели, особенно когда вы используете их с соединением с блоками Simulink ® Assertion и Инструментом model coverage от Simulink Coverage™ . Для описания Инструмента model coverage смотрите Рабочий процесс Набора Покрытия модели (Simulink Coverage).
Образцовый Параметр конфигурации настройки панели Solver может влиять на блок Signal Builder вывод. Смотрите Фазы Симуляции в Динамических системах и Решателях для описания того, как решатели влияют на симуляцию.
Используя блок Signal Builder с быстрым перезапуском
После того, как вы включаете быстрый перезапуск:
- Промежуточные выполнения, можно изменить данные, переименовывают сигналы и группы сигнала, и добавляют новые группы. Вы не можете:
- Импортируйте сигналы или группы сигнала
- Измените выходные настройки сигнала
Окно Signal Builder
Окно блока Signal Builder позволяет вам задавать форму сигналов (форма волны), выведенная блоком. Можно задать любую форму волны, которая является кусочна линейный.
Чтобы открыть окно, дважды кликните блок. Окно Signal Builder появляется.

Окно Signal Builder позволяет вам создавать и изменять группы сигнала, представленные блоком Signal Builder. Окно Signal Builder включает следующие средства управления.
Примечание
Блок Signal Builder добавляет порт для каждого сигнала, который вы создаете. Параметр блока Position ограничивает количество портов , которые блок Signal Builder может иметь, и поэтому количество сигналов, которые можно создать. Для получения дополнительной информации смотрите параметр Position в Common Block Properties.
Панель группы
Отображает набор взаимозаменяемых исходных групп сигнала, представленных блоком. Панель для каждой группы отображает доступное для редактирования представление каждой формы волны в группе. Имя группы появляется наверху панели. Только одна панель видима за один раз. Чтобы отобразить группу, которая не видима из списка, выбирают название группы. Блок выводит группу сигналов, панель которых в настоящее время видима. Каждая панель занимает панель в диалоговом окне блока Signal Builder. До шестнадцати сигналов могут отобразиться когда-то.
Оси сигнала
Сигналы появляются на отдельных осях, которые совместно используют общую область значений времени (см. Область значений Времени Signal Builder). Это представление позволяет вам сравнивать относительную синхронизацию изменений в каждом сигнале. Signal Builder автоматически масштабирует область значений каждой оси, чтобы разместить сигнал, что это отображается. Используйте меню Signal Builder Axes, чтобы изменить время (T) и амплитуда (Y) области значений выбранной оси.
Список сигнала
Отображает имена и видимость (см. Сигналы Редактирования) сигналов, которые принадлежат в настоящее время выбранной группе сигнала. Нажатие на запись в списке выбирает сигнал. Двойной клик по записи сигнала в списке скрывает или отображает форму волны на панели группы.
Область состояния выбора
Отображает имя в настоящее время выбранного сигнала и индекс в настоящее время выбранного сегмента формы волны или точки.
Координаты формы волны
Отображает координаты в настоящее время выбранного сегмента формы волны или точки. Можно изменить координаты путем редактирования отображенных значений (см. Формы волны Редактирования).
Имя
Имя в настоящее время выбранного сигнала. Можно поменять имя сигнала путем редактирования этого поля (см. Переименование Сигнала).
Индекс
Индекс в настоящее время выбранного сигнала. Индекс указывает на выходной порт, в котором появляется сигнал. Индекс 1 указывает, что самый верхний выходной порт, 2 указывает на второй порт от верхней части и так далее. Можно изменить индекс сигнала путем редактирования этого поля (см. Изменение Индекса Сигнала).
Помогите области
Отображает контекстно-зависимые советы при использовании функций окна Signal Builder.
Редактирующие группы сигнала
Окно Signal Builder позволяет вам создавать, переименовывать, перемещаться, затем удалять группы сигнала из набора групп, представленных блоком Signal Builder.
Создание и Удаление Групп Сигнала. Создать группу сигнала:
- В Signal Builder скопируйте существующую группу сигнала.
- Измените его, чтобы удовлетворить вашим потребностям.
Скопировать существующую группу сигнала:
- В Signal Builder выберите группу из списка.
- Выберите Group>Copy. Создается новая группа.
Чтобы удалить группу, выберите группу из списка и выберите Group> Delete.
Переименование Групп Сигнала. Переименовать группу сигнала:
- В Signal Builder выберите группу из списка,
- Выберите Group>Rename. Диалоговое окно появляется.
- Отредактируйте существующее имя в диалоговом окне или введите новое имя. Нажмите OK.
Перемещение Групп Сигнала. Изменить местоположение группы в стеке панелей группы:
- В Signal Builder выберите панель.
- Чтобы переместить группу ниже в стеке, выберите Group>Move Down.
- Чтобы переместить панель выше в стек, выберите Group>Move Up.
Редактирование сигналов
Signal Builder позволяет вам создавать, вырезать и вставлять, скрывать, и удалять сигналы из групп сигнала.
Создание Сигналов. Создать сигнал в в настоящее время выбранной группе сигнала:
- В Signal Builder, из списка Active Group, выбирают группу, в которую вы хотите добавить сигнал.
- Выберите Signal>New. Списки меню формы волны можно добавить.



- Frequency (Hz) Частота формы волны, в герц
- Amplitude Амплитуда формы волны
- Y Offset Форма волны вертикальное смещение
- % Duty cycle Процент периода сигнал положителен (значение между 0 и 100)

- Frequency (Hz) Частота формы волны, в герц.
- Amplitude Амплитуда формы волны
- Y Offset Форма волны вертикальное смещение

- Frequency (Hz) Частота формы волны, в герц
- Amplitude Амплитуда формы волны
- Y Offset Форма волны вертикальное смещение
- Samples Per Period Количество выборок на период формы волны

Выбранный гауссов шум
- Frequency (Hz) Частота формы волны, в герц
- Mean Среднее значение случайной переменной выводится
- Standard Deviation Стандартное отклонение, в квадрате из случайной переменной, выводится
- Seed (empty to use current state) Начальное значение seed для генератора случайных чисел

- Frequency (Hz) Частота, с которой форма волны колеблется между Upper value и Lower value в герц
- Upper value Верхний предел сигнала
- Lower value Нижний предел сигнала
- Seed Начальное значение seed для генератора случайных чисел

Пуассон случайный шум
- Avg rate (1/sec) Средняя скорость перехода между 0 и 1
- Seed (empty to use current state) Начальное значение seed для генератора случайных чисел

- Time values Вектор двух или больше раз координаты
- Y values Вектор двух или больше амплитуд сигнала, которые соответствуют значениям в Time values
Записи в любом поле могут быть любым выражением MATLAB ® , которое оценивает к вектору, включая результаты оценки переменной рабочего пространства MATLAB. Итоговые векторы должны иметь равную длину.
Примечание
Signal Builder выводит предупреждение, если вы добавляете пользовательскую форму волны с большим количеством точек данных (100,000,000 или больше).
Если вы выбираете стандартную форму волны, Signal Builder добавляет сигнал с той формой волны группе. Если вы выбираете пользовательскую форму волны, вам предлагают Time values и Y values.
Можно также использовать переменные рабочего пространства MATLAB, чтобы создать новые сигналы.
- В Окне Команды MATLAB создайте данные для двух переменных, t и y.
t = 1:10 y = 1:10

Определение Вывода Сигнала. Задавать тип вывода, чтобы использовать для отправки тестовых сигналов:
- В Signal Builder выберите Signal>Output.
- Из списка выберите:
- Ports Значение по умолчанию. Отправляет отдельные сигналы от блока. Выходной порт под названием Сигнал N появляется для каждого Сигнала N .
- Bus Отправляет одну, виртуальную, неиерархическую шину сигналов от блока. Выходной порт под названием Шина появляется.
Совет
- Вы не можете использовать опцию Bus, чтобы создать шину невиртуальных сигналов.
- Опция Bus позволяет вам изменить свой макет модели, не имея необходимость перенаправлять сигналы блока Signal Builder. Используйте блок Селектора Шины , чтобы выбрать сигналы из этой шины.
- Если вы создаете блок Signal Builder с помощью менеджера Signal & Scope или с помощью опции Create & Connect Generator из контекстного меню сигнальной линии, вы не можете задать вывод сигнала. В этих случаях блок отправляет отдельные сигналы.
Копирование и Вставка Сигналов. Скопировать сигнал с одной группы и вставить его в другую группу как новый сигнал:
- В Signal Builder выберите сигнал, который вы хотите скопировать.
- Выберите Edit>Copy.
- Выберите группу, в которую вы хотите вставить сигнал.
- Выберите Edit>Paste.
Скопировать сигнал с одной оси и вставить его в другую ось, чтобы заменить ее сигнал:
- Выберите сигнал, который вы хотите скопировать.
- Выберите Edit>Copy.
- Выберите сигнал на оси, что вы хотите обновить.
- Выберите Edit>Paste.
Удаление Сигналов. Чтобы удалить сигнал, в Signal Builder, выбирают сигнал и выбирают Delete или Cut из меню Edit. Signal Builder удаляет сигнал из текущей группы. Поскольку каждая группа сигнала должна содержать то же количество сигналов, Signal Builder также удаляет все сигналы, совместно использующие тот же индекс в других группах.
Переименование Сигнала. Переименовать сигнал:
- В Signal Builder выберите Signal>Rename. Диалоговое окно появляется с полем редактирования, которое отображает текущее имя сигнала.
- Отредактируйте или замените текущее имя на новое имя.
- Нажмите OK.
Можно также отредактировать имя сигнала в Поле имени в нижнем левом углу окна Signal Builder.
Заменяя Сигнал. Заменять сигнал:
- В Signal Builder выберите сигнал, затем выберите Signal>Replace with. Меню форм волны появляется. Это включает набор стандартных форм волны (Постоянный, Шаг, и так далее) и Пользовательская опция формы волны.
- Выберите одну из форм волны. Если вы выбираете стандартную форму волны, Signal Builder заменяет сигнал в в настоящее время выбранной группе с той формой волны. Для других форм волны Signal Builder отображает диалоговое окно, чтобы позволить вам обеспечивать вход для требуемой формы волны.
- Frequency (Hz) Частота формы волны, в Герц.
- Amplitude Амплитуда формы волны.
- Y Offset Форма волны вертикальное смещение.
- % Duty cycle Процент периода, в который сигнал положителен. Введите значение между 0 и 100.
- Frequency (Hz) Частота формы волны, в Герц.
- Amplitude Амплитуда формы волны
- Y Offset Форма волны вертикальное смещение.
- Frequency (Hz) Частота формы волны, в Герц.
- Amplitude Амплитуда формы волны
- Y Offset Форма волны вертикальное смещение.
- Samples Per Period Количество выборок на период формы волны.
- Frequency (Hz) Частота формы волны, в Герц.
- Mean Среднее значение случайной переменной выводится.
- Standard Deviation Стандартное отклонение, в квадрате из случайной переменной, выводится.
- Seed (empty to use current state) Начальное значение seed для генератора случайных чисел.
- Frequency (Hz) Частота, с которой форма волны колеблется между Upper value и Lower value в Герц.
- Upper value Верхний предел сигнала.
- Lower value Нижний предел сигнала.
- Seed Начальное значение seed для генератора случайных чисел
- Avg rate (1/sec) Средняя скорость перехода между 0 и 1.
- Seed (empty to use current state) Начальное значение seed для генератора случайных чисел
- Time values Вектор двух или больше раз координаты.
- Y values Вектор двух или больше амплитуд сигнала, которые соответствуют значениям в Time values.
Записи в любом поле могут быть любым выражением MATLAB, которое оценивает к вектору. Итоговые векторы должны иметь равную длину.
Примечание
Signal Builder возвращает предупреждение, если вы добавляете пользовательскую форму волны с большим количеством точек данных (100,000,000 или больше). Можно затем отменить действие.
Можно также отредактировать имя сигнала в Поле имени в нижнем левом углу окна Signal Builder.
Изменение Индекса Сигнала. Изменить индекс сигнала:
- В Signal Builder выберите сигнал, затем выберите Signal>Change Index. Диалоговое окно появляется с выпадающим полем списка, содержащим существующий индекс сигнала.
- Из выпадающего списка, другого индекса и выбирают OK. Или выберите индекс из списка Индексов в нижнем левом углу окна Signal Builder.
Сокрытие Сигналов. По умолчанию окно Signal Builder отображает формы волны группы в панели группы. Скрыть форму волны:
- В Signal Builder выберите форму волны, затем выберите Signal>Hide.
- Чтобы вновь отобразить скрытую форму волны, выберите панель Группы, затем выберите Signal>Show.
- Выберите сигнал из списка. Также можно скрыть и вновь отобразить скрытую форму волны путем двойного клика по ее имени в списке сигналов Signal Builder (см. Список Сигнала).
Создание наборов группы сигнала
Можно создать группы сигнала в блоке Signal Builder :
- Создание наборов группы сигнала вручную
- Импорт наборов группы сигнала
- Импортирование данных с пользовательскими форматами
Можно также использовать функцию signalbuilder , чтобы заполнить блок Signal Builder.
Создание наборов группы сигнала вручную
Эта тема описывает, как создать наборы группы сигнала вручную. Если вы имеете файлы данных сигнала, такие как те от тестов, рассматриваете импортирование этих данных, как описано в Наборах Importing Signal Group.
Создать взаимозаменяемый набор групп сигнала:
- Перетащите экземпляр блока Signal Builder из библиотеки Simulink Sources и бросьте его в свою модель.

Примечание
Каждая группа сигнала должна содержать то же количество сигналов.
Можно создать столько блоков Signal Builder, сколько вам нравится в модели, каждый представляющий отличный набор взаимозаменяемых групп источников сигнала. Когда у группы есть несколько сигналов, сигналы могут иметь различное время окончания. Однако блок Signal Builder требует времени окончания сигналов в группе соответствовать. Если несоответствие происходит, блок Signal Builder совпадает со временем окончания путем содержания последнего значения сигнала с меньшим временем окончания.
Смотрите Симуляцию с Signal Groups для получения информации об использовании групп сигнала в модели.
Импорт наборов группы сигнала
Темы в этом разделе описывают, как импортировать данные сигнала в блок Signal Builder. У вас должен уже быть файл данных сигнала, содержимое которого вы хотите импортировать. Например, у вас могут быть данные сигнала от ранее запущенных тестов. Смотрите Importing Signal Groups от Существующих Наборов данных для описания форматов данных, которые принимает блок Signal Builder. Процедуры в следующих темах используют файл 3Grp_3Sig.xls в (открытой) папке matlabroot\help\toolbox\simulink\ug\examples\signals .
Signal Builder принимает сигналы, только типа double.
Если вы импортируете набор данных Simulink.SimulationData.Dataset , блок импортирует его как свою собственную группу.
Импорт Групп Сигнала от Существующих Наборов данных. У вас могут быть существующие наборы данных сигнала, что вы хотите ввести в блок Signal Builder. File> команда Import from File на окне Signal Builder запускает диалоговое окно Import File. Это диалоговое окно модально, что означает, что особое внимание не может измениться на другое окно MATLAB, в то время как диалоговое окно запускается. Если вы хотите видеть изменения в окне Signal Builder после того, как вы импортируете данные, выполнить одно из следующих действий:
- Закройте диалоговое окно Import File.
- Настройте диалоговое окно Import File и окно Signal Builder рядом.
Примечание
Вы не можете отменить результаты импорта файла данных сигнала. Кроме того, вы не можете отменить последнее действие, выполняемое прежде, чем открыть диалоговое окно Import File. Когда вы закрываете диалоговое окно Import File, кнопки Undo last edit и Redo last edit на окне Signal Builder отображаются серым. Эти кнопки отображаются серым независимо от того, импортировали ли вы файл данных.
Диалоговое окно Import File принимает следующие соответственно отформатированные типы файлов:
- Microsoft ® Excel ® ( .xls , .xlsx )
- Текстовые файлы разделенного от запятой значения (CSV) ( .csv )
- MAT-файлы ( .mat )
Совет
Чтобы импортировать данные сигнала из электронной таблицы Microsoft Excel , рассмотрите использование блока From Spreadsheet . Блок From Spreadsheet инкрементно загружает данные из электронной таблицы во время симуляции. Если вы используете блок From Spreadsheet , вы не должны делать ничего, чтобы обработать изменения, чтобы покрыть значения.
Примечание
Блок Signal Builder использует функцию xlsread . См. документацию xlsread для получения информации о поддерживаемых платформах.
Можно импортировать файл набора данных, только если он соответственно отформатирован.
Для электронных таблиц Microsoft Excel :
- Блок Signal Builder интерпретирует первую строку как имя сигнала. Если вы не задаете имя сигнала, блок Signal Builder присваивает по умолчанию с форматом Imported_Signal # , где # постепенно увеличивается с каждым дополнительным сигналом без имени.
- Блок Signal Builder интерпретирует первый столбец как время. В этом столбце должны увеличиться временные стоимости.
- Блок Signal Builder интерпретирует остальные столбцы как сигналы.
- Если существует несколько листов:
- Каждый лист должен иметь то же количество сигналов (столбцы).
- Каждый лист должен иметь тот же набор имен сигнала (если таковые имеются).
- Каждый столбец на каждом листе должен иметь одинаковое число строк.
Этот пример содержит приемлемо отформатированную электронную таблицу Microsoft Excel . Это имеет три рабочих листа по имени Group1, Group2 и Group3, представляя три группы сигнала.

Для текстовых файлов CSV:
- Каждый файл содержит только числа. Не называйте сигналы в файле CSV.
- Блок Signal Builder интерпретирует первый столбец как время. В этом столбце должны увеличиться временные стоимости.
- Блок Signal Builder интерпретирует остальные столбцы как сигналы.
- Каждый столбец должен иметь то же количество записей.
- Блок Signal Builder интерпретирует каждый файл как одну группу сигнала.
- Блок Signal Builder присваивает имя сигнала по умолчанию к каждому сигналу с форматом Imported_Signal # , где # постепенно увеличивается с каждым дополнительным сигналом.
Этот пример содержит приемлемо отформатированный файл CSV. Содержимое представляет одну группу сигнала.
0,0,0,5,0 1,0,1,5,0 2,0,1,5,0 3,0,1,5,0 4,5,1,5,0 5,5,1,5,0 6,5,1,5,0 7,0,1,5,0 8,0,1,5,1 9,0,1,5,1 10,0,1,5,0
- Блок Signal Builder поддерживает хранилище данных, регистрирующее, что объект Simulink.SimulationData.Dataset представляет и интерпретирует эти данные как одну группу.
- Блок Signal Builder поддерживает Simulink вывод, сохраненный как структура со временем.
- Блок Signal Builder поддерживает формат данных Signal Builder. Этот формат является группой массивов ячеек, которые должны быть маркированы:
- time
- data
- sigName
- groupName
sigName и groupName являются дополнительными.
- Simulink вывод только как структура
- Simulink вывод только как массив
Примечание
Signal Builder возвращает предупреждение, если вы импортируете большое количество точек данных (100,000,000 или больше). Можно затем отменить действие.
Этот пример содержит приемлемо регистрируемое рабочее пространство MATLAB. Используйте рабочее пространство MATLAB команда Save, чтобы сохранить переменные в MAT-файл. Импортируйте этот файл к блоку Signal Builder.
Блок Signal Builder Диалоговое окно Импорта файла. Диалоговое окно Signal Builder Import File позволяет вам импортировать существующие файлы данных сигнала в блок Signal Builder.

Заменяя Все Данные сигнала на Выбранные Данные. Программное обеспечение Simulink создает блок Signal Builder по умолчанию с одним сигналом. Чтобы заменить этот сигнал и все другие данные сигнала, которые может отобразить блок:
- Создайте модель и перетащите блок Signal Builder в ту модель.
- Дважды кликните блок. Окно Signal Builder появляется со своим Сигналом 1 по умолчанию.
- В Signal Builder выберите File>Import from File. Диалоговое окно Import File появляется.
- В поле File to Import введите имя файла данных сигнала или нажмите Browse. Файловый браузер появляется.
- Если вы выбираете файловый браузер, перешли к и выбираете файл данных сигнала. Например, выберите 3Grp_3Sig.xls .
Примечание
При попытке импортировать неправильно файл отформатированных данных, сообщение об ошибке появляется. Когда вы щелкаете, чтобы отклонить это окно, панель Status History отображает более подробное сообщение об ошибке (если существует один). Например:
Панель Data to Import содержит данные сигнала из файла. Кликните по расширителю, чтобы отобразить все сигналы.


Примечание
Этот выбор предлагает вам сохранять блок Signal Builder в имени модели по вашему выбору. Программное обеспечение сохраняет только блок Signal Builder и никакое другое образцовое содержимое.

Добавление Выбранных Сигналов Всем Существующим Группам Сигнала. Можно импортировать сигналы из файла данных сигнала и добавить выбранные сигналы в конец всех существующих групп сигнала. Если имена сигнала, которые будут добавлены, не уникальны, программное обеспечение переименовывает их путем постепенного увеличения каждого имени 1 или выше пока это не уникальное имя сигнала. Например, если блок и файл данных содержат сигналы под названием thermostat , программное обеспечение переименовывает импортированный сигнал к thermostat1 после добавления. Если вы добавляете другой сигнал под названием thermostat , названия программного обеспечения та последняя версия thermostat2 .
Эта тема использует signalbuilder1 из процедуры в Замене Всех Данных сигнала с Выбранными Данными.
- В Окне Команды MATLAB введите signalbuilder1 .
- Дважды кликните блок Signal Builder. Окно Signal Builder появляется.
- В окне Signal Builder выберите File>Import from File. Диалоговое окно Import File появляется.
- В поле File to Import введите имя файла данных сигнала или нажмите Browse. Файловый браузер отображен.
- Если вы выбираете файловый браузер, перешли к и выбираете файл данных сигнала. Например, выберите 3Grp_3Sig.xls .
Примечание
При попытке импортировать неправильно отформатированный файл данных сигнала, сообщение об ошибке появляется. Когда вы щелкаете, чтобы отклонить это окно, панель Status History отображает сообщение об ошибке. Например:

Добавление Выбранных Сигналов Последовательным Существующим Группам Сигнала. Можно добавить сигналы в порядке, в котором они выбраны, в конец последовательных групп сигнала. Этот оператор означает, что вы выбираете то же количество сигналов, когда существуют группы сигнала, и последовательно добавляют каждый сигнал другой группе. Программное обеспечение переименовывает каждый добавленный сигнал к имени последнего добавленного сигнала.
Эта тема использует signalbuilder1 из процедуры в Замене Всех Данных сигнала с Выбранными Данными.
- В Окне Команды MATLAB введите signalbuilder1 .
- Дважды кликните блок Signal Builder. Окно Signal Builder появляется.
- Отметьте, сколько групп существует в блоке Signal Builder. Например, этот блок Signal Builder имеет три группы, myGroup1, myGroupB, и myGroup_Three.

Примечание
При попытке импортировать неправильно отформатированный файл данных сигнала, всплывающее окно сообщения об ошибке. Когда вы щелкаете, чтобы отклонить это окно, панель Status History отображает сообщение об ошибке. Например:



Добавление Групп Сигнала Существующим Группам. Можно добавить одну или несколько групп сигнала в конец списка существующих групп сигнала. Если блок уже имеет группу сигнала с тем же именем как то, вы добавляете, программное обеспечение постепенно увеличивает название группы 1 или выше пока это не уникально прежде, чем добавить его. Например, если блок и файл данных содержат группы под названием MyGroup1 , программное обеспечение переименовывает импортированную группу к MyGroup2 после добавления. Если вы добавляете другую группу под названием MyGroup1 , названия программного обеспечения та последняя версия MyGroup3 .
Эта тема использует signalbuilder1 из процедуры в Замене Всех Данных сигнала с Выбранными Данными.
- В Окне Команды MATLAB введите signalbuilder1 .
- Дважды кликните блок Signal Builder. Окно Signal Builder появляется.
- Отметьте, сколько групп существует в блоке Signal Builder, и сколько сигналов существует в каждой группе. Блок Signal Builder требует, чтобы у всех групп было то же количество сигналов. Например, этот блок Signal Builder имеет три группы, myGroup1, myGroupB, и myGroup_Three. Три сигнала существуют в каждой группе.




Добавление Сигналов с Тем же Именем к Существующим Группам Сигнала. Если вы добавляете сигнал, имя которого совпадает с сигналом, который существует в блоке Signal Builder, программное обеспечение постепенно увеличивает имя добавленного сигнала 1. Повторения программного обеспечения, постепенно увеличивающиеся до добавленного имени сигнала, уникальны. Например:
- Примите, что ваш блок Signal Builder имеет группу сигнала, myGroup1 , с сигналами Sig1, Sig2 и Sig3.
- Добавьте сигнал по имени Sig1 к myGroup1 .
- Заметьте, что программное обеспечение постепенно увеличивает Sig1 к Sig4 прежде, чем добавить его к myGroup1 .
Добавление Группы Сигналов с Различными Именами Сигнала. Если вы добавляете группу сигнала, чьи имена сигнала отличаются от тех, которые существуют в блоке Signal Builder, программное обеспечение изменяет названия существующих сигналов совпасть с добавленными сигналами. Например,
- Примите, что ваш блок Signal Builder имеет группу сигнала, myGroup1 , с сигналами Sig1, Sig2 и Sig3.
- Добавьте группу сигнала под названием myGroup2 , чьими именами сигнала является SigA, SigB и SigC.
- Заметьте что программное обеспечение:
- Добавляет myGroup2 .
- Переименовывает сигналы в myGroup1 , чтобы совпасть с теми в myGroup2 .
Импортирование данных с пользовательскими форматами
Эта тема описывает, как импортировать данные сигнала, отформатированные в пользовательском формате. У вас должны уже быть данные сигнала из файла, содержимое которого вы хотите импортировать. Смотрите Importing Signal Groups от Существующих Наборов данных для описания форматов данных, которые принимает блок Signal Builder. Если ваши данные не отформатированы с помощью одного из этих форматов данных, используйте следующий рабочий процесс, чтобы импортировать пользовательские отформатированные данные. Этот рабочий процесс использует следующие файлы, расположенные в (открытой) папке matlabroot\help\toolbox\simulink\ug\examples\signals , как примеры:
- SigBldCustomFile.xls — Файл Microsoft Excel данных сигнала с помощью формата, который блок Signal Builder не принимает, например:

- grpNames — Массив ячеек, который содержит векторы символов названия группы с количеством строк = 1, количеством столбцов = количество групп.
- sigNames — Массив ячеек, который содержит векторы символов имени сигнала с количеством строк = 1, столбцы = количество сигналов.
- время Массив ячеек, который содержит данные времени с количеством строк = количество сигналов, столбцы = количество групп.
- данные Массив ячеек, который содержит данные сигнала с количеством строк = количество сигналов, столбцы = количество групп.
Signal Builder имеет следующие требования для этой пользовательской функции:
- Количество сигналов в каждой группе должно быть тем же самым.
- Имена сигнала в каждой группе должны быть тем же самым.
- Количество точек данных в каждом сигнале должно быть тем же самым.
- Каждый элемент в time и массиве ячеек data содержит матрицу вещественных чисел. Эта матрица может быть [1xN] или [N x1], где N является количеством точек данных в каждом сигнале.
- Идентифицируйте формат своих пользовательских данных сигнала, например:
SigBldCustomFile.xls
- Использует функцию ввода-вывода MATLAB, такую как xlsread , чтобы считать ваши пользовательские отформатированные данные сигнала. Например, createSignalBuilderSupportedFormat.m .
- Форматирует пользовательские отформатированные данные сигнала к тому, что блок Signal Builder принимает, например, MAT-файл.
createSignalBuilderSupportedFormat('SigBldCustomFile.xls', 'OutputData.mat')
Редактирование форм волны
Signal Builder позволяет вам изменять форму, цвет, и стиль линии и толщину форм волны, выведенных группой.
Изменение формы волны
Signal Builder позволяет вам изменять форму волны путем выбора и перетаскивания ее линейных сегментов и точек с кнопками мыши или клавишами со стрелками или путем редактирования координат сегментов или точек.
Выбор Формы волны. Чтобы выбрать форму волны, щелкните левой кнопкой по мыши по любой точке на форме волны.
Signal Builder отображает точки формы волны, чтобы указать, что форма волны выбрана.
Чтобы отменить выбор формы волны, щелкните левой кнопкой по любой точке по оси формы волны, которая не находится на самой форме волны, или нажмите клавишу ESC.
Работа с Точками. Можно работать с точками в форме волны:
- Чтобы выбрать точку формы волны, сначала выберите форму волны. Затем расположите курсор мыши над точкой. Курсор изменяет форму, чтобы указать, что это по точке.
Щелкните левой кнопкой по точке с мышью. Signal Builder рисует круг вокруг точки, чтобы указать на ваш выбор.
Выбор Сегментов. Чтобы выбрать линейный сегмент, сначала выберите форму волны, которая содержит его. Затем щелкните левой кнопкой по сегменту. Signal Builder утолщает сегмент, чтобы указать, что это выбрано.
Чтобы отменить выбор сегмента, нажмите клавишу ESC.
Перемещение Форм волны. Чтобы переместить форму волны, выберите его и используйте клавиши со стрелками на вашей клавиатуре, чтобы переместить форму волны в желаемое направление. Каждое нажатие клавиши перемещает форму волны в следующее местоположение на поспешной сетке (см. Поспешную Сетку), или дюймами 0.1 , если поспешная сетка не включена.
Перетаскивание Сегментов. Чтобы перетащить линейный сегмент к новому местоположению, расположите курсор мыши над линейным сегментом. Курсор мыши изменяет форму, чтобы показать направление, в котором можно перетащить сегмент.
Нажмите левую кнопку мыши и перетащите сегмент в направлении, обозначенном к желаемому местоположению. Можно также использовать клавиши со стрелками на клавиатуре, чтобы переместить выбранный линейный сегмент.
Перетаскивание точек. Чтобы перетащить точку вдоль амплитудной (вертикальной) оси сигнала, переместите курсор мыши через точку. Курсор изменяет форму на круг, чтобы указать, что можно перетащить точку. Перетащите точку, параллельную оси Y к желаемому местоположению. Чтобы перетащить точку вдоль времени (горизонталь) ось, нажмите клавишу SHIFT при перетаскивании точки. Можно также использовать клавиши со стрелками на клавиатуре, чтобы переместить выбранную точку.
Поспешная Сетка. Каждая ось формы волны содержит невидимую поспешную сетку, которая упрощает точное расположение точек формы волны. Источник поспешной сетки совпадает с источником оси формы волны. Когда вы упали на пункт или сегмент, который вы перетаскивали, Signal Builder перемещает точку, или сегмент указывает на самую близкую точку или точки на сетке, соответственно. Меню Signal Builder Axes позволяет вам задавать горизонталь сетки (время) ось и вертикальная (амплитудная) ось, располагающая с интервалами независимо. Чем более прекрасный интервал, тем больше свободы вы имеете в размещении точек, но тяжелее это, чтобы расположить точки точно. По умолчанию интервал сетки 0, что означает, что можно поместить точки куда угодно на сетку; т.е. сетка эффективно выключена. Используйте меню Axes, чтобы выбрать интервал, который вы предпочитаете.
Вставка и Удаление точек. Чтобы вставить точку, сначала выберите форму волны. Затем удерживайте клавишу SHIFT и щелкните левой кнопкой по форме волны по точке, где вы хотите вставить точку. Чтобы удалить точку, выберите точку и нажмите клавишу Del.
Редактирование Координат Точки. Чтобы изменить координаты точки, сначала выберите точку. Signal Builder отображает текущие координаты точки в полях редактирования Левой точки в нижней части окна Signal Builder. Чтобы изменить амплитуду выбранной точки, отредактируйте или замените значение в поле Y с новым значением и нажмите Enter. Signal Builder перемещает точку к своему новому местоположению. Так же отредактируйте значение в поле T, чтобы изменить время выбранной точки.
Редактирование Координат Сегмента. Чтобы изменить координаты сегмента, сначала выберите сегмент. Signal Builder отображает текущие координаты конечных точек сегмента в полях редактирования Левой точки и Правой точки в нижней части окна Signal Builder. Чтобы изменить координату, отредактируйте значение в его соответствующем поле редактирования и нажмите Enter.
Изменение цвета формы волны
Чтобы изменить цвет формы волны, выберите форму волны и затем выберите Color из меню Signal Builder Signal. Signal Builder отображает выбор цвета MATLAB. Выберите новый цвет для формы волны. Нажмите OK.
Изменение стиля линии формы волны и толщины
Signal Builder может отобразить форму волны как тело, подчеркнутое штриховой линией, или пунктирная линия. Это использует сплошную линию по умолчанию. Чтобы изменить стиль линии формы волны, выберите форму волны, затем выберите Line Style из меню Signal Builder Signal. Меню стилей линии появляется. Выберите стиль линии из меню.
Чтобы изменить толщину строки формы волны, выберите форму волны, затем выберите Line Width из меню Signal. Диалоговое окно появляется со строкой текущая толщина. Отредактируйте значение толщины и нажмите OK.
Область значений времени Signal Builder
Область значений времени Signal Builder определяет промежуток времени, за которое явным образом задан его вывод. По умолчанию диапазон времени запускается от 0 до 10 секунд. Можно изменить и начало и время окончания области значений времени блока (см. Изменение Области значений Времени Signal Builder).
Если симуляция запускается перед временем начала области значений времени блока блок экстраполирует свой начальный вывод от его первых двух заданных выходных параметров. Если симуляция выходит за пределы области значений времени блока, блока выходными значениями по умолчанию, экстраполируемыми от последних заданных значений сигналов для остатка от симуляции. Окно параметров Симуляции Signal Builder позволяет вам задавать другие опции окончательного результата (см. Значения сигналов после итогового времени для получения дополнительной информации).
Примечание
Когда вы нажимаете кнопку Start simulation на панели инструментов блока Signal Builder, симуляция использует время остановки модели. Конец области значений времени, заданной в форме волны, не является временем остановки для модели.
Изменение области значений времени Signal Builder
Чтобы изменить область значений времени, выберите Change Time Range из меню Signal Builder Axes. Диалоговое окно появляется.

Отредактируйте время Min и поля времени Max по мере необходимости, чтобы отразить начало и время окончания новой области значений времени, соответственно. Нажмите OK.
Экспортирование данных группы сигнала
Можно экспортировать данные, которые задают группы сигналов блока Signal Builder к MAT-файлу или рабочему пространству MATLAB.
Чтобы экспортировать данные сигнала Signal Builder, отформатированные как Simulink.SimulationData.Dataset , к MAT-файлу, выбирают File > Export Data > To MAT-file. Диалоговое окно появляется.

- FileName Введите имя для MAT-файла, чтобы содержать данные.
- Group indices — Войдите один или числа группы сигнала, для которых вы хотите экспортировать данные, заданные как скаляр или вектор. Числа должны соответствовать существующей группе в блоке.
Также можно использовать функцию signalbuilder get , чтобы возвратить один или несколько наборов данных. Например:
[ds1 ds2]=signalbuilder(block,'get',[group1 group2])
Чтобы экспортировать данные сигнала в рабочее пространство MATLAB, выберите File > Export Data > To Workspace. Диалоговое окно появляется.

Signal Builder экспортирует данные по умолчанию в переменную рабочей области под названием channels . Чтобы экспортировать в по-другому именованную переменную, введите имя переменной в поле Имени переменной. Нажмите OK. Signal Builder экспортирует данные в рабочую область как значение заданной переменной.
Экспортированные данные являются массивом структур. Поля xData и yData структуры содержат координатные точки, задающие сигналы в в настоящее время выбранной группе сигнала.
Чтобы получить доступ ко всем данным в группах сигнала блока Signal Builder, используйте функцию get signalbuilder :
[time, data]=signalbuilder(block,'get',signal,group)
% For time 0 to 5, create three signal groups. block = signalbuilder([], 'create', [0 5], <[2 2] [4 4] [7 8];[0 2] [0 4] [7 10]>); % Get the signals for all three groups. [time, data]=signalbuilder(block,'get',[1 2],[1:3])
time = 2×3 cell array [1×2 double] [1×2 double] [1×2 double] [1×2 double] [1×2 double] [1×2 double] data = 2×3 cell array [1×2 double] [1×2 double] [1×2 double] [1×2 double] [1×2 double] [1×2 double]
Печать, экспортируя, и копирование форм волны
Signal Builder позволяет вам распечатывать, экспортировать, и копировать формы волны, видимые в активной группе сигнала.
Чтобы распечатать формы волны к принтеру, выберите Print из меню блока File.
Можно также экспортировать формы волны в другие места назначения при помощи опции Export из меню блока File. Из этого подменю выберите одно из следующих мест назначения:
- To File — Преобразовывает текущее представление в графический файл. Выберите формат графического файла от Save as type выпадающий список на получившемся диалоговом окне Export.
- To Figure — Преобразовывает текущее представление в окно фигуры MATLAB.
Чтобы скопировать формы волны в системный буфер обмена для вставки в другие приложения, выберите Copy Figure To Clipboard из меню блока Edit.
Симуляция с группами сигнала
Можно использовать стандартные команды симуляции, чтобы запустить модели, содержащие блоки Signal Builder, или можно использовать кнопку Run или Run all в окне Signal Builder (см. Выполнение Всей Signal Groups).
Если вы хотите получить вводы и выводы, которые генерирует кнопка Run all, рассмотрите использование программного обеспечения SystemTest™.
Активация группы сигнала
Во время симуляции блок Signal Builder всегда выводит активную группу сигнала. Активная группа сигнала является группой, выбранной в окне Signal Builder для того блока, если диалоговое окно открыто. В противном случае активная группа является группой, которая была выбрана, когда диалоговое окно было в последний раз закрыто. Чтобы активировать группу, откройте окно Signal Builder группы и выберите группу.
Выполнение различных групп сигнала по очереди
Панель инструментов Signal Builder включает стандартные кнопки Simulink для выполнения симуляции. Это упрощает выполнение нескольких различных групп сигнала по очереди. Например, можно открыть диалоговое окно, выбрать группу, запустить симуляцию, выбрать другую группу, запустить симуляцию, и т.д., все из окна Signal Builder.
Выполнение всех групп сигнала
Чтобы запустить все группы сигнала, заданные блоком Signal Builder, откройте диалоговое окно блока и нажмите кнопку Run all
от панели инструментов Signal Builder. Кнопка Run all запускает ряд симуляций, один для каждой группы сигнала, заданной блоком. Если вы установили Simulink Coverage в своей системе и используете Инструмент model coverage, кнопка Run all конфигурирует инструмент, чтобы собрать и сохранить данные о покрытии для каждой симуляции в рабочем пространстве MATLAB и отобразить отчет объединенных результатов покрытия в конце последней симуляции. Это позволяет вам быстро определять, как хорошо набор групп сигнала тестирует вашу модель.
Примечание
Чтобы остановить ряд симуляций, начатых командой Run all, введите Ctrl+C в командной строке MATLAB.
Окно параметров симуляции
Окно параметров Симуляции позволяет вам задавать опции симуляции, имеющие отношение к Signal Builder. Чтобы отобразить диалоговое окно, выберите Simulation Options из меню File окна Signal Builder. Диалоговое окно появляется.

Диалоговое окно позволяет вам задавать следующие опции.
Значения сигналов после итогового времени
Установка этого управления определяет вывод блока Signal Builder, если симуляция запускается дольше, чем период, заданный блоком. Опции
- Hold final value Выбор этой опции заставляет блок Signal Builder выводить последнее заданное значение каждого сигнала в в настоящее время активной группе для остатка от симуляции.
'SampleTime'
Определяет , выводит ли блок Signal Builder непрерывное (значение по умолчанию) или дискретный сигнал. Если вы хотите, чтобы блок вывел непрерывный сигнал, войдите 0 в это поле. Например, следующее отображение показывает вывод набора блока Signal Builder, чтобы вывести непрерывную Гауссову форму волны в течение 10 секунд.
Если вы хотите, чтобы блок вывел дискретный сигнал, введите шаг расчета сигнала в этом поле. Следующий пример показывает вывод набора блока Signal Builder, чтобы испустить дискретную Гауссову форму волны, имеющую 0.5 второй шаг расчета.
Включите нулевое пересечение
Задает, обнаруживает ли блок Signal Builder события пересечения нулем (включил по умолчанию). Этот блок устанавливает обнаружение пересечения нулем на блоке From Workspace , который вы используете, чтобы создать группы сигнала Signal Builder. Для получения дополнительной информации смотрите Обнаружение Пересечения нулем.
Смотрите также
Похожие темы
- Загрузите данные со взаимозаменяемыми сценариями
- Экспортируйте данные моделирования
- Инициализируйте сигналы и дискретные состояния
- Основы сигнала
- Значения сигналов