Создайте и отредактируйте данные сигнала

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

  • Функция signalEditor — Редактор Сигнала начинает с командной строки.

  • От Корневого Картопостроителя Inport — Чтобы создать MAT-файл для ваших новых данных сигнала, выберите Signals> New MAT-File. Чтобы соединиться в существующем файле данных сигнала из существующего сценария и отредактировать сигналы в том файле, используйте Сигналы> MAT-файл Редактирования.

  • От блока Signal Editor

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

Можно управлять сигналами этими способами:

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

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

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

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

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

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

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

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

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

Также можно импортировать данные из внешних источников и отредактировать их в Редакторе Сигнала. Для получения дополнительной информации смотрите Ссылку в Данных сигнала от Среды Simulink Design Verifier и блока Signal Builder.

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

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

  • Раздел файла Сохраняет и Синхронизация и СОХРАНЯЕТ команды, сохраняют и синхронизируются с Корневым Картопостроителем Inport.

  • Вставьте команду раздела Scenario, всегда имеет опцию, Сценарий от Модели.

Если при запуске функцию с имени модели, функция signalEditor пользовательский интерфейс Редактора, Сигнала показывает вариант Сценарий от Модели в разделе Insert.

Информационная поддержка редактирования таблицы

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

Соединитесь в данных сигнала от среды Simulink Design Verifier и блока Signal Builder

Можно использовать Сигналы> MAT-файл Редактирования, чтобы соединиться в данных MAT-файла из этих источников для редактирования.

Соединитесь в данных от Signal Builder

Можно соединиться в и отредактировать данные, экспортированные от блока Signal Builder в MAT-файле или MATLAB. Используйте один из этих методов, чтобы экспортировать данные:

  • Файл блока Signal Builder> Экспортирует Данные> В опцию MAT-файла, затем соединяется в MAT-файле.

  • Функция signalbuilder get с наборами данных, затем выполните любой из этих шагов:

    • Импортируйте наборы данных в рабочей области и сохраните в MAT-файл

    • Сохраните наборы данных в рабочей области к MAT-файлу и импортируйте MAT-файл

Для получения дополнительной информации об экспорте от блока Signal Builder смотрите Данные Exporting Signal Group.

Соединитесь в тестовых векторах от среды Simulink Design Verifier

Можно соединиться в и отредактировать тестовые векторы Simulink Design Verifier. Этот рабочий процесс требует лицензии Simulink Design Verifier.

Прежде, чем соединиться в, используйте функцию sldvsimdata Simulink Design Verifier, чтобы преобразовать тестовую структуру Simulink Design Verifier в набор объектов Simulink.SimulationData.Dataset. Этот файл содержит структуру тестового вектора sldvData. Сохраните вывод в MAT-файл и затем импортируйте тот файл в Редактор Сигнала.

Используйте сценарии для группы и организуйте вводы

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

ДействиеОпция

Создать сценарий из корневого импорта модели

Выберите Scenario> Scenario from Model. (Доступный только при доступе к Редактору Сигнала от Корневого Картопостроителя Inport.)

Можно также использовать функцию signaleditor с образцовым аргументом.

Примечание

При использовании этой опции получившийся сценарий содержит сигналы с типами данных и размерностями портов импорта.

Создать пустой сценарий и создать сигналы с нуля

Выберите Scenario> Blank Scenario.

Импортировать сценарии из MATLAB workspace

Выберите Scenario> From Workspace.

После того, как у вас есть свой сценарий:

Вставьте сигналы

Чтобы вставить сигналы в сценарии, выберите сценарий, затем кликните по типу сигнала от раздела Insert.

  • Сигнал

    Используйте кнопку разделения Сигнала, чтобы задать, как вы хотите задать данные сигнала:

  • Шина

  • Земля

  • Вызов функции

    Если вы нуждаетесь в сигнале вызова функции для корневого импорта с явной периодической частотой дискретизации, вставляете наземный сигнал вместо этого. Simulink затем выполняет вызов функции автоматически.

Новые сигналы появляются в разделе Scenarios и Signals.

Можно также вставить несколько сигналов того же типа. Для получения дополнительной информации смотрите, Создают Сигналы с Теми же Свойствами.

Чтобы изменить порядок сигнала в иерархии или изменить название сигнала, смотрите, Изменяют Названия Сигнала и Порядки Иерархии.

Отредактировать свойства сигнала:

смотрите.

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

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

После вставки сигнала просмотрите и отобразите данные на графике путем нажатия на флажок Plot/Edit.

Совет

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

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

