Анализируйте многомерные данные сигнала

Когда вы регистрируете многомерные данные сигнала или импортируете многомерные данные в Инспектора Данных моделирования, можно принять решение просмотреть и анализировать данные как:

  • Один сигнал с многомерными демонстрационными значениями.

  • Набор сигналов со скалярными демонстрационными значениями: один сигнал, названный channel, для каждого элемента многомерных данных.

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

Можно управлять, как вы просматриваете и анализируете многомерные данные сигнала с помощью блока Record или Инспектора Данных моделирования. Когда вы изменяете представление многомерного сигнала в блоке Record, изменение отражается в Инспекторе Данных моделирования и наоборот.

Преобразуйте представление многомерных данных

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

  • Сигналы с выборками, которые содержат меньше чем четыре элемента, представлены как каналы.

  • Сигналы с выборками, которые содержат больше чем четыре элемента, представлены как один сигнал с многомерными демонстрационными значениями.

  • Сигналы переменного размера всегда представляются как один сигнал с многомерными значениями.

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

Например, рассмотрите этот выход из модели, которая создает два составных сигнала с помощью блоков Mux:

  • Large Mux содержит пять элементов и отображен как один сигнал по умолчанию.

  • Small Mux содержит два элемента и отображенный как два канала по умолчанию.

Запуск включает одну строку для Large Mux предупредите и три строки для Small Mux сигнал. По умолчанию, Инспектор Данных моделирования группируют сигналы иерархией данных, таким образом, одна строка группирует сигналы для каждого канала в Small Mux сигнал и каждый канал ссорятся.

Signals in the run as displayed by default in the Simulation Data Inspector.

Сигналы с многомерными данными и группирующимися строками для многомерных сигналов, представленных как каналы, указывают на размерности. Чтобы преобразовать представление сигнала с многомерными данными, можно кликнуть по размерностям и выбрать опцию в меню. Например, чтобы преобразовать Large Mux предупредите к каналам, кликните по размерностям, 5, и выберите Convert to channels.

Conversion menu for a multidimensional signal in the Simulation Data Inspector.

Преобразовывать Small Mux предупредите к одному сигналу, кликните по размерностям, 2, для группирующейся строки и выбирают Convert to multidimensional signal.

Conversion menu for a signal represented as channels in the Simulation Data Inspector.

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

Можно также преобразовать представление многомерных сигналов в Инспекторе Данных моделирования, программно использующем expand и collapse функции.

Постройте многомерные данные сигнала

Большая часть визуализации в Инспекторе Данных моделирования, включая графики временной зависимости, графики XY, карты, и sparklines, только поддерживает скалярные сигналы графического вывода. Чтобы отобразить данные на графике из многомерного сигнала на одной из этой визуализации, преобразуйте сигнал в каналы. Можно использовать меню преобразования, к которым вы получаете доступ путем нажатия на размерности сигнала или меню, которое появляется на подграфике, который не поддерживает многомерные данные, когда вы пытаетесь построить сигнал.

Например, при попытке построить Large Mux сигнал на графике временной зависимости, меню дает вам опцию, чтобы изменить активный подграфик в график массивов, который действительно поддерживает многомерные данные, или преобразовывать представление сигнала.

Action menu that appears when you try to plot a multidimensional signal on a plot that only supports scalar signals.

Чтобы просмотреть многомерные данные, используйте график массивов в Инспекторе Данных моделирования. График массивов поддерживает скаляр и многомерные сигналы, включая сигналы переменного размера. Можно добавить график массивов в размещение подграфика с помощью меню, которое появляется, когда вы пытаетесь построить многомерный сигнал на графике, который только поддерживает скалярные сигналы или использование Visualization Gallery. Для получения дополнительной информации об использовании графика массивов, вид на море Многомерные Сигналы Используя График Массивов. Блок Record не поддерживает график массивов.

Только графический вывод поддержки графиков временной зависимости сигнализирует программно. Можно отобразить данные о канале на графике по графику временной зависимости программно. Вы не можете отобразить данные на графике для сигнала с многомерными демонстрационными значениями программно. Используйте expand функционируйте, чтобы преобразовать один многомерный сигнал в каналы, которые можно построить на графике временной зависимости программно с помощью plotOnSubPlot функция.

Сравните многомерные сигналы

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

Если вы не хотите вычислять результаты сравнения для каналов в многомерных сигналах, можно сконфигурировать сравнения, чтобы пропустить многомерные сигналы вместо того, чтобы вычислить результаты канала. Чтобы сконфигурировать сравнение, чтобы пропустить многомерные сигналы, на панели Compare, нажимают More, затем ясный Expand multidimensional channels.

Comparison options menu in the Simulation Data Inspector.

Можно также сконфигурировать, вычисляют ли программируемые сравнения результаты для многомерных сигналов с помощью Simulink.sdi.compareRuns функция с ExpandChannels аргумент значения имени.

Преобразуйте представление основанных на системе координат данных

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

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

Например, считайте этот запуск созданным путем регистрации данных для аналого-цифрового преобразователя выход в модели sfcndemo_frame. Модель буферизует выборки в систему координат и выполняет дискретное преобразование Фурье на каждой системе координат. Чтобы удалить буферизацию системы координат в Инспекторе Данных моделирования, кликните по размерностям для сигнала, 64×2, и выберите Convert frames. Преобразование интерпретирует каждую выборку как 64 равномерно расположенных с интервалами выборки с размерностями 1- 2. Поскольку освободивший буфер сигнал только содержит два элемента, преобразование также отображает результаты, как разделяют каналы скалярными демонстрационными значениями.

Menu for converting frames of a multidimensional signal in the Simulation Data Inspector.

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

Когда вы регистрируете основанные на системе координат данные из модели, можно управлять, как данные регистрируются путем определения установки Input Processing для регистрируемого сигнала в модели с помощью диалогового окна Instrumentation Properties или Simulink.sdi.setSignalInputProcessingMode функция. Можно сконфигурировать входную обработку для сигнала как основанную на системе координат или основанную на выборке.

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

  • Основанный на системе координат — Логгирование удаляет буферизацию и обрабатывает каждый столбец в выборках как отдельный канал.

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

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

Блоки

Объекты

Функции

Инструменты

Похожие темы