exponenta event banner

Создание и редактирование данных сигнала

Редактор сигналов используется для создания и редактирования входных сигналов, которые можно организовать для нескольких моделей. Затем можно сохранить данные сигнала в MAT-файл для моделирования или сопоставления с портами корневого уровня. Доступ к редактору сигналов можно получить следующими способами:

  • signalEditor функция - Signal Editor запускается из командной строки.

  • В сопоставителе корневого ввода - чтобы создать MAT-файл для новых данных сигнала, выберите Сигналы > Новый MAT-файл. Чтобы связать существующий файл данных сигнала из существующего сценария и отредактировать сигналы в этом файле, используйте меню «Сигналы» > «Редактировать MAT-файл».

  • Из блока редактора сигналов

Редактор сигналов работает только с MAT-файлами.

Управлять сигналами можно следующими способами:

  • Создание и редактирование нескольких сигналов в нескольких наборах данных.

  • Используйте обозначения сигналов для создания более сложных сигналов с помощью выражений MATLAB ®.

  • Используйте существующие сценарии для получения существующих наборов данных, для которых можно редактировать и создавать сигналы.

  • Создание и редактирование многомерных сигналов.

  • Редактировать сигналы, импортированные как зарегистрированные пользовательские типы файлов. Дополнительные сведения см. в разделе Импорт пользовательского типа файла.

При редактировании данных сигнала:

  • Используйте табличное редактирование или MATLAB для изменения данных сигнала.

  • Измените свойства сигнала, такие как имя, интерполяция и свойства единиц измерения.

  • Перетаскивание сигналов для изменения иерархий сигналов для шин и наборов данных.

  • Используйте сигнальные обозначения и переменные для замены сигнальных данных.

Кроме того, можно импортировать данные из внешних источников и редактировать их в редакторе сигналов. Дополнительные сведения см. в разделе Связь данных сигнала из блока построителя сигналов и среды Simulink Design Verifier.

Различия между редактором сигналов отображения корневого ввода и другими редакторами сигналов

Как правило, пользовательский интерфейс редактора сигналов одинаков независимо от способа доступа к нему. Ниже приведены различия в редакторе сигналов отображения корневого ввода:

  • Раздел FILE Команды Save и Sync и SAVE сохраняются и синхронизируются с сопоставителем корневых входов.

  • Команда Insert section Scription всегда имеет опцию «Сценарий из модели».

При запуске функции с именем модели signalEditor В пользовательском интерфейсе Function Signal Editor отображается опция Сценарий из модели (Screage from Model) в разделе Вставка (Insert).

Поддержка редактирования данных таблицы

Пользовательский интерфейс редактора сигналов поддерживает все типы данных сигналов, поддерживаемые Simulink ® и доступные для редактирования.

Сочетания клавиш мыши, клавиатуры и сенсорного экрана

Изменить действия:

ДействиеКлавиатураМышьМультитач

Вставить точку

Ctrl + P

Щелкнуть

Сигнал

Вставить строку

Ctrl + L

Щелкнуть

Сковородка и щепотка

Нарисовать

Ctrl + D

Щелкните и нарисуйте

Кастрюля

Выбор точки

Ctrl + T

Щелкните, затем щелкните и выберите точку или область

Чтобы выбрать все области, дважды щелкните

Сковородка и щепотка

Чтобы выбрать все области, дважды коснитесь

Переместить точку

Ctrl + M

Щелкните и перетащите

Коснитесь и переместите

Изменение данных точки 

Щелкнуть

 
Непрерывное удаление точек на линии 

Щелкнуть Eraser icon

 
  

Три щелчка мыши

Тройное касание

Развернуть вдоль оси X 

Ctrl + панорамирование мыши

Прямая ось x

Развернуть вдоль оси y 

Shift + панорамирование мыши

Черная ось y

Действия масштабирования:

Тип зумирования или панорамированияКнопка для нажатия

Увеличьте изображение вдоль осей T и Y.

Увеличьте изображение вдоль оси времени. После выбора значка на графике перетащите мышь, чтобы выбрать область для увеличения.

Увеличьте изображение вдоль оси значений данных. После выбора значка на графике перетащите мышь, чтобы выбрать область для увеличения.

