pub fn sleep<T: Bag>(
t_start: f64,
time_scale: f64,
max_jitter: Option<Duration>,
) -> impl FnMut(f64, &mut T) -> f64
Expand description
Closure for RT simulation on targets with std
.
It sleeps until the next state transition.
Examples found in repository?
examples/gpt.rs (line 248)
232fn main() {
233 let period = 1.;
234 let proc_time = 1.1;
235 let obs_time = 10.;
236
237 let generator = generator::Generator::new(generator::GeneratorState::new(period));
238 let processor = processor::Processor::new(processor::ProcessorState::new(proc_time));
239 let transducer = transducer::Transducer::new(transducer::TransducerState::new(obs_time));
240
241 let ef = EF::new(generator, transducer);
242 let efp = EFP::new(ef, processor);
243
244 let mut simulator = xdevs::simulator::Simulator::new(efp);
245 simulator.simulate_rt(
246 0.0,
247 14.0,
248 xdevs::simulator::std::sleep(0.0, 1.0, None),
249 |_| {},
250 );
251}