restart

Перезапустите ведущую симуляцию сценария с начала

Синтаксис

Описание

пример

restart(scenario) перезапускает симуляцию ведущего сценария, scenario, с начала. Функция устанавливает SimulationTime свойство ведущего сценария к 0.

Примеры

свернуть все

Создайте ведущий сценарий, в котором транспортное средство ездит вниз по прямой, 25-метровой дороге на уровне 20 метров в секунду. Постройте сценарий.

scenario = drivingScenario('SampleTime',0.1);

roadcenters= [0 0 0; 25 0 0];
road(scenario,roadcenters)
ans = 
  Road with properties:

           Name: ""
         RoadID: 1
    RoadCenters: [2x3 double]
      RoadWidth: 6
      BankAngle: [2x1 double]

v = vehicle(scenario,'ClassID',1);

waypoints = [5 0 0; 20 0 0];
speed = 20; % m/s
trajectory(v,waypoints,speed)

plot(scenario)

Запустите симуляцию и отобразите местоположение транспортного средства на каждом временном шаге.

while advance(scenario)
    fprintf('Vehicle location: %0.2f meters at t = %0.0f ms\n', ...
            v.Position(1), ...
            scenario.SimulationTime * 1000)
end
Vehicle location: 7.00 meters at t = 100 ms
Vehicle location: 9.00 meters at t = 200 ms
Vehicle location: 11.00 meters at t = 300 ms
Vehicle location: 13.00 meters at t = 400 ms
Vehicle location: 15.00 meters at t = 500 ms
Vehicle location: 17.00 meters at t = 600 ms
Vehicle location: 19.00 meters at t = 700 ms

Перезапустите симуляцию. Увеличьте шаг расчета и повторно выполните симуляцию.

restart(scenario);
scenario.SampleTime = 0.2;

while advance(scenario)
    fprintf('Vehicle location: %0.2f meters at t = %0.0f ms\n', ...
            v.Position(1), ...
            scenario.SimulationTime * 1000)
end
Vehicle location: 9.00 meters at t = 200 ms
Vehicle location: 13.00 meters at t = 400 ms
Vehicle location: 17.00 meters at t = 600 ms

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

свернуть все

Ведущий сценарий в виде drivingScenario объект.

Смотрите также

Объекты

Функции

Введенный в R2017a