Graphics with noise in arduino no plotter

0

Implement code that simulates the speed of a car as a signal plus noise, with 50 elements. The speed value increases linearly from 0-50 km / h. The noise amplitude is ± 1 km / h. The values are sent to the console with a precision of three significant digits. Display sample results on console and plotter. How would the noise?

float maximo = 50;
float minimo = 0;  
float variac = 1;
float percent = ?;

float N = (maximo - minimo) / abs(variac);
float amplitude = (maximo - minimo)/2;
float offset = (maximo + minimo)/2;

void setup(){
    Serial.begin(2400);
    for(int i=0;i<=N;i++){
        Serial.print(variac*i +minimo);
        Serial.println(percent*amplitude*random(-100,101)/100.0);
        Serial.println(percent*amplitude*random(-100,101)/100.0 + variac*i +minimo, 6);
    }
}
    
asked by anonymous 12.01.2018 / 13:17

1 answer

1

No plotter:

void setup( void )
{
    Serial.begin(2400);

    // Inicializa gerador de numeros aleatorios
    randomSeed(analogRead(0));

    // Para cada amostra...
    for( int velocidade = 0; velocidade <= 50; velocidade++ )
    {
          // A mesma amostra de velocidade eh lida 10 vezes
          for( int i = 0; i < 10; i++ )
          {
            // Calcula-se o nivel de ruido da amostra
            float ruido = random( -1000, 1001 ) / 1000.0;

            // Plota a velocidade e o ruido com precisao de 3 casas decimais
            Serial.println( velocidade + ruido, 3 );
          }
    }
}


void loop(void)
{
}

Output:

In Console:

void setup( void )
{
    Serial.begin(2400);

    // Inicializa gerador de numeros aleatorios
    randomSeed(analogRead(0));

    // Para cada amostra...
    for( int velocidade = 0; velocidade <= 50; velocidade++ )
    {
      // Calcula-se o nivel de ruido da amostra
      float ruido = random( -1000, 1001 ) / 1000.0;

      // Plota a velocidade e o ruido com precisao de 3 casas decimais
      Serial.println( velocidade + ruido, 3 );
    }
}


void loop(void)
{
}

Output:

-0.796
0.175
2.548
2.006
3.923
5.839
5.796
7.301
8.109
8.238
10.871
11.063
11.400
13.843
13.863
15.671
16.680
17.731
18.784
19.046
19.381
20.521
21.053
23.935
23.351
24.343
26.938
27.396
27.579
28.941
29.939
30.906
32.392
32.823
33.875
34.347
36.084
37.373
37.376
39.756
39.978
41.940
42.991
42.460
44.442
45.191
45.103
47.454
47.376
49.420
49.166
    
12.01.2018 / 15:02