Используйте Редактор сигналов, чтобы создать и отредактировать входные сигналы, которые можно организовать для нескольких симуляций. Затем можно сохранить данные сигнала в MAT-файл для симуляции или сопоставить с портами корневого уровня. Вы можете получить доступ к Редактор следующими способами:
signalEditor
function - Редактор запускается из командной строки.
Из Root Inport Mapper - Чтобы создать MAT-файл для новых данных о сигнале, выберите Signals > New MAT-File. Чтобы соединить существующий файл данных о сигнале из существующего сценария и отредактировать сигналы в этом файле, используйте Signals > Edit MAT-File.
Из блока Signal Editor
Редактор работает только с MAT-файлами.
Управлять сигналами можно следующими способами:
Создайте и отредактируйте несколько сигналов в нескольких наборах данных.
Используйте обозначения сигналов, чтобы создать более сложные сигналы с помощью MATLAB® выражения.
Используйте существующие сценарии, чтобы получить существующие наборы данных, для которых можно редактировать и создавать сигналы.
Создайте и отредактируйте многомерные сигналы.
Отредактируйте сигналы, импортированные как зарегистрированные пользовательские типы файлов. Дополнительные сведения см. в разделе Импорт пользовательского типа файла.
При редактировании данных сигнала:
Используйте табличное редактирование или MATLAB, чтобы изменить данные о сигнале.
Измените свойства сигнала, такие как имя, интерполяция и свойства модулей.
Перетащите сигналы для изменения иерархий сигналов для шин и наборов данных.
Используйте обозначения сигналов и переменные, чтобы заменить данные сигналов.
Также можно импортировать данные из внешних источников и редактировать их в Редактор. Для получения дополнительной информации смотрите Ссылку в Данные from Блок Signal Builder и Simulink Design Verifier Environment.
Как правило, пользовательский интерфейс Редактор является тем же самым независимо от того, как вы получаете к нему доступ. Вот различия в Root Inport Mapper Signal Editor:
FILE section Save and Sync и SAVE команды сохраняют и синхронизируют с Root Inport Mapper.
Insert Scenario раздела команда всегда есть опция, Scenario from Model.
Если вы запускаете функцию с именем модели, signalEditor
Function Signal Editor пользовательский интерфейс показывает опцию, Scenario from Model в разделе Insert.
Пользовательский интерфейс Редактор поддерживает все типы данных сигналов, которые Simulink® поддерживает и которые можно редактировать.
Действия редактирования:
Действие | Клавиатура | Мышь | Мультисенсорные функции |
---|---|---|---|
Вставка точки | Ctrl + P | Щелкнуть | Сигнал |
Вставка линии | Ctrl + L | Щелкнуть | Панорамирование и защемление |
Нарисовать | Ctrl + D | Кликните и рисуйте | Панорамирование |
Выберите точку | Ctrl + T | Щелкните, затем щелкните и выберите точку или область Чтобы выбрать все области, дважды кликните | Панорамирование и защемление Чтобы выбрать все области, дважды коснитесь |
Переместите точку | Ctrl + M | Щелкните и перетащите мышью | Коснитесь и переместите |
Изменение данных точки | Щелкнуть | ||
Постоянно удаляйте точки на линии | Щелкнуть | ||
Три клика мыши | Тройной тап | ||
Разверните вдоль оси x | Ctrl + панорамирование мыши | Pry x -ось | |
Разверните вдоль оси y | Shift + панорамирование мыши | Pry y -ось |
Действия масштабирования:
Тип масштаба или панорамирования | Кнопка для клика |
---|---|
Масштабирование по осям T и Y. | |
Масштабирование по временной оси. После выбора значка на графике перетащите мышь, чтобы выбрать область для увеличения. | |
Масштабирование по оси значений данных. После выбора значка на графике перетащите мышь, чтобы выбрать область для увеличения. | |
Масштабирование только в x при xy масштабировании. | Масштабирование xy при нажатии Ctrl |
Масштабирование только в y при xy масштабировании. | Масштабирование xy при нажатии Shift |
Изменение масштаба графика. | |
Подбор графика к графику. После выбора значка щелкните график, чтобы увеличить график, чтобы заполнить график. | |
Панорамируйте график вверх, вниз, влево или вправо. Выберите значок. На графике удерживайте левую кнопку мыши и перемещайте мышь в область графика, которую вы хотите просмотреть. |
В разделе Scenarios and Signals можно изменить имена сигналов и порядок иерархии, создать дубликаты сигналов и удалить сигналы. Simulink игнорирует начальное и конечное пространства в именах сигналов.
Чтобы изменить имя сигнала, дважды кликните имя и измените его.
Чтобы изменить модуль или интерполяцию сигнала, щелкните знак плюс и установите флажки Unit или Interpolation.
Обновление панели осуществляется с помощью Unit и Interpolation столбцов.
В столбце Unit введите соответствующее единичное выражение. Список предлагаемых модулей выражений см. в разрешенных модулях.
В Interpolation столбце из выпадающего списка выберите linear
или zero order hold
.
Примечание
Интерполяция влияет только на графическое изображение сигналов в пользовательском интерфейсе Редактор.
Чтобы изменить порядок сигнала в иерархии, перетащите его мышью. Для примера можно перетащить сигналы в шину.
Также используйте кнопки Move Up и Move Down в разделе Adjust.
Чтобы скопировать сигнал и вставить его под оригинал, щелкните его правой кнопкой мыши и выберите Duplicate Signal.
Также используйте кнопку Duplicate в разделе Adjust. Можно также настроить свойства по умолчанию сигнала, который вы дублируете. Для получения дополнительной информации смотрите Создание сигналов с теми же свойствами.
Чтобы скопировать сигнал и вставить его в другое место иерархии, выберите Copy и затем Paste.
Чтобы создать сигналы того же предопределенного типа, используйте кнопку Duplicate в разделе Adjust. Чтобы изменить предопределенный тип сигнала, щелкните значок Defaults,. Диалоговое окно Свойств по умолчанию для вставки отображений.
Data type - Из выпадающего списка выберите тип данных сигнала.
Enumeration - Когда вы выбираете 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
Редактор сигналов обрабатывает первое значение перечисления (Red (118)
) как каноническое значение и приравнивает все последующие образцы того же базового целого числа 118
в перечисляемое имя Red
. Другими словами, Pink
равен Red
.
Interpolation - В раскрывающемся списке выберите linear
или zero order hold
.
Unit - Введите соответствующее единичное выражение. Список предлагаемых модулей выражений см. в разделе Разрешенные Модули.
Dimensions - Введите количество размерностей для сигнала.
Signal type - В раскрывающемся списке выберите real
или complex
.
Bus object - В раскрывающемся списке выберите объект шины, для которого нужно задать размерности. Если вы оставляете параметр Bus object по умолчанию <object name>
Редактор сигналов добавляет пустые шины.
Dimensions - Введите количество размерностей для объекта шины.
Чтобы добавить многомерные сигналы, используйте любой из следующих опций:
Измените свойство Dimensions в диалоговом окне «Свойства по умолчанию для вставки», а затем используйте Insert > Blank Signal, чтобы вставить новый пустой сигнал. Для многомерного пустого сигнала введите размерность, больше 1.
Введите многомерные данные о сигнале в диалоговом окне Author and Insert Data параметр, такой как [(1:10)' (1:10)']
.
При нажатии флажка Plot/Edit для сигнала в табличной области отображается сигнал со столбцами для каждой размерности. Можно отредактировать данные по отдельности в табличной области или нажать кнопку замены, чтобы заменить сигнал выражением MATLAB. Используйте диалоговое окно «Создание и замена сигнальных данных», как если бы вы вставляли новое выражение в диалоговое окно «Создание и вставка». Для получения дополнительной информации смотрите Создание сигналов с выражениями MATLAB и переменными.
Совет
При замене сигнала размерность и сложность нового сигнала должны быть такими же, как и у заменяемого сигнала.
Для примера создать данные сигнала с двумя столбцами и временем от 1 до 10:
В редакторе сигналов выберите Signal > Author Signal.
Введите данные сигнала с двумя столбцами и временем от 1 до 10:
Time — [1:10]
Data — [(1:10)' (1:10)']
Нажмите Insert Signal.
Иерархия обновляется новыми данными сигнала.
Разверните новый сигнал и установите флажки Plot/Edit для новых данных сигнала. Наблюдайте связанные графики и табличные данные для сигнала.
Совет
Если данные не строятся должным образом, используйте кнопку Fit to window в разделе Zoom & Pan. Для многомерных сигналов также убедитесь, что у вас есть правильный график, выбранный для данных столбца, который вы редактируете.
Можно отредактировать данные непосредственно в таблице.
Или можно полностью заменить данные новым выражением, нажав кнопку Replace и введя новую временную область значений и данные в диалоговом окне Author and Replace Signal Data.
Этот пример описывает, как добавить и удалить данные к сигналам в связанном сценарии. Чтобы создать модель и данные для работы, см. Раздел «Добавление сигналов к сценариям».
В редакторе сигналов в разделе Scenarios and Signals установите флажок график для сигнала ts
.
Добавьте некоторые данные к сигналу ts
.
Щелкните значок добавления строки и добавьте некоторые сигналы. Чтобы добавить строку сигнала между другими сигналами, щелкните сигнал раньше и щелкните значок добавления строки.
По завершении нажмите Apply. Нажатие кнопки Apply обновляет график.
Снимите время 20 линия с сигнала. Выберите 20
и кликните.
Кроме того, если вы хотите заменить все данные сигнала на ts
с сигналом, заданным с помощью обозначений сигналов, нажмите кнопку замены и используйте диалоговое окно Author and Replace Signal Data, чтобы задать новые данные.
Этот пример описывает, как создать сигнал наклона путем выбора некоторых точек в холсте.
На вкладке Редактор выберите Signal > Draw Signal.
Чтобы выровнять значения данных сигнала по горизонтальным и вертикальным линиям, выберите Snap X to Grid и Snap Y to Grid.
Перемещение и масштабирование также учитывают привязку к настройкам сетки.
На холсте добавьте три точки:
Две точки горизонтально друг к другу
Одна точка установлена вправо под углом к другим сигналам
В разделе Свойства, в Name, измените имя сигнала на Ramp
и нажмите Enter.
Чтобы добавить сигнал в Редактор сигналов, в разделе Insert нажмите.
Чтобы вернуться в главное окно Редактор и проверить, что сигнал был добавлен, нажмите.
Чтобы наблюдать данные нарисованного сигнала In Редактор, установите флажок Plot/Edit для Ramp
имя сигнала в иерархии.
Когда вы завершили добавление и изменение сигналов и сценариев, используйте кнопку Save and Sync, чтобы сохранить изменения в MAT-файле. Редактор сигналов также отправляет данные в Root Inport Mapper Tool:
Если загружен сценарий Root Inport Mapper, инструмент Root Inport Mapper обновляется новыми данными.
Если для инструмента Root Inport Mapper сопоставлены сценарии, и ваши изменения влияют на отображение, инструмент Root Inport Mapper отменяет сопоставление сценария.
linspace
| Signal Editor | signalBuilderToSignalEditor
| signalEditor