Чтобы добавить и отредактировать данные базового сигнала, выберите сигнал и кликните по связанному флажку Plot/Edit. График отображений сигнала. В соответствии с графиком сигнала табличный редактор.

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

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

    Примечание

    Вы не можете изменить типы данных на или от типа данных фиксированной точки.

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

    Примечание

    Если данные являются данными фиксированной точки, нависающий над данными в таблице отображает сводные данные данных

    • Идеальное Значение — Требуемое значение.

    • Значение фиксированной точки — Значение, следующее из кастинга идеального значения как значение фиксированной точки.

    • Абсолютная погрешность — Абсолютная погрешность значения.

    • Относительная погрешность — Различие между значением броска и исходным значением.

    • Дополнительная информация об ошибке, такой как, является ли ошибка переполнением или потерей значимости.

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

  • Чтобы создать многомерные сигналы, используйте один из этих методов. Для получения дополнительной информации смотрите, Добавляют и Редактирование Многомерные Сигналы.

    • В диалоговом окне Default Properties for Insertion введите размерность, больше, чем 1 в параметре Размерностей.

    • В диалоговом окне Author и Insert введите MATLAB, который создает многомерные сигналы в параметре Данных

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

Создайте сигналы с выражениями MATLAB и переменными

Чтобы добавить использование сигналов выражения MATLAB и переменные, выберите Signal Editor Signal> опция Author Signal.

  • Время — Вводит область значений времени для данных.

  • Данные — Вводят выражение MATLAB для сигнала.

  • Тип данных — Выбор или вводит тип данных сигнала.

    • 'double'

    • единственный

    • int8

    • uint8

    • int16

    • uin16

    • int32

    • uint32

    • boolean

    • fixdt(1,16)

    • fixdt(1,16,0)

    • fixdt(1,16,2^0,0)

    • строка

    • Enum: <class name>

    Если вы вводите свое время и данные и затем выбираете тип данных фиксированной точки, Редактор Сигнала отображает предложенный тип данных фиксированной точки для ваших данных. Нажатие кнопки предложенного типа данных Использования () применяет предложенный тип данных фиксированной точки к вашим данным.

Когда вы нажимаете Insert Signal, интерфейс оценивает сигнал, обновляет информацию сигнала в диалоговом окне и добавляет сигнал к разделу Scenarios и Signals. Кроме того, количество выборок, типа данных сигнала и размерности сигнала также появляется.

Чтобы видеть Время в качестве примера и Вводы данных, нажмите кнопку Show Examples. Чтобы экспериментировать с сигналами от этих обозначений сигнала в качестве примера, нажмите кнопку Apply Example для связанного примера. Можно также изменить примеры перед вставкой.

Например, чтобы создать синусоиду, нажмите кнопку Apply Example рядом с тем примером и нажмите Insert Signal button. Заметьте, что диалоговое окно отображается количество выборок, типа данных сигнала и размерностей сигнала.

Чтобы просмотреть сигнал, отмените диалоговое окно Author и Insert, перейдите к разделу Scenarios и Signals и нажмите кнопку Plot/Edit для нового сигнала. Если сигнал имеет действительные и мнимые части, оба отображения частей в одном графике.

Совет

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

Совет

Чтобы произвести сигналы с линейно распределенными значениями в течение времени, используйте функцию linspace, например:

  • Времяlinspace(0,10,101)

  • Данные[0:0.1:10]

Чтобы отредактировать данные сигнала, не используя выражения MATLAB, смотрите работу с Данными Базового сигнала.

Поменяйте имена сигнала и порядки иерархии

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

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

  • Чтобы изменить модуль или интерполяцию сигнала, кликните по знаку "плюс" и кликните по флажкам Unit или Interpolation.

    Панель обновляет со столбцами Модуля и Интерполяции.

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

    • В столбце Интерполяции, из выпадающего списка, выбирают linear или zero order hold.

      Примечание

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

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

    Также используйте кнопки Move Up и Move Down в разделе Adjust.

  • Чтобы скопировать сигнал и вставить его в соответствии с оригиналом, щелкните правой кнопкой по нему и выберите Duplicate Signal.

    Также используйте Кнопку копирования в разделе Adjust. Можно также настроить свойства по умолчанию сигнала, который вы копируете. Для получения дополнительной информации смотрите, Создают Сигналы с Теми же Свойствами.

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

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

Чтобы создать сигналы того же предварительно определенного типа, используйте Кнопку копирования в разделе Adjust. Чтобы изменить предопределенный тип сигнала, кликните по значку Значений по умолчанию. Диалоговое окно 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
    

    Редактор Сигнала обрабатывает первую перечислимую величину (Red (118)) как каноническое значение и приравнивает все последующие экземпляры того же базового целочисленного 118 к перечислимому имени Red. Другими словами, Pink равняется Red.

  • Интерполяция — Из выпадающего списка, выберите linear или zero order hold.

  • Модуль — Вводит соответствующее модульное выражение. Для предложенного списка модульных выражений смотрите Позволенные Модули.

  • Размерности — Вводят номер размерностей для сигнала.

  • Тип сигнала — Из выпадающего списка, выберите real или complex.

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

  • Размерности — Вводят номер размерностей для объекта шины.

