exponenta event banner

Simulink.sdi.setSignalInputProcessingMode

Укажите значение свойства сигнала обработки ввода

Описание

пример

Simulink.sdi.setSignalInputProcessingMode(blkPath,port,mode) определяет mode в качестве значения свойства Input Processing для сигнала на указанном пути и порте блока. Для регистрируемых сигналов можно задать только свойство «Обработка входных данных».

Параметр «Обработка ввода» влияет на формат записанных данных, а также на способ отображения сигнала инспектором данных моделирования и блоками панели управления. Можно сконфигурировать сигнал для обработки входных данных на основе кадров или выборок.

Simulink.sdi.setSignalInputProcessingMode(h,mode) определяет mode в качестве значения свойства Input Processing для сигнала, соответствующего дескриптору линии, h.

Примеры

свернуть все

Многие приложения обработки сигналов обрабатывают данные с использованием кадров, а не отдельных значений сигналов. Кадр состоит из значений сигнала для нескольких выборок. Чтобы обрабатывать сигналы на основе кадров в модели, укажите обработку на основе кадров в блоках. Для регистрации и визуализации сигналов на основе кадров установите для параметра Input Processing значение Columns as channels (frame based) в окне «Instrumentation Properties» для сигнала.

В этом примере используется модель из системного Toolbox™ DSP, чтобы показать, как программно задать настройку обработки ввода для сигналов в модели с помощью Simulink.sdi.setSignalInputProcessingMode функция. Модель использует сигналы на основе кадра и демонстрирует модуляцию одной боковой полосы (SSB).

Конфигурирование регистрации сигналов

Открытие или загрузка модели ssbdemo_frame. Этот пример иллюстрирует рабочий процесс создания сценариев и загружает только модель.

load_system('ssbdemo_frame');

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

upperSB_block = 'ssbdemo_frame/Up';
lowerSB_block = 'ssbdemo_frame/Down';

Simulink.sdi.markSignalForStreaming(upperSB_block,1,'on')
Simulink.sdi.markSignalForStreaming(lowerSB_block,1,'on')

При моделировании модели как есть сигналы будут регистрироваться так, как будто они основаны на выборке, поэтому каждый элемент в выборке будет рассматриваться как отдельный канал. Для регистрации сигналов как основанных на кадрах, задайте параметр Input Processing для сигнала как frame с использованием Simulink.sdi.setSignalInputProcessingMode функция.

Simulink.sdi.setSignalInputProcessingMode(upperSB_block,1,'frame');
Simulink.sdi.setSignalInputProcessingMode(lowerSB_block,1,'frame');

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

Входные аргументы

свернуть все

Путь к блоку, генерирующему сигнал, указанный как строка или символьный массив.

Пример: "vdp/Mu"

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

Пример: 1

Значение свойства Input Processing для сигнала, возвращаемое как "signal" или "frame".

  • sample - обработка ввода на основе выборки, где каждый элемент в выборке обрабатывается как канал.

  • frame - Обработка входных данных на основе кадра, где каждый столбец в выборке обрабатывается как канал.

Ручка линии для сигнала. Вы можете получить дескриптор линии для сигнала с помощью get_param функции с помощью 'LineHandles' вариант. Например, для доступа к дескриптору линии для вывода Mu блок в модели vdp:

MuLineHandles = get_param('vdp/Mu','LineHandles');
MuOutputLineHandle = MuLineHandles.Outport;

Пример: MuOutputLineHandle

Представлен в R2020a