exponenta event banner

Simulink.sdi.markSignalForStreaming

Включение или отключение входа в систему для сигнала

Описание

Simulink.sdi.markSignalForStreaming(block,portIndex,log) помечает сигнал на указанном portIndex указанного block для ведения журнала при указании log как 'on'. Для прекращения регистрации сигнала укажите log как 'off'.

пример

Simulink.sdi.markSignalForStreaming(portHandle,log) помечает сигнал на порте, указанном portHandle для ведения журнала при указании log как 'on'. Для прекращения регистрации сигнала укажите log как 'off'.

пример

Simulink.sdi.markSignalForStreaming(lineHandle,log) помечает сигнал указанным lineHandle для ведения журнала при указании log как 'on'. Для прекращения регистрации сигнала укажите log как 'off'.

Примеры

свернуть все

В этом примере показано, как маркировать сигналы для регистрации с помощью дескрипторов портов.

Загрузка модельных и маркировочных сигналов для потоковой передачи

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

load_system('vdp')

% Get port handles
x1_handles = get_param('vdp/x1','PortHandles');
x1 = x1_handles.Outport(1);
x2_handles = get_param('vdp/x2','PortHandles');
x2 = x2_handles.Outport(1);

% Mark signals for streaming
Simulink.sdi.markSignalForStreaming(x1,'on');
Simulink.sdi.markSignalForStreaming(x2,'on');

Моделирование модели и просмотр сигналов в инспекторе данных моделирования

Смоделировать модель, а затем открыть инспектор данных моделирования для просмотра зарегистрированных сигналов.

sim('vdp');

Simulink.sdi.view

В этом примере показано, как маркировать сигналы для регистрации с помощью их линейных дескрипторов.

Загрузка сигналов системы и маркировки для регистрации

Загрузка модели и использование get_param для получения дескрипторов для сигналов в модели. Затем используйте ручки линии для маркировки сигналов, представляющих интерес для регистрации.

load_system('slexAircraftExample')

lines = get_param('slexAircraftExample','Lines');

sig1handle = lines(1).Handle;
sig2handle = lines(2).Handle;

Simulink.sdi.markSignalForStreaming(sig1handle,'on')
Simulink.sdi.markSignalForStreaming(sig2handle,'on')

Моделирование модели и просмотр сигналов

Смоделировать модель и просмотреть сигналы, отмеченные для регистрации в инспекторе данных моделирования.

sim('slexAircraftExample')

Simulink.sdi.view

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

свернуть все

Путь блока с требуемым сигналом, подключенным к одному из его выходов.

Пример: 'slexAircraftExample/Pilot'

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

Пример: 1

Состояние регистрации, требуемое для сигнала.

  • 'on' - Включите вход в систему для получения сигнала.

  • 'off' - Выключите выход для сигнала.

Дескриптор порта для выходного порта блока источника, который подключается к сигналу.

Пример: x1_handles.Outport(1)

Ручка линии для сигнала.

Пример: lines(1).Handle

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