Hey ich habe mal wieder ein paar fragen
1.:ich habe mal strict on eingestellt dabei habe ich bemerkt das bei der variable j as short j +=1 nicht funktioniert. ich muss CShort(j+1) schreiben. Ist das normal? gibt es da eine lösung für short?
2.: Ich muss eine menge Daten speichern. Ich wollte das eigentlich in einem Multidim. Array(pro Kanal eine Spalte) machen. allerdings werde ich dafür das Arry immer wieder neu skallieren müssen bevor ich die daten reinpacke. Gibt es eine bessere oder einfache Methode als Arrays? Wieviel speicher wird dieses Array den benötigen. ich nehme 8000 Werte pro Sekunde pro Kanal auf. Max sind es 5 Kanäle -> macht also eine Datenmenge von 40kHz. Die Zeit der aufnahme ist unterschiedlich. kann aber locker 30 min sein -> 40k*60*30 =72.000.000 Daten Gibt es irgendwas mit dem man das effizient speichern kann und damit auch arbeiten kann?
3.:Ich habe einen EventHandler, von dem ich die Daten der Kanäle in Pakten(Buffer) bekomme. Nachdem ich diesen Buffer geleert habe muss der wieder an die Datenerfassungskarte geschickt werden. Ein Paket soll die Daten für ca. 0.5 sekunden beinhalten. In dem Handler wollte ich dann durch Aufrufen anderer Subs die Daten bearbeiten. Dazu muss man sagen, dass der Handler an sich schon in einem anderen Thread wie die Form ist.Ich bin mir nicht sicher ob die berechnungen innerhalb einer halben sekunde erledigt sind wollte aber das der Buffer dann schon wieder bei der Karte ist.
Der Befehl den Buffer an die Karte zu schicken kommt nach den Aufruf der Berechnungen. Wartet das Programm nun bis die Berechnungen zuende sind bevor es den Buffer wieder an die Karte schickt oder nicht. Bringt es irgendwas wenn ich die berechnungen in einem eigenen thread durchführen lasse?
Ist ne Menge Text geworden...sorry
Danke schonmal im vorraus!!
1.:ich habe mal strict on eingestellt dabei habe ich bemerkt das bei der variable j as short j +=1 nicht funktioniert. ich muss CShort(j+1) schreiben. Ist das normal? gibt es da eine lösung für short?
2.: Ich muss eine menge Daten speichern. Ich wollte das eigentlich in einem Multidim. Array(pro Kanal eine Spalte) machen. allerdings werde ich dafür das Arry immer wieder neu skallieren müssen bevor ich die daten reinpacke. Gibt es eine bessere oder einfache Methode als Arrays? Wieviel speicher wird dieses Array den benötigen. ich nehme 8000 Werte pro Sekunde pro Kanal auf. Max sind es 5 Kanäle -> macht also eine Datenmenge von 40kHz. Die Zeit der aufnahme ist unterschiedlich. kann aber locker 30 min sein -> 40k*60*30 =72.000.000 Daten Gibt es irgendwas mit dem man das effizient speichern kann und damit auch arbeiten kann?
3.:Ich habe einen EventHandler, von dem ich die Daten der Kanäle in Pakten(Buffer) bekomme. Nachdem ich diesen Buffer geleert habe muss der wieder an die Datenerfassungskarte geschickt werden. Ein Paket soll die Daten für ca. 0.5 sekunden beinhalten. In dem Handler wollte ich dann durch Aufrufen anderer Subs die Daten bearbeiten. Dazu muss man sagen, dass der Handler an sich schon in einem anderen Thread wie die Form ist.Ich bin mir nicht sicher ob die berechnungen innerhalb einer halben sekunde erledigt sind wollte aber das der Buffer dann schon wieder bei der Karte ist.
Der Befehl den Buffer an die Karte zu schicken kommt nach den Aufruf der Berechnungen. Wartet das Programm nun bis die Berechnungen zuende sind bevor es den Buffer wieder an die Karte schickt oder nicht. Bringt es irgendwas wenn ich die berechnungen in einem eigenen thread durchführen lasse?
Ist ne Menge Text geworden...sorry
Danke schonmal im vorraus!!