Simulink.sdi.setSignalInputProcessingMode

Задайте значение для Введенного свойства сигнала Обработки

Описание

пример

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

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

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

Примеры

свернуть все

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

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

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

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

свернуть все

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

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