Ciao a tutti. Una parte di un algoritmo più complesso, prevede la commutazione ogni 10 di una variabile y, da 0 a i, con i che va da 1 a 10. Ho 10 task ( processi come li volete chiamare ) a cui è associata questa commutazione ( devono produrre un'onda quadra quindi deve avvenire una commutazione da 0 a 1, da 0 a 2 e così via). Vi fornisco l'output del problema
l'output deve essere così:
Task 0 | y=1
Task 1 | y=2
Task 2 | y=3
Task 3 | y=4
Task 4 | y=5
Task 5 | y=6
Task 6 | y=7
Task 7 | y=8
Task 8 | y=9
Task 9 | y=0
Task 0 | y=1
Task 1 | y=2
ecc all'infinito essendo dentro un while(1);
io avevo provato a fare così la commutazione della y:
if(count<10){
y++;
ptr_sh->y[t]=y; //lo memorizza all'interno del vettore y[t] della struct campione, dove deve essere memorizzato
count++;
}else
{
y=0;
count=0;
}
l'output che ricevo è come quello sopra MA i valori assegnati alle y sono totalmente casuali ( da 1 a 10 ) e non in corrispondeza del task i-esimo