Замените данные сигнала на выражения MATLAB

Можно заменить использование данных сигнала выражения MATLAB в любое время, независимо от того, как вы создали исходные данные сигнала. Чтобы заменить данные сигнала, выберите тот сигнал в разделе Scenarios и Signals, и затем нажмите кнопку замены (). Используйте диалоговое окно Author и Replace Signal Data, как будто вы вставляли новое выражение с диалоговым окном Author и Insert. Для получения дополнительной информации смотрите, Создают Сигналы с Выражениями MATLAB и Переменными.

Примечание

Вы не можете изменить типы данных на или от типа данных фиксированной точки.

Совет

Когда заменяющий сигнал, размерность сигнала и сложность нового сигнала должны совпасть с заменяемым сигналом.

Совет

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

  • Времяlinspace(0,10,11)

  • Данные[0:10]

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

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

  • Измените свойство Dimensions в диалоговом окне Default Properties for Insertion, и затем используйте, Вставляют> Пустой Сигнал вставить новый сигнал.

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

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

Совет

Когда заменяющий сигнал, размерность сигнала и сложность нового сигнала должны совпасть с заменяемым сигналом.

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

  1. В Редакторе Сигнала выберите Signal> Author Signal.

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

    • Время[1:10]

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

  3. Нажмите Insert Signal.

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

  4. Расширьте новый сигнал и кликните по флажкам Plot/Edit для новых данных сигнала. Наблюдайте связанные графики и табличные данные для сигнала.

    Совет

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

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

    Или можно заменить данные полностью на новое выражение путем нажатия кнопки Replace и ввода новой области значений времени и данных в диалоговом окне Author и Replace Signal Data.

Добавьте сигналы к сценариям

Этот пример описывает, как создать сценарий, который будет соединен с от инструмента Root Inport Mapper. Можно затем запустить Редактор Сигнала, чтобы управлять и добавить сигналы к этому сценарию.

  1. В Окне Команды MATLAB создайте некоторые данные путем ввода:

    ts = timeseries([0;20],[0;10]); 
  2. В Редакторе Simulink создайте модель, которая содержит три блока Inport, три блока Усиления, блок Mux и блок Scope. Соедините эти блоки как показано:

  3. Установите усиление для блоков Усиления к 5, 10 и 15, соответственно.

  4. Кликните по одному из блоков Inport, затем нажмите кнопку Connect Input.

    Отображения инструмента Root Inport Mapper.

  5. В разделе Root Inport Mapper Link выберите From Workspace.

  6. В окне From Workspace введите имя, чтобы сохранить MAT-файл, затем нажать ОК.

  7. В разделе Scenario Редактора Сигнала нажмите Signals> Edit MAT-File.

  8. В окне Edit Signal File выберите новый MAT-файл и нажмите ОК.

    Отображения Редактора Сигнала.

  9. Добавьте сигнал, Signal, к сценарию. Щелкните правой кнопкой по сценарию и выберите Insert> Blank Signal.

    Это действие добавляет Signal с этими свойствами по умолчанию.

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

  10. Измените свойства по умолчанию сигналов, которые вы хотите добавить. В разделе Insert выберите Defaults. В диалоговом окне Default Properties for Insertion измените тип данных на boolean, затем щелкните правой кнопкой по сценарию и выберите Insert> Blank Signal.

    Это действие добавляет Signal1 с типом данных boolean.

  11. Чтобы проверить, что типом данных является boolean, кликните по флажку графика для Signal1.

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

Этот пример описывает, как добавить и удалить данные к сигналам в соединенном сценарии. Чтобы создать модель и данные, чтобы работать с, смотрите, Добавляют Сигналы к Сценариям.

  1. В Редакторе Сигнала, в разделе Scenarios и Signals, кликают по флажку графика для ts сигнала.

  2. Добавьте некоторые данные к ts сигнала.

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

    2. Когда сделано, нажмите Apply. Нажатие на Apply обновляет график.

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

  4. Также, если вы хотите заменить все данные сигнала для ts с сигналом, заданным с обозначениями сигнала, нажать кнопку замены и использовать диалоговое окно Author и Replace Signal Data, чтобы задать новые данные.

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

Когда вы будете сделаны, добавляя и изменяя сигналы и сценарии, используйте кнопку Save и Sync, чтобы сохранить изменения в MAT-файле. Редактор Сигнала также отправляет данные в Корневой Инструмент Картопостроителя Inport:

  • Если инструменту Root Inport Mapper загрузили сценарий, обновления инструмента Root Inport Mapper с новыми данными.

  • Если инструменту Root Inport Mapper сопоставили сценарии, и ваши изменения влияют на отображение, инструмент Root Inport Mapper не сопоставляет сценарий.

Смотрите также

| | |

Похожие темы

Была ли эта тема полезной?