Moin Leute,
ich habe folgendes Problem: Ich möchte einen grafischen Verlauf ananalysieren und daraus den CAN-Frame (0 oder 1) ermitteln. Dazu brauche ich einen String oder sonst was, wo Nullen und Einsen gespeichert werden können.
Nun habe ich mithilfe von Rechnungen(hier nicht wichtig) den Startpunkt herausgefunden. (l=6632) Nun soll eine For-Schleife vom Startpunkt an immer genau 160 Samples (entspricht g) weitergehen, damit er Bit für Bit durch den Graphen schaut. Dabei soll das Programm die Differenz y_var untersuchen und wenn diese im bereich -5<=y_var>=5 liegt im dem String dezi die "null" auf "eins" setzen. Hierbei ist zu beachten, das der String vorher auf Null initialisiert wurde.
Allerdings gibt er mir so immer alles 0 oder 1 aus. aber das ist nicht richtig. Lege ich irgendwas falsch an?
Vielen Dank im Vorraus für eure Hilfe.
LG Nils
ich habe folgendes Problem: Ich möchte einen grafischen Verlauf ananalysieren und daraus den CAN-Frame (0 oder 1) ermitteln. Dazu brauche ich einen String oder sonst was, wo Nullen und Einsen gespeichert werden können.
Nun habe ich mithilfe von Rechnungen(hier nicht wichtig) den Startpunkt herausgefunden. (l=6632) Nun soll eine For-Schleife vom Startpunkt an immer genau 160 Samples (entspricht g) weitergehen, damit er Bit für Bit durch den Graphen schaut. Dabei soll das Programm die Differenz y_var untersuchen und wenn diese im bereich -5<=y_var>=5 liegt im dem String dezi die "null" auf "eins" setzen. Hierbei ist zu beachten, das der String vorher auf Null initialisiert wurde.
Allerdings gibt er mir so immer alles 0 oder 1 aus. aber das ist nicht richtig. Lege ich irgendwas falsch an?
Java:
int l = 0;
String[] dezi = new String[128];
Arrays.fill(dezi, "0");
//Umschreiben des Arrays, Bedingung abfragen
int max_w = 5;
int min_w = -5;
for (l = 6632; l < valuesArray.length; l+=g) //hier läuft er die Bits nach und nach ab
{
for (int b= 0; b < dezi.length; b++)
{
if(y_var[l] <= max_w & y_var[l] >= min_w) //hier prüft er die Differenzen die an dem jeweiligen Punkt liegen
{
dezi[b] = "1";
//System.out.println("Wert:"+ dezi[b]);
}
}
}
Vielen Dank im Vorraus für eure Hilfe.
LG Nils