diary

Отображение или сохранение текста Command Window Simulink.Simulation.Job объект

Описание

пример

diary(simJob) отображает окна Command Window из Simulink.Simulation.Job объект, simJob, в MATLAB® Командное окно. Окно Command Window захватывается только в том случае, если batchsim команда включает в себя 'CaptureDiary' аргумент со значением true.

diary(simJob,'filename') приводит к добавлению окна Command Window из пакетного задания к указанному файлу. Откройте файл, filename, с любым текстовым редактором.

Примеры

свернуть все

Этот пример использует sldemo_househeat модель, чтобы показать, как отобразить дневник Simulink.Simulation.Job объект, simJob. Как создать simJob, вы запускаете параллельные симуляции, используя batchsim команда.

1. Откройте модель.

open_system('sldemo_househeat');

2. Задайте множество значений для различных температур.

setPointValues = 65:2:85;
spv_Length = length(setPointValues);

3. Использование setPointValues, инициализируйте массив Simulink.SimulationInput объекты.

in(1:spv_Length) = Simulink.SimulationInput('sldemo_househeat');
for i = 1:1:spv_Length 
    in(i) = in(i).setBlockParameter('sldemo_househeat/Set Point',...
        'Value',num2str(setPointValues(i)));
end

4. Укажите размер пула для количества работников, которые будут использоваться. В сложение к количеству работников, используемых для запуска параллельных симуляций, требуется главный рабочий. В этом случае предположим, что для запуска пакетного задания для параллельных симуляций доступны три работника. Объект задания возвращает полезные метаданные, как показано на рисунке. Можно использовать задание ID чтобы получить доступ к объекту задания позже с любой машины. NumWorkers отображает, сколько рабочих выполняет симуляции - количество рабочих, заданное в 'Pool' аргумент плюс дополнительный головной рабочий.

simJob = batchsim(in,'Pool',3)
                  ID: 1
                Type: pool
          NumWorkers: 4
            Username: #####
               State: running
      SubmitDateTime: ##-###-#### ##:##:##
       StartDateTime: 
    Running Duration: 0 days 0h 0m 0s

5. Используйте diary метод Simulink.Simulation.Job отображение выхода пакетного задания в командном окне MATLAB.

Обратите внимание, что дневник не отображается здесь, потому что это пример модели.

diary(simJob)

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

свернуть все

A Simulink.Simulation.Job объект. Как создать simJob, запуск batchsim.

Пример: simJob = batchsim(in,'Pool',4)

Укажите файл для добавления Окна Command Window тексту из Simulink.Simulation.Job объект.

Пример: diary(simJob,'abc.txt')

Введенный в R2018b