Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich hab es jetzt endlich geschafft eine Bitfolge in eine Leitung zu schreiben und danach die Bitfolge mit einem Array zu lesen.
Die Synchronisation mit dem Takt hab ich mit einer For Schleife realisiert. Damit die Daten kontinuierlich gelesen und geschrieben werden können, hab ich dies mit einer While-Schleife umgesetzt.
Schön und gut doch jetzt so kurz vor dem Ziel merk ich das das ganze etwas langsam für meine Anwendung läuft (habs noch nicht ausprobiert), kann ich mit diesem Aufbau bis zu 10 kHz überhaupt hinbekommen?
Wie schnell läuft den so eine For schleife überhaupt, wenn ich es ohne Zeitverzögerung laufen lasse?
Hab versucht die Periodendauer in einem Signalverlaufsdiagramm zu ermitteln doch das Diagramm zeigt mir die Anzahl der For schleifen was er durchführt an, also von 0 bis 39 wenn ich es richtig verstanden habe.
Die Fragen zusammengefasst
1. Kann ich die Schleifen schneller hinbekommen,
2. Wie kann ich meine Periodendauer anzeigen lassen
Ich stelle mal die Bilder vom Frontpanel und dem blockschaltbild rein damit Ihr euch das vorstellen könnt, was ich meine.
danke für deine Antwort, jetzt weis ich wenigstens das ich unter 1 ms nicht runterkomme.
Kann man das Konzept wie ich es aufgebaut habe noch retten oder war alles für die Katz??
' schrieb:danke für deine Antwort, jetzt weis ich wenigstens das ich unter 1 ms nicht runterkomme.
Kann man das Konzept wie ich es aufgebaut habe noch retten oder war alles für die Katz??
Ich programmiere auch noch nicht so lange, aber du könntest vielleicht auf Real-Time umsteigen, dort sind Geschwindigkeit besser.
Es gibt sicher eine "günstige" Hardware von LabVIEW, die du verwenden könnstest, aber ist nur ein Vorschlag. D.h. vielleicht gibt es noch andere Lösungen zu deinem Prob.
ich stehe zur Zeit wirklich auf dem Schlauch, könnt Ihr mir bitte ein Vorschlag machen wie ich es noch umsetzen kann,
oder eine Alternative geben, da ich die schleife nicht schneller bekomme.
Mal eine Allgemeine Frage für die DAQ-Karten Experten, weil ich so langsam nicht mehr Durchblicke.
Kann ich mit meiner PCI 6533 DIO-32HS Karte über eine Leitung, Bitfolgen ausgeben und sofort danach über die gleiche Leitung Bitfolgen, was über ein externes Peripheriegerät ausgegeben wird, einlesen???
Und das mit einer Geshwindigkeit von 10kHz bis 400kHz.
Wenn nicht was für eine alternative Hardware brauche ich???
Ich würde mich mal von meinem NI-Vertreter oder einem Spezialisten aus München zu diesem Thema beraten lassen.
Bitfolgen mit 400 kHz ausgeben per internem Hardwaretakt sollte laut Specs mit einer 6533 möglich sein. Was natürlich nicht geht, ist hierbei jeden Wert einzeln vorzugeben. Ob jetzt auf derselben Line auch gelesen werden kann, weiß ich nicht. 400 kHz sollte die 6533 auch hergeben. Einlesen erfolgt aber ebenfalls nicht einzeln, das macht kein Windows-System sinnvoll mit, sondern blockweise (z.B. immer 1000 Werte auf einmal).
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!