Simulink. Класс HMI.InstrumentedSignals

Пакет: Simulink. HMI

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

Описание

Объекты Simulink.HMI.InstrumentedSignals содержат список всех регистрируемых сигналов в модели, включая сигналы от всех подсистем, экземпляров библиотеки и графиков Stateflow®. Список не включает сигналы в эталонных моделях. Можно получить доступ к списку регистрируемых сигналов в эталонной модели путем создания объекта Simulink.HMI.InstrumentedSignals для эталонной модели.

Объект Simulink.HMI.InstrumentedSignals обеспечивает доступ к объектам Simulink.HMI.SignalSpecification с помощью метода get.

Конструкция

instSigs = get_param(model, 'InstrumentedSignals') возвращает instSigs, объект Simulink.HMI.InstrumentedSignals, содержащий список всех регистрируемых сигналов в модели, model.

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

развернуть все

Имя модели или полный путь к модели.

Пример: 'sldemo_fuelsys'

Пример: полный путь (matlabroot, 'examples', 'simulink', 'ex_sldemo_absbrake.slx')

Желаемый возвращаются из get_param, заданного как вектор символа. Используя значение 'InstrumentedSignals', get_param возвращает объект Simulink.HMI.InstrumentedSignals со списком всех регистрируемых сигналов.

Пример: 'InstrumentedSignals'

Свойства

развернуть все

Имя модели агрегация регистрируемых сигналов соответствует.

Пример: 'sldemo_fuelsys'

Количество регистрируемых сигналов в модели.

Пример: 10

Копировать семантику

Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

Этот пример показывает, как получить блочные пути для регистрируемых сигналов и удалить значок журналирования для сигнала с помощью объектов Simulink.HMI.SignalSpecification и Simulink.HMI.InstrumentedSignals.

Получите объект InstrumentedSignals

% Load the model sldemo_absbrake
load_system('sldemo_absbrake')

% Get logged signals with Simulink.HMI.InstrumentedSignals object
instSigs = get_param('sldemo_absbrake', 'InstrumentedSignals');

% Check logged signals count
instSigs.Count
ans = uint32
    2

Осмотрите блочные пути с объектами SignalSpecifications

Используйте метод get, чтобы получить объекты Simulink.HMI.SignalSpecification для каждого из сигналов в объекте Simulink.HMI.InstrumentedSignals

% Get Simulink.HMI.SignalSpecification objects
sig1 = instSigs.get(1);
sig2 = instSigs.get(2);

% Inspect block paths for signals
blockPath1 = sig1.BlockPath
blockPath1 = 
  Simulink.BlockPath
  Package: Simulink

  Block Path:
    sldemo_absbrake/Bus Creator

  Use the getBlock method to access block path strings from this object.

  Methods
blockPath2 = sig2.BlockPath
blockPath2 = 
  Simulink.BlockPath
  Package: Simulink

  Block Path:
    sldemo_absbrake/Relative Slip

  Use the getBlock method to access block path strings from this object.

  Methods

Удалите значок журналирования для сигнала шины

Удалите значок журналирования для сигнала от блока Bus Creator.

% Get block path string and port index for the Bus Creator signal
blockPath_str = blockPath1.getBlock(1);
portIndex = sig1.OutputPortIndex;

% Clear the logging badge for the Bus Creator signal
Simulink.sdi.markSignalForStreaming(blockPath_str, portIndex, 'off')

Этот пример показывает возможность использования объекта Simulink.HMI.InstrumentedSignals сохранить набор регистрируемых сигналов восстановить после выполнения моделирования с различным набором сигналов.

Модель загрузки и сохраняет начальную настройку

Загрузите модель sldemo_fuelsys и сохраните начальный набор регистрируемых сигналов.

% Load model
load_system sldemo_fuelsys

% Get Simulink.HMI.InstrumentedSignals object
initSigs = get_param('sldemo_fuelsys', 'InstrumentedSignals');

% Save logging configuration to file for future use
save initial_instSigs.mat initSigs

Удалите все значки журналирования

Возвратитесь к базовой линии никаких регистрируемых сигналов, таким образом, можно легко выбрать различную настройку сигналов регистрировать.

% Clear all logging signals
set_param('sldemo_fuelsys', 'InstrumentedSignals', [])

Восстановление сохраненная настройка журналирования

После работы с различным набором регистрируемых сигналов можно легко восстановить сохраненную настройку с объектом Simulink.HMI.InstrumentedSignals.

% Load the saved configuration
load initial_instSigs.mat

% Restore logging configuration
set_param('sldemo_fuelsys', 'InstrumentedSignals', initSigs)

Введенный в R2015b

Была ли эта тема полезной?