13.06.2014, 11:15
Ich habe eine Verständnisfrage bezüglich RT-FIFOs. Nun zu meiner Frage, mein Vorgehen (siehe auch Bild):
1) Erstelle ein RT-FIFO der 4 x 5 gross ist
2) Erstelle ein 1-D Array 1x20 mit einer Forschleife
Write Prozess
3) Schreibe die Daten in das RT-FIFO
Read Prozess (untere Whileschleife)
1) Sind in RT-FIFO Daten Enthalten? wenn ja, lese RT-FIFO solange bis RT-FIFO leer ist
Leider entspricht das Ergebnis nicht meinen Vorstellungen, egal was ich mache werden die Daten 0-4 immer gelesen, die Daten 5-19 kommen nicht an. Meine Vorstellung wäre hier:
1) Das Erstellte RT-FIFO ist 5x4 groß. Meine Erwartungshaltung ist hier, dass die Daten 0-4 in das erste Array 1x5, die Daten 5-9 in das nächste Array usw. Kopiert werden.
2) In Schleife lesen, werden dann die Daten so lange gelesen bis das RT FIFO leer ist, in der Reihenfolge so wie die Daten in das FIFO geschrieben wurden.
Wo ist mein Denkfehler. Vielen Dank.
1) Erstelle ein RT-FIFO der 4 x 5 gross ist
2) Erstelle ein 1-D Array 1x20 mit einer Forschleife
Write Prozess
3) Schreibe die Daten in das RT-FIFO
Read Prozess (untere Whileschleife)
1) Sind in RT-FIFO Daten Enthalten? wenn ja, lese RT-FIFO solange bis RT-FIFO leer ist
Leider entspricht das Ergebnis nicht meinen Vorstellungen, egal was ich mache werden die Daten 0-4 immer gelesen, die Daten 5-19 kommen nicht an. Meine Vorstellung wäre hier:
1) Das Erstellte RT-FIFO ist 5x4 groß. Meine Erwartungshaltung ist hier, dass die Daten 0-4 in das erste Array 1x5, die Daten 5-9 in das nächste Array usw. Kopiert werden.
2) In Schleife lesen, werden dann die Daten so lange gelesen bis das RT FIFO leer ist, in der Reihenfolge so wie die Daten in das FIFO geschrieben wurden.
Wo ist mein Denkfehler. Vielen Dank.