дневник

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

Синтаксис

diary(simJob)
diary(simJob,'filename')

Описание

пример

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)

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

свернуть все

Объект Simulink.Simulation.Job. Чтобы создать simJob, запустите batchsim.

Пример: simJob = batchsim (в, 'Пул', 4)

Задайте файл, чтобы добавить с текстом окна Command Window от объекта Simulink.Simulation.Job.

Пример: дневник (simJob, 'abc. txt

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

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