static IEnumerable <SimEvent> TemperatureSensor(SimEnvironment env, char tag, IRecorder temperatureRecorder) { while (true) { yield return(env.Timeout(MonitoringTime)); // Read the temperature value and record it. var temperature = env.Random.Poisson(100); temperatureRecorder.Observe(temperature); Console.WriteLine($"Temperature sensor for machine {tag} has recorded a temperature of {temperature} °F"); } }
static IEnumerable <SimEvent> PressureSensor(SimEnvironment env, char tag, IRecorder pressureRecorder) { while (true) { yield return(env.Timeout(MonitoringTime)); // Read the pressure value and record it. var pressure = env.Random.Normal(1000, 50); pressureRecorder.Observe(pressure); Console.WriteLine($"Pressure sensor for machine {tag} has recorded a pressure of {pressure:.00} bar"); } }