Зумирование выполняется только по оси x, а зумирование - по оси xy.

Увеличить xy при нажатой клавише Ctrl

Зумирование только по y при увеличении по xy.

Увеличить xy при нажатии клавиши Shift

Уменьшите масштаб графика.

Поместите график в график. После выбора значка щелкните график, чтобы увеличить график для заполнения графика.

Выполните панорамирование графика вверх, вниз, влево или вправо. Выберите значок. На графике нажмите левую кнопку мыши и переместите мышь в область графика, которую требуется просмотреть.

Изменение имен сигналов и иерархических заказов

В разделе Сценарии и сигналы можно изменять имена сигналов и порядок иерархии, создавать дубликаты сигналов и удалять сигналы. Simulink игнорирует начальные и конечные пробелы в именах сигналов.

  • Чтобы изменить имя сигнала, дважды щелкните его и измените.

  • Чтобы изменить единицу измерения или интерполяцию сигнала, щелкните знак «плюс» и установите флажки «Единица измерения» или «Интерполяция».

    Панель обновляется с помощью столбцов Единица измерения (Unit) и Интерполяция (Interpolation).

    • В столбце «Единица» введите соответствующее выражение единицы измерения. Предлагаемый список выражений единиц измерения см. в разделе Допустимые единицы измерения.

    • В столбце «Интерполяция» в раскрывающемся списке выберите linear или zero order hold.

      Примечание

      Интерполяция влияет только на печать сигналов в пользовательском интерфейсе редактора сигналов.

  • Чтобы изменить порядок сигнала в иерархии, перетащите его. Например, можно перетаскивать сигналы в шину.

    Также можно использовать кнопки «Вверх» и «Вниз» в разделе «Регулировка».

  • Чтобы скопировать сигнал и вставить его под оригинал, щелкните его правой кнопкой мыши и выберите «Копировать сигнал».

    Также можно использовать кнопку Дублировать (Duplicate) в разделе Корректировать (Adjust). Также можно настроить свойства по умолчанию дублируемого сигнала. Дополнительные сведения см. в разделе Создание сигналов с одинаковыми свойствами.

  • Чтобы скопировать сигнал и вставить его в другое место иерархии, выберите Копировать (Copy), а затем Вставить (Paste).

Создание сигналов с одинаковыми свойствами

Для создания сигналов того же предопределенного типа используйте кнопку «Копировать» в разделе «Настройка». Чтобы изменить предопределенный тип сигнала, щелкните значок По умолчанию (Defaults). Отображается диалоговое окно «Свойства по умолчанию для вставки».

  • Тип данных - в раскрывающемся списке выберите тип данных сигнала.

  • Перечисление - при выборе 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.

  • Интерполяция - в раскрывающемся списке выберите linear или zero order hold.

  • Единица измерения (Unit) - введите соответствующее выражение единицы измерения. Предлагаемый список выражений единиц измерения см. в разделе Разрешенные единицы измерения.

  • Размеры (Dimensions) - введите количество размеров для сигнала.

  • Тип сигнала - в раскрывающемся списке выберите real или complex.

  • Объект шины - в раскрывающемся списке выберите объект шины, для которого следует определить размеры. Если оставить параметр Bus object по умолчанию <object name>, редактор сигналов добавляет пустые шины.

  • Размеры (Dimensions) - введите количество размеров для объекта шины.

Добавление и редактирование многомерных сигналов

Для добавления многомерных сигналов используйте одну из следующих опций:

  • Измените свойство «Размеры» в диалоговом окне «Свойства по умолчанию для вставки», а затем с помощью команды «Вставка» > «Пустой сигнал» вставьте новый пустой сигнал. Для многомерного пустого сигнала введите размер больше 1.

  • Введите данные многомерного сигнала в диалоговом окне «Автор и вставка» параметр «Данные», например [(1:10)' (1:10)'].

При установке флажка «Печать/редактирование» для сигнала в табличной области отображается сигнал со столбцами для каждого размера. Можно редактировать данные по отдельности в табличной области или нажать кнопку замены, чтобы заменить сигнал выражением MATLAB. Используйте диалоговое окно «Автор и замена данных сигнала», как если бы вы вставляли новое выражение в диалоговое окно «Автор и вставка». Дополнительные сведения см. в разделе Создание сигналов с помощью выражений и переменных MATLAB.

