Stap 7: Experimenteren: bewegende gemiddelden en Sample Rate
In dit experiment vergelijken we het ruwe signaal met lawaai en 2 verschillende variaties op de vermindering van het lawaai.
- Middellange samplefrequentie en medium met gemiddelde
- Hoge samplefrequentie en hoge lengte met gemiddelde
Uitgevoerd met: sim_logging... Uitvoer is één grafiek. Ik denk dat het is duidelijk dat #2 een betere baan heeft op de vermindering van het lawaai, zodat wij misschien geconcludeerd dat:
- Hoge samplefrequentie en hoge lengte met gemiddelde zijn goed
Maar je moet in gedachten houden dat er een kosten is. #2 neemt veel meer bewerkingen en resulteert in veel meer gegevens kunnen worden opgeslagen. De kosten al kan dan niet de moeite waard. In het volgende experiment zullen we het toevoegen van een trigger, een apparaat om de hoeveelheid gegevens die zijn opgeslagen.
De code:
def experiment_with_moving_average_and_sample_rate( self ): print """ Experiment with Moving Average and Sample Rate, dt, run average being varied """ # ------------------------------------------------ self.start_plot( plot_title = "Moving Average and Sample Rate" ) self.add_sensor_data( name = "dt=.1 ra=0 trig=0", amplitude = 1., noise_amp = .1, delta_t = .1, max_t = 10., run_ave = 0, trigger_value = 0 ) self.add_sensor_data( name = "dt=.1 ra=10 trig=0", amplitude = 1., noise_amp = .1, delta_t = .1, max_t = 10., run_ave = 10, trigger_value = 0 ) self.add_sensor_data( name = "dt=.01 ra=100 trig=0", amplitude = 1., noise_amp = .1, delta_t = .01, max_t = 10., run_ave = 100, trigger_value = 0 ) self.show_plot( )