Simulink.sdi.getRunCount

Получите количество выполнений в Инспекторе Данных моделирования репозиторий

Синтаксис

count = Simulink.sdi.getRunCount

Описание

пример

count = Simulink.sdi.getRunCount возвращает количество выполнений в Инспекторе Данных моделирования репозиторий. Можно использовать количество выполнения, чтобы циклично выполнить по всем выполнениям в Инспекторе Данных моделирования репозиторий, чтобы изменить выполнение или свойства сигнала. Например, вы могли добавить абсолютный допуск в сигнал в каждом выполнении.

Примеры

свернуть все

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

Сгенерируйте выполнения

Загрузите модель vdp и отметьте x1 и сигналы x2 для журналирования. Затем запустите несколько симуляций.

% Clear all data from the Simulation Data Inspector repository
Simulink.sdi.clear

% Load the model and mark signals of interest for streaming
load_system('vdp')
Simulink.sdi.markSignalForStreaming('vdp/x1',1,'on')
Simulink.sdi.markSignalForStreaming('vdp/x2',1,'on')

% Simulate the model with several Mu values
for gain = 1:5
    gainVal = num2str(gain);
    set_param('vdp/Mu','Gain',gainVal)
    sim('vdp')
end
ans = 
  Simulink.SimulationOutput:

                logsout: [1x1 Simulink.SimulationData.Dataset] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

ans = 
  Simulink.SimulationOutput:

                logsout: [1x1 Simulink.SimulationData.Dataset] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

ans = 
  Simulink.SimulationOutput:

                logsout: [1x1 Simulink.SimulationData.Dataset] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

ans = 
  Simulink.SimulationOutput:

                logsout: [1x1 Simulink.SimulationData.Dataset] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

ans = 
  Simulink.SimulationOutput:

                logsout: [1x1 Simulink.SimulationData.Dataset] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

Используйте Simulink.sdi.getRunCount, чтобы присвоить допуск сигналам x1

count = Simulink.sdi.getRunCount;

for a = 1:count
    runID = Simulink.sdi.getRunIDByIndex(a);
    vdpRun = Simulink.sdi.getRun(runID);
    sig = vdpRun.getSignalByIndex(1);
    sig.AbsTol = 0.1;
end

% Open the Simulation Data Inspector to view your data
Simulink.sdi.view

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

свернуть все

Количество выполнений в Инспекторе Данных моделирования репозиторий.

Представленный в R2011b