Совет

При замене сигнала размер и сложность нового сигнала должны быть такими же, как и заменяемый сигнал.

Например, чтобы создать данные сигнала с двумя столбцами и временем от 1 до 10:

  1. В редакторе сигналов выберите «Сигнал» > «Создать сигнал».

  2. Введите данные сигнала с двумя столбцами и временем от 1 до 10:

    • Время - [1:10]

    • Данные - [(1:10)' (1:10)']

  3. Щелкните Вставить сигнал (Insert Signal).

    Иерархия обновляется с новыми данными сигнала.

  4. Разверните новый сигнал и установите флажки «Печать/Редактирование» для новых данных сигнала. Просмотрите соответствующие графики и табличные данные для сигнала.

    Совет

    Если данные не отображаются так, как ожидалось, используйте кнопку «Вписать в окно» в разделе «Зумирование и панорамирование». Для многомерных сигналов также убедитесь, что выбран правильный график для редактируемых данных столбцов.

  5. Данные можно редактировать непосредственно в таблице.

    Также можно полностью заменить данные новым выражением, нажав кнопку «Заменить» и введя новый временной диапазон и данные в диалоговом окне «Создание и замена данных сигнала».

Работа с данными в сигналах

В этом примере описывается добавление и удаление данных к сигналам в связанном сценарии. Сведения о создании модели и данных для работы см. в разделе Добавление сигналов в сценарии.

  1. В редакторе сигналов в разделе «Сценарии и сигналы» установите флажок «Печать» для сигнала. ts.

  2. Добавление данных к сигналу ts.

    1. Щелкните значок добавления строки и добавьте некоторые сигналы. Чтобы добавить строку сигнала между другими сигналами, щелкните сигнал перед и щелкните значок добавления строки.

    2. По завершении нажмите кнопку «Применить». Нажатие кнопки «Применить» обновляет график.

  3. Удалите строку времени 20 из сигнала. Выбрать 20 и нажмите.

  4. Или, если вы хотите заменить все данные сигнала для ts с сигналом, определенным с помощью обозначений сигналов, нажмите кнопку замены и используйте диалоговое окно «Создание и замена данных сигнала» для определения новых данных.

Построение пандуса с помощью привязки к сетке для точности

В этом примере описывается, как создать наклонный сигнал, выбрав некоторые точки в холсте.

  1. На вкладке «Редактор сигналов» выберите «Сигнал» > «Нарисовать сигнал».

  2. Чтобы выровнять значения данных сигнала по горизонтальным и вертикальным линиям, выберите «Привязать X к сетке» и «Привязать Y к сетке».

    Перемещение и зумирование также для привязки к параметрам сетки.

  3. В холсте добавьте три точки:

    • Две точки по горизонтали друг к другу

    • Одна точка устанавливается справа под углом к другим сигналам

  4. В разделе «Свойства сигнала» в поле «Имя» измените имя сигнала на Ramp и нажмите Enter.

  5. Чтобы добавить сигнал в редактор сигналов, в разделе «Вставка» нажмите кнопку.

  6. Для возврата в главное окно редактора сигналов и проверки того, что сигнал добавлен, нажмите.

  7. Для просмотра данных нарисованного сигнала в редакторе сигналов установите флажок «Печать/Редактирование» для Ramp имя сигнала в иерархии.

Сохранить и отправить изменения в средство сопоставления корневых входов

По завершении добавления и изменения сигналов и сценариев нажмите кнопку «Сохранить и синхронизировать» для сохранения изменений в MAT-файле. Редактор сигналов также отправляет данные в средство отображения корневого ввода:

  • Если загружен сценарий программы сопоставления корневых входов, программа сопоставления корневых входов обновляется с новыми данными.

  • Если для инструмента «Сопоставитель корневого ввода» сопоставлены сценарии, а изменения влияют на сопоставление, то инструмент «Сопоставитель корневого ввода» отменяет сопоставление сценария.

См. также

| | |

Связанные темы