Simulink.sdi.setSignalInputProcessingMode

Задайте значение для Входа Processing signal

Описание

пример

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

Настройка Input Processing влияет на формат записанных данных и на то, как блоки Данные Моделирования Inspector и Dashboard отображают сигнал. Можно сконфигурировать сигнал для входной обработки на основе фрейма или на основе сэмплирования.

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

Примеры

свернуть все

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

Этот пример использует модель из DSP System Toolbox™, чтобы показать, как программно задать настройку Входной Обработки для сигналов в модели, использующей 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');

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

Входные параметры

свернуть все

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

Пример: "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