Документация
Блок Signal Builder не рекомендуется. Используйте блок Signal Editor вместо этого. Для получения дополнительной информации смотрите Данные о Загрузке со Взаимозаменяемыми Сценариями.
Блок Signal Builder отображает и позволяет вам создавать или редактировать взаимозаменяемые группы источников сигнала и быстро переключать группы в и из модели.
Группы сигнала могут значительно упростить тестирование модели, особенно когда вы используете их с соединением с блоками Simulink ® Assertion и Инструментом model coverage от Simulink Coverage™ . Для описания Инструмента model coverage смотрите Рабочий процесс Набора Покрытия модели (Simulink Coverage).
Образцовый Параметр конфигурации настройки панели Solver может влиять на блок Signal Builder вывод. Смотрите Фазы Симуляции в Динамических системах и Решателях для описания того, как решатели влияют на симуляцию.
Используя блок Signal Builder с быстрым перезапуском
После того, как вы включаете быстрый перезапуск:
Промежуточные выполнения, можно изменить данные, переименовывают сигналы и группы сигнала, и добавляют новые группы. Вы не можете:
Импортируйте сигналы или группы сигнала
Измените выходные настройки сигнала
Можно нажать кнопку Run all однажды. Чтобы повторно включить кнопку Run all, переключите быструю кнопку перезапуска на панели инструментов Simulink Editor. Однако Run all не использует быстрый перезапуск.
Окно 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 или больше).
Выберите форму волны, которую вы хотите добавить.
Задайте входные параметры (в подсказке) и нажмите OK.
Если вы выбираете стандартную форму волны, Signal Builder добавляет сигнал с той формой волны группе. Если вы выбираете пользовательскую форму волны, вам предлагают Time values и Y values.
Можно также использовать переменные рабочего пространства MATLAB, чтобы создать новые сигналы.
В Окне Команды MATLAB создайте данные для двух переменных, t и y.
Эти векторы должны быть одного размера.
Создайте модель и добавьте блок Signal Builder.
Дважды кликните блок Signal Builder.
Выберите Signal> New> Custom.
В окне Custom Waveform введите t в поле Time values и y в поле Y values и затем нажмите OK.
Окно блока Signal Builder отображает новый сигнал как Сигнал 2.
Определение Вывода Сигнала. Задавать тип вывода, чтобы использовать для отправки тестовых сигналов:
В 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 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 )
Совет
Чтобы импортировать данные сигнала из электронной таблицы Microsoft Excel , рассмотрите использование блока From Spreadsheet . Блок From Spreadsheet инкрементно загружает данные из электронной таблицы во время симуляции. Если вы используете блок From Spreadsheet , вы не должны делать ничего, чтобы обработать изменения, чтобы покрыть значения.
Примечание
Блок Signal Builder использует функцию xlsread . См. документацию xlsread для получения информации о поддерживаемых платформах.
Можно импортировать файл набора данных, только если он соответственно отформатирован.
Для электронных таблиц Microsoft Excel :
Блок Signal Builder интерпретирует первую строку как имя сигнала. Если вы не задаете имя сигнала, блок Signal Builder присваивает по умолчанию с форматом Imported_Signal # , где # постепенно увеличивается с каждым дополнительным сигналом без имени.
Блок Signal Builder интерпретирует первый столбец как время. В этом столбце должны увеличиться временные стоимости.
Блок Signal Builder интерпретирует остальные столбцы как сигналы.
Если существует несколько листов:
Каждый лист должен иметь то же количество сигналов (столбцы).
Каждый лист должен иметь тот же набор имен сигнала (если таковые имеются).
Каждый столбец на каждом листе должен иметь одинаковое число строк.
Блок Signal Builder интерпретирует каждый рабочий лист как группу сигнала.
Этот пример содержит приемлемо отформатированную электронную таблицу Microsoft Excel . Это имеет три рабочих листа по имени Group1, Group2 и Group3, представляя три группы сигнала.
Для текстовых файлов CSV:
Каждый файл содержит только числа. Не называйте сигналы в файле CSV.
Блок Signal Builder интерпретирует первый столбец как время. В этом столбце должны увеличиться временные стоимости.
Блок Signal Builder интерпретирует остальные столбцы как сигналы.
Каждый столбец должен иметь то же количество записей.
Блок Signal Builder интерпретирует каждый файл как одну группу сигнала.
Блок Signal Builder присваивает имя сигнала по умолчанию к каждому сигналу с форматом Imported_Signal # , где # постепенно увеличивается с каждым дополнительным сигналом.
Этот пример содержит приемлемо отформатированный файл CSV. Содержимое представляет одну группу сигнала.
Блок Signal Builder поддерживает хранилище данных, регистрирующее, что объект Simulink.SimulationData.Dataset представляет и интерпретирует эти данные как одну группу.
Блок Signal Builder поддерживает Simulink вывод, сохраненный как структура со временем.
Блок Signal Builder поддерживает формат данных Signal Builder. Этот формат является группой массивов ячеек, которые должны быть маркированы:
sigName и groupName являются дополнительными.
Для назад совместимости блок Signal Builder поддерживает записанные данные от объекта Simulink.ModelDataLogs и интерпретирует эти данные как одну группу. Формат ModelDataLogs будет удален в будущем релизе.
Блок Signal Builder не поддерживает:
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 содержит данные сигнала из файла. Кликните по расширителю, чтобы отобразить все сигналы.
Выберите сигналы, которые вы хотите импортировать. Чтобы импортировать все сигналы, нажмите Select All.
Из списка Placement for Selected Data выберите действие, чтобы взять данные сигнала. Например, выберите Replace existing dataset .
Кнопка Confirm Selection активируется. Подтвердите свой выбор сигнала, прежде чем блок Signal Builder выполнит заданное действие. Если выбор данных сигнала не является соответствующим, Confirm Selection остается grayed. Например, Confirm Selection остается grayed, если количество сигналов, которые вы выбираете, не является тем же самым как количеством сигналов в группе Signal Builder, что вы хотите заменить.
Нажмите кнопку Confirm Selection.
Если требуемое действие является допустимым, сообщения отображений панели Истории Состояния, чтобы указать на состояние. Например:
Подтверждение также включает кнопки OK и Apply.
Если вы удовлетворены сообщением о состоянии, нажмите Apply, чтобы заменить существующие данные сигнала на содержимое этого файла.
При выборе Replace existing dataset программное обеспечение дает вам возможность сохранить существующее содержимое блока Signal Builder.
Нажмите кнопку, можно следующим образом:
Сохраните содержимое блока Signal Builder прежде заменяющий его на новые данные сигнала.
Примечание
Этот выбор предлагает вам сохранять блок Signal Builder в имени модели по вашему выбору. Программное обеспечение сохраняет только блок Signal Builder и никакое другое образцовое содержимое.
В данном примере выберите No, import without saving, чтобы заменить содержимое блока Signal Builder.
Блок Signal Builder обновляет с новыми данными сигнала. Нажмите OK, чтобы закрыть диалоговое окно Import File и осмотреть блок Signal Builder.
Нажмите OK.
Осмотрите обновленное окно Signal Builder, чтобы подтвердить, что ваши данные сигнала неповреждены.
Закройте окно Signal Builder и сохраните и закройте модель. Например, сохраните модель как signalbuilder1 .
Добавление Выбранных Сигналов Всем Существующим Группам Сигнала. Можно импортировать сигналы из файла данных сигнала и добавить выбранные сигналы в конец всех существующих групп сигнала. Если имена сигнала, которые будут добавлены, не уникальны, программное обеспечение переименовывает их путем постепенного увеличения каждого имени 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 отображает сообщение об ошибке. Например:
Панель Data to Import содержит данные сигнала из файла. Кликните по расширителю, чтобы отобразить все сигналы.
Выберите сигналы, которые вы хотите импортировать. В этом примере существует три группы, myGroup1, myGroupB, и myGroup_Three. Выберите все сигналы в myGroup1.
Из списка Placement for Selected Data выберите действие, чтобы взять данные сигнала. Например, выберите Append selected signals to all groups .
Кнопка Confirm Selection активируется. Подтвердите свой выбор сигнала, прежде чем блок Signal Builder выполнит заданное действие. Если выбор данных сигнала не является соответствующим, Confirm Selection остается grayed. Например, Confirm Selection остается grayed, если количество сигналов, которые вы выбираете, не является тем же самым как количеством сигналов в группе Signal Builder, что вы хотите заменить.
Нажмите кнопку Confirm Selection.
Если требуемое действие является допустимым, сообщения отображений панели Истории Состояния, чтобы указать на состояние. Например:
Подтверждение также включает кнопки OK и Apply.
Наблюдайте Before и заголовки After для сигналов. Эти разделы указывают на имена блока и импортированных сигналов данных до и после добавлять действия.
Если вы удовлетворены сообщением о состоянии, нажмите Apply, чтобы добавить выбранные сигналы всем группам сигнала в блоке Signal Builder.
Блок Signal Builder обновляет с новыми данными сигнала. Нажмите OK, чтобы закрыть диалоговое окно Import File и осмотреть блок Signal Builder.
Нажмите OK.
Осмотрите обновленное окно Signal Builder, чтобы подтвердить, что ваши данные сигнала неповреждены. Заметьте, что программное обеспечение переименовало сигналы Sig1, Sig2 и Sig3 от файла данных сигнала до Sig4, Sig5 и Sig6 в блоке Signal Builder.
Закройте окно Signal Builder и сохраните и закройте модель. Например, сохраните модель как signalbuilder2 .
Добавление Выбранных Сигналов Последовательным Существующим Группам Сигнала. Можно добавить сигналы в порядке, в котором они выбраны, в конец последовательных групп сигнала. Этот оператор означает, что вы выбираете то же количество сигналов, когда существуют группы сигнала, и последовательно добавляют каждый сигнал другой группе. Программное обеспечение переименовывает каждый добавленный сигнал к имени последнего добавленного сигнала.
Эта тема использует signalbuilder1 из процедуры в Замене Всех Данных сигнала с Выбранными Данными.
В Окне Команды MATLAB введите signalbuilder1 .
Дважды кликните блок Signal Builder.
Окно Signal Builder появляется.
Отметьте, сколько групп существует в блоке Signal Builder. Например, этот блок Signal Builder имеет три группы, myGroup1, myGroupB, и myGroup_Three.
В окне Signal Builder выберите File> Import from File.
Диалоговое окно Import File появляется.
В поле File to Import введите имя файла данных сигнала или нажмите Browse.
Файловый браузер появляется.
Если вы выбираете файловый браузер, перешли к и выбираете файл данных сигнала. Например, выберите 3Grp_3Sig.xls .
Примечание
При попытке импортировать неправильно отформатированный файл данных сигнала, всплывающее окно сообщения об ошибке. Когда вы щелкаете, чтобы отклонить это окно, панель Status History отображает сообщение об ошибке. Например:
Панель Data to Import содержит данные сигнала из файла. Кликните по расширителю, чтобы отобразить все сигналы.
Выберите сигналы, которые вы хотите импортировать. В этом примере существует три группы, myGroup1, myGroupB, и myGroup_Three. Выберите все сигналы в myGroup1.
Из списка Placement for Selected Data выберите действие, чтобы взять данные сигнала. Например, выберите Append selected signals to different groups (in order) .
Кнопка Confirm Selection активируется. Подтвердите свой выбор сигнала, прежде чем блок Signal Builder выполнит заданное действие.
Нажмите кнопку Confirm Selection.
Если требуемое действие является допустимым, сообщения отображений панели Истории Состояния, чтобы указать на состояние. Например:
Подтверждение также включает кнопки OK и Apply.
Если вы удовлетворены сообщением о состоянии, нажмите Apply, чтобы добавить сигналы.
Блок Signal Builder обновляет с новыми данными сигнала. Нажмите OK, чтобы закрыть диалоговое окно Import File и осмотреть три группы блока Signal Builder.
Самая верхняя группа сигнала, myGroup1, показывает все сигналы по умолчанию, включая новый Sig4.
Кликните по другому названию группы, например, myGroupB. Заметьте, что Sig4 существует для группы, скрытой по умолчанию.
Чтобы показать Sig4 на этой панели, дважды кликните Sig4 в области Selection Status панели. График обновляется, чтобы отразить Sig4.
Закройте окно Signal Builder и сохраните и закройте модель. Например, сохраните модель как signalbuilder3 .
Добавление Групп Сигнала Существующим Группам. Можно добавить одну или несколько групп сигнала в конец списка существующих групп сигнала. Если блок уже имеет группу сигнала с тем же именем как то, вы добавляете, программное обеспечение постепенно увеличивает название группы 1 или выше пока это не уникально прежде, чем добавить его. Например, если блок и файл данных содержат группы под названием MyGroup1 , программное обеспечение переименовывает импортированную группу к MyGroup2 после добавления. Если вы добавляете другую группу под названием MyGroup1 , названия программного обеспечения та последняя версия MyGroup3 .
Эта тема использует signalbuilder1 из процедуры в Замене Всех Данных сигнала с Выбранными Данными.
В Окне Команды MATLAB введите signalbuilder1 .
Дважды кликните блок Signal Builder.
Окно Signal Builder появляется.
Отметьте, сколько групп существует в блоке Signal Builder, и сколько сигналов существует в каждой группе. Блок Signal Builder требует, чтобы у всех групп было то же количество сигналов. Например, этот блок Signal Builder имеет три группы, myGroup1, myGroupB, и myGroup_Three. Три сигнала существуют в каждой группе.
Дважды кликните блок.
Диалоговое окно Import File появляется.
В текстовом поле File to Import введите имя файла данных сигнала или нажмите Browse.
Файловый браузер появляется.
Если вы выбираете файловый браузер, перешли к и выбираете файл данных сигнала. Например, выберите 3Grp_3Sig.xls .
Панель Data to Import содержит данные сигнала из файла. Кликните по расширителю, чтобы отобразить все сигналы.
Оцените количество сигналов в группах этого файла данных. Если количество сигналов в каждой группе равняется количеству сигналов в группах, которые существуют в блоке, можно добавить одну из этих групп к блоку.
Выберите группу, которую вы хотите импортировать. В этом примере существует три группы, myGroup1, myGroupB, и myGroup_Three. Выберите myGroupB.
Из списка Placement for Selected Data выберите действие, чтобы взять группу сигнала. Например, выберите Append groups .
Кнопка Confirm Selection активируется. Подтвердите свой выбор сигнала, прежде чем блок Signal Builder выполнит заданное действие.
Нажмите кнопку Confirm Selection.
Если требуемое действие является допустимым, сообщения отображений панели Истории Состояния, чтобы указать на состояние. Например:
Подтверждение также включает кнопки OK и Apply.
Если вы удовлетворены сообщением о состоянии, нажмите Apply, чтобы добавить сигналы.
Блок Signal Builder обновляет с новыми данными сигнала. Нажмите OK, чтобы закрыть диалоговое окно Import File и осмотреть группы блока Signal Builder.
Заметьте сложение новой группы сигнала как последняя панель. Поскольку уже существует группа сигнала, названная myGroupB, программное обеспечение автоматически постепенно увеличивает новое название группы сигнала 1. Выберите myGroupB.
Закройте окно Signal Builder и сохраните и закройте модель. Например, сохраните модель как signalbuilder4 .
Добавление Сигналов с Тем же Именем к Существующим Группам Сигнала. Если вы добавляете сигнал, имя которого совпадает с сигналом, который существует в блоке 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.
Заметьте что программное обеспечение:
Переименовывает сигналы в myGroup1 , чтобы совпасть с теми в myGroup2 .
Импортирование данных с пользовательскими форматами
Эта тема описывает, как импортировать данные сигнала, отформатированные в пользовательском формате. У вас должны уже быть данные сигнала из файла, содержимое которого вы хотите импортировать. Смотрите Importing Signal Groups от Существующих Наборов данных для описания форматов данных, которые принимает блок Signal Builder. Если ваши данные не отформатированы с помощью одного из этих форматов данных, используйте следующий рабочий процесс, чтобы импортировать пользовательские отформатированные данные. Этот рабочий процесс использует следующие файлы, расположенные в (открытой) папке matlabroot\help\toolbox\simulink\ug\examples\signals , как примеры:
SigBldCustomFile.xls — Файл Microsoft Excel данных сигнала с помощью формата, который блок Signal Builder не принимает, например:
createSignalBuilderSupportedFormat.m — Пользовательская функция MATLAB, которая использует xlsread , чтобы считать электронные таблицы Microsoft Excel . Эта функция, взятая в качестве примера, переформатировала пользовательские данные в формате, который блок Signal Builder поддерживает, можно следующим образом:
grpNames — Массив ячеек, который содержит векторы символов названия группы с количеством строк = 1, количеством столбцов = количество групп.
sigNames — Массив ячеек, который содержит векторы символов имени сигнала с количеством строк = 1, столбцы = количество сигналов.
время Массив ячеек, который содержит данные времени с количеством строк = количество сигналов, столбцы = количество групп.
данные Массив ячеек, который содержит данные сигнала с количеством строк = количество сигналов, столбцы = количество групп.
Signal Builder имеет следующие требования для этой пользовательской функции:
Количество сигналов в каждой группе должно быть тем же самым.
Имена сигнала в каждой группе должны быть тем же самым.
Количество точек данных в каждом сигнале должно быть тем же самым.
Каждый элемент в time и массиве ячеек data содержит матрицу вещественных чисел. Эта матрица может быть [1xN] или [N x1], где N является количеством точек данных в каждом сигнале.
Идентифицируйте формат своих пользовательских данных сигнала, например:
Создайте пользовательскую функцию MATLAB что:
Использует функцию ввода-вывода MATLAB, такую как xlsread , чтобы считать ваши пользовательские отформатированные данные сигнала. Например, createSignalBuilderSupportedFormat.m .
Форматирует пользовательские отформатированные данные сигнала к тому, что блок Signal Builder принимает, например, MAT-файл.
Используйте свою пользовательскую функцию MATLAB, чтобы записать ваши пользовательские отформатированные данные сигнала в файл, который принимает блок Signal Builder. Например:
Импортируйте переформатированный файл данных сигнала, OutputData.mat , в блок Signal Builder (см. Наборы Importing Signal Group).
Редактирование форм волны
Signal Builder позволяет вам изменять форму, цвет, и стиль линии и толщину форм волны, выведенных группой.
Изменение формы волны
Signal Builder позволяет вам изменять форму волны путем выбора и перетаскивания ее линейных сегментов и точек с кнопками мыши или клавишами со стрелками или путем редактирования координат сегментов или точек.
Выбор Формы волны. Чтобы выбрать форму волны, щелкните левой кнопкой по мыши по любой точке на форме волны.
Signal Builder отображает точки формы волны, чтобы указать, что форма волны выбрана.
Чтобы отменить выбор формы волны, щелкните левой кнопкой по любой точке по оси формы волны, которая не находится на самой форме волны, или нажмите клавишу ESC.
Работа с Точками. Можно работать с точками в форме волны:
Чтобы выбрать точку формы волны, сначала выберите форму волны. Затем расположите курсор мыши над точкой. Курсор изменяет форму, чтобы указать, что это по точке.
Щелкните левой кнопкой по точке с мышью. Signal Builder рисует круг вокруг точки, чтобы указать на ваш выбор.
Чтобы вставить точку, выберите форму волны, и Shift+ кликают по разделу для точки.
Чтобы отменить выбор точки, нажмите клавишу ESC.
Чтобы удалить точку, выберите точку и нажмите клавиши Backspace или Delete.
Чтобы отредактировать точку с функцией signalbuilder , используйте функцию signalbuilder set , чтобы заменить форму волны. Вы не можете программно удалить точку.
Выбор Сегментов. Чтобы выбрать линейный сегмент, сначала выберите форму волны, которая содержит его. Затем щелкните левой кнопкой по сегменту. 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 , чтобы возвратить один или несколько наборов данных. Например:
Чтобы экспортировать данные сигнала в рабочее пространство MATLAB, выберите File > Export Data > To Workspace. Диалоговое окно появляется.
Signal Builder экспортирует данные по умолчанию в переменную рабочей области под названием channels . Чтобы экспортировать в по-другому именованную переменную, введите имя переменной в поле Имени переменной. Нажмите OK. Signal Builder экспортирует данные в рабочую область как значение заданной переменной.
Экспортированные данные являются массивом структур. Поля xData и yData структуры содержат координатные точки, задающие сигналы в в настоящее время выбранной группе сигнала.
Чтобы получить доступ ко всем данным в группах сигнала блока Signal Builder, используйте функцию get signalbuilder :
Печать, экспортируя, и копирование форм волны
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 выводить последнее заданное значение каждого сигнала в в настоящее время активной группе для остатка от симуляции.
Выбор этой опции вызывает блок Signal Builder к выходным значениям, экстраполируемым от последнего заданного значения каждого сигнала в в настоящее время активной группе для остатка от симуляции.
Выбор этой опции заставляет блок Signal Builder выводить нуль для остатка от симуляции.
‘SampleTime’
Определяет , выводит ли блок Signal Builder непрерывное (значение по умолчанию) или дискретный сигнал. Если вы хотите, чтобы блок вывел непрерывный сигнал, войдите 0 в это поле. Например, следующее отображение показывает вывод набора блока Signal Builder, чтобы вывести непрерывную Гауссову форму волны в течение 10 секунд.
Если вы хотите, чтобы блок вывел дискретный сигнал, введите шаг расчета сигнала в этом поле. Следующий пример показывает вывод набора блока Signal Builder, чтобы испустить дискретную Гауссову форму волны, имеющую 0.5 второй шаг расчета.
Включите нулевое пересечение
Задает, обнаруживает ли блок Signal Builder события пересечения нулем (включил по умолчанию). Этот блок устанавливает обнаружение пересечения нулем на блоке From Workspace , который вы используете, чтобы создать группы сигнала Signal Builder. Для получения дополнительной информации смотрите Обнаружение Пересечения нулем.
Блок построения сигналов Signal Builder
В окне построения сигналов красным цветом показан ломаный сигнал в масштабе времени. За угол излома можно ухватиться мышью и изменить его форму. Также есть возможность изменять уровень сигнала по амплитуде. Для этого необходимо щелкнуть мышью на угол сигнала, точка угла выделится красным кругом. Внизу окна (Left Point, Right Point) можно вручную изменить координаты этой точки. Если не хватает точек для построения нужного сигнала, то можно добавить необходимое количество точек, щелкнув в нужное место правой кнопкой мыши, удерживая клавишу Shift (рис. 1.11).
Рис.1.10. Окно построения сигнала Signal Builder
Рис.1.11. Окно построения сигнала
Для того, чтобы открыть окно просмотра сигналов необходимо выполнить двойной щелчок левой клавишей “мыши” на изображении блока Scope, появится окно осциллографа (рис. 1.12). Это можно сделать на любом этапе расчета (как до начала расчета, так и после него, а также во время расчета). В том случае, если на вход блока поступает векторный сигнал, то кривая для каждого элемента вектора строится отдельным цветом.
Рис. 1.12. Окно осциллографа
Настройка окна осциллографа выполняется с помощью панелей инструментов (рис. 1.13).
Рис. 1.13. Панель инструментов блока Scope
Панель инструментов содержит 11 кнопок:
1. Print – печать содержимого окна осциллографа.
2. Parameters – доступ к окну настройки параметров.
3. Zoom – увеличение масштаба по обеим осям.
4. Zoom X-axis – увеличение масштаба по горизонтальной оси.
5. Zoom Y-axis – увеличение масштаба по вертикальной оси.
6. Autoscale – автоматическая установка масштабов по обеим осям.
7. Save current axes settings – сохранение текущих настроек окна.
8. Restore saved axes settings – установка ранее сохраненных настроек окна.
9. Floating scope – перевод осциллографа в “свободный” режим.
10. Lock/Unlock axes selection – закрепить/разорвать связь между текущей координатной системой окна и отображаемым сигналом. Инструмент доступен, если включен режим Floating scope.
11. Signal selection – выбор сигналов для отображения. Инструмент доступен, если включен режим Floating scope.
Изменение масштабов отображаемых графиков можно выполнять несколькими способами:
1. Нажать соответствующую кнопку ( , или ) и щелкнуть один раз левой клавишей “мыши” в нужном месте графика. Произойдет 2,5 кратное увеличение масштаба.
2. Нажать соответствующую кнопку ( , или ) и, нажав левую клавишу “мыши”, с помощью динамической рамки или отрезка указать область графика для увеличенного изображения. На рис. 1.14 изображено окно просмотра сигналов осциллографа.
Рис. 1.14. Окно просмотра сигналов осциллографа
3. Щелкнуть правой клавишей “мыши” в окне графиков и, выбрать команду Axes properties… в контекстном меню. Откроется окно свойств графика, в котором с помощью параметров Y-min и Y-max можно указать предельные значения вертикальной оси. В этом же окне можно указать заголовок графика (Title), заменив выражение %<SignalLabel> в строке ввода. Окно свойств показано на рис. 1.15.
Рис. 1.15. Окно свойств графика
Параметры блока устанавливаются в окне ‘Scope’ parameters, которое открывается с помощью инструмента (Parameters) панели инструментов. Окно параметров имеет две вкладки:
General – общие параметры.
Data history – параметры сохранения сигналов в рабочей области MATLAB(рис. 1.16).
Рис. 1.16. Окно свойств осциллографа
Во вкладке Limit data points to last можно указать нужное количество точек осциллографа. Если точек не будет хватать для построения всех переходных процессов, то графики будут «урезаны» во временном диапазоне.
При получении сигнала, как я могу его изменить в определенный момент времени
Как взять громкость звукового файла в определенный момент времени?
Хочу сделать простую программку которая будет выводить 2 значения. 1 — громкость, 2 — тик пример^.
Запуск функции в определенный момент времени
Всем добрый вечер. Я совсем новичек в Java и у меня возник вопрос. Как правельно запустить.
Вывести длину змейки в определенный момент времени
Создал свою змейку и хочу чтобы когда она сама в себя врезалась на экран выводилась ее длинна, но.
Получить числовое значение тактовой частоты процессора в определенный момент времени
Доброго времени суток. Подскажите можно ли как то получить числовое значение тактовой частоты.
signalBuilderToSignalEditor
signal_editor = signalBuilderToSignalEditor( signal_builder , Name,Value ) imports signal data and properties from Signal Builder block to the Signal Editor block. This function adds a Signal Editor block to the current model using the signal data and properties from the Signal Builder block. To contain the signal data and properties, the function creates a new MAT-file.
During the port, the signalBuilderToSignalEditor function:
Unicode ® group names are prefixed with Test_Case_ .
Group names are converted to valid MATLAB ® variable names with leading and trailing white spaces removed.
Group names are converted with trailing underscores removed.
Remaining numbers maintained in the scenario name.
Orders signal groups alphabetically.
Creates unique group names from existing names following MATLAB conventions.
The signalBuilderToSignalEditor function does not support
Models that contain test case parameters. You can successfully port data from the Signal Builder block, but you cannot initialize parameters with the Signal Editor block in test harnesses generated by Simulink ® Design Verifier™ .
Models that contain Signal Builder signal generators created from the Create and Connect Generator context menu.
[ signal_editor , sorted_group_index , sorted_group_names ] = signalBuilderToSignalEditor( signal_builder , Name,Value ) outputs vectors containing the signal groups and group names.
Examples
Replace Signal Builder Block with Signal Editor Block
This example shows how to replace an existing Signal Builder block with a Signal Editor block. To store signals from Signal Builder, the example uses RoadProfiles.mat .
Input Arguments
signal_builder — Signal Builder block to replace
current model (default) | scalar
Signal Builder block to replace, specified as a scalar.
Data Types: char | string
Name-Value Arguments
Specify optional pairs of arguments as Name1=Value1. NameN=ValueN , where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.
Before R2021a, use commas to separate each name and value, and enclose Name in quotes.
Example: ‘FileName’,’RoadProfiles.mat’
FileName — MAT-file that stores signals
‘dataset.mat’ (default) | scalar
MAT-file that stores signals and properties, specified as a scalar. Do not use a file name from one locale in a different locale. When using the block on multiple platforms, consider specifying just the MAT-file name and having the MAT-file be on the MATLAB path.
Data Types: char | string
Replace — Replace Signal Builder block with Signal Editor block
false (default) | true
Replace Signal Builder block with Signal Editor block, specified as true or false .
Data Types: logical
Output Arguments
signal_editor — Signal Editor block handle
scalar
Signal Editor block handle, specified as a scalar.
sorted_group_index — List of Signal Builder group indices
vector
List of Signal Builder group indices, specified as a vector and ordered as they will appear in the Signal Editor.
sorted_group_names — List of Signal Builder group names
cell array
Signal Editor group names, specified as a cell array of vectors, in alphabetical order.
The names are unique valid MATLAB variable names generated from the Signal Builder group names.
Limitations
The Signal Editor block can output a bus for each signal, but cannot output all signals in a single bus. If the Signal Builder block from which you are importing signal data has a bus as output, consider:
Creating or using an existing Simulink.Bus bus object to contain the Signal Builder bus signals. The Simulink.Bus object contains the Simulink.BusElement that define each element in the Simulink.Bus object.
In the Signal Editor user interface, creating a bus element and dragging and dropping the signals imported from the Signal Builder block into that bus element.
After running the signalBuilderToSignalEditor function, select the Output a bus signal check box in the Signal Editor block and enter the Signal Builder bus object name in Select bus object text box.