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!
Bin neu hier und auch neu bei der Arbeit mit LabVIEW und habe schon (für mich) unlösbare Probleme.
Ich arbeite mit einer PXI 6259 und LV8.5 und möchte einen digitalen Signalverlauf aus n Samples generieren. Zum Testen habe ich ein Signal generiert, dass 1000 Samples mit einer Rate von 1000Hz hat. Nur das erste Sample ist 1, alle anderen sind null. So kann ich die Länge des Peaks und die Periodendauer mit einem Oszi kontrollieren.
Als Trigger soll die 20MHz Timebase (oder, wenn ich wüsste wies geht, ein Teiler davon - 4MHz -??) dienen. Nun kann ich sehen, dass ein Peak 50ns lang ist, was ja ok ist, jedoch wiederholt sich der Peak alle 20ms (50Hz), egal was ich versuche einzustellen. Woran kann das liegen?
Wenn ich den ersten und letzten Peak 1 mache, kann ich auch sehen, dass das Signal tatsächlich 1000Samples lang ist und danach passiert eben nichts mehr, bis die 20ms um sind.
Wäre nett, wenn jemand Hilfestellung geben könnte!
So hänge jetzt mal das vi an. Hoffe nun kann mir jemand helfen...
Die Clock Source muss noch auf 20MHz Timebase gesetzt werden und das Array muss mit 1 und 0en initialisiert werden. Die Einstellungen auf dem Frontpanel werden nie gespeichert, warum weiß ich auch nicht. Kann mir jemand sagen, wie das geht, dass diese Einstellungen auch behalten werden?
' schrieb:Die Einstellungen auf dem Frontpanel werden nie gespeichert, warum weiß ich auch nicht. Kann mir jemand sagen, wie das geht, dass diese Einstellungen auch behalten werden?
Pull down Menü Edit -> Make Current Value Default oder Rechtsklick auf Element -> Data Operations -> Make Current Value Default.
MfG, 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!
Bin jetzt ein Stück weiter gekommen. Muss das Signal wohl im continuous Mode generieren, andere Möglichkeit sehe ich nicht. Da besteht aber das Problem, dass mit der 20 MHz Timebase immer ein Buffer underflow auftritt, der PC ist wohl zu langsam. Ich habe auch gelesen, dass PCMCIA kein DMA kann, ist das richtig? Das wäre ja übel, weiß nicht ob ich das mit Interrups irgendwie hinbekomme.
Wie kann ich denn nun eine Timebase teilen?
Im Moment hänge ich an der Signalgenerierung selber. Mein digitales Signal soll aus 20kSamples bestehen. Die möchte ich ungern, wie in meinem VI oben, in einem Boolean Array von Hand eingeben. Hat da jemand eine praktische Möglichkeit parat, wie ich Werte einlesen und als Signal benutzen kann oder irgendwie mit Strings? Ich habe auch ein Beispiel mit einem Table gefunden, heißt "Building Tables.vi". Nur kann ich das Table nicht wieder auslesen, oder?
Das buildingtables.vi hat mir doch weitergeholfen. Ich habe das jetzt so umgebaut, dass mir ein digitaler Signalverlauf erstellt werden kann.
Wo ich aber immer noch nicht weitergekommen bin, ist:
-Buffer Underflow bei Verwendung der 20MHz Timebase, hat da keiner Infos oder Vorschläge, wie ich da rangehen kann um dieses Timing zu schaffen.
-Teilen der 20MHz Timebase, so dass ein Triggertakt von 4MHz erreicht wird
Und eine neue Frage ist nun auch aufgetaucht:
Zusätzlich zu den Kartengenerierten Signalen, muss ich noch eins mit einem AWG von Tektronix machen. Dieses Signal soll pro Periode einmal nach Ablauf von x Samples getriggert werden. Wie kann ich denn zu einem bestimmten Zeitpunkt einen Starttrigger setzen (Software und Hardware seitig, LabVIEW und 6259)? Tektronix Treiber hab ich und kann das Gerät steuern.
Wäre wirklich nett, wenn mir jemand helfen könnte, da mir der Cheffe im Nacken sitzt.