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');

Симулируйте модели и просмотрите сигналы в Данные моделирования Inspector

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

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')

Симулируйте модели и просматривайте сигналы

Симулируйте модель и просмотрите сигналы, отмеченные для логгирования в Данные Моделирования Inspector.

sim('slexAircraftExample')

Simulink.sdi.view

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

свернуть все

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

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

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

Пример: 1

Требуемое состояние логгирования для сигнала.

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

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

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

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

Линейный указатель на сигнал.

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

Введенный в R2015b