LabVIEWForum.de
Frequenzmessung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Frequenzmessung (/Thread-Frequenzmessung--28399)

Seiten: 1 2


Frequenzmessung - vk187 - 05.11.2015 09:49

Hallo Leute, ich bin neu hier und weiss nicht ob es dieses Thema schon gab.
Ich habe einen Ultraschallmesser an einem Oscilloskop und an einem Agilent 34410A Multimeter angeschlossen.
Nun will ich die Frequenz die mir der MM anzeigt in LabView numerisch (numerische Anzeige) und grafisch darstellen lassen.
Hab es bislang mit Visa (Visa Resourcename) versucht, bin aber bisher zu keinem Ergebnis gekommen.

Ich hab mit LabView nie zuvor gearbeitet, dementsprechend sind auch meine Kenntnisse. Alles was ich weiss, hab ich in Lehrbüchern nachgeschlagen.

Nun zu meiner Frage: Wie bekomme ich es hin, dass die Frequenz in LabView dargestellt wird?

Wäre super wenn ihr welche Vorschläge parat habt und mir damit weiterhelfen könnt Smile

Schönen Gruß
Valon


RE: Frequenzmessung - GerdW - 05.11.2015 10:46

Hallo vk,

herzlich willkommen im Forum!

Zitat:Ich hab mit LabView nie zuvor gearbeitet
Dann lege ich dir die diversen Links in meiner Signatur ans Herz, sollte alles sehr sinnvoll sein…

Zitat:Nun will ich die Frequenz die mir der MM anzeigt in LabView numerisch (numerische Anzeige) und grafisch darstellen lassen.
Hab es bislang mit Visa (Visa Resourcename) versucht, bin aber bisher zu keinem Ergebnis gekommen.
Das mit dem VISA war schon nicht schlecht…

Schau mal hier: http://www.ni.com/idnet
Da gibt es ein fertiges Treiber-VI-Beispielpaket zu deinem DMM. Wenn du das installiert hast, findest du auch gleich fertige Beispiele, um dein DMM zu einer Frequenzmessung zu überreden und deren Ergebnis anzuzeigen!

Tipp: Wenn es um externe Messgeräte geht, sollte man IMMER das Programmierhandbuch zu diesem Messgerät zur Hand haben. Dort stehen immer die benötigten Befehle drin, die ein Gerät erwartet und es wird beschrieben, wie die Antwort des Gerätes aussieht!


RE: Frequenzmessung - vk187 - 09.11.2015 11:47

Danke für den nützlichen Tip. Jetzt zeigt er mir schon mal die Frequenz richtig an.
Werde mal weiter daran arbeiten und hier schreiben wenn es voll funktioniert.

Edit:
Bis lang liest mein Programm nur schrittweise die Frequenz ab. Wie bekomme ich es hin das er kontinuierlich liest, bis ich manuel die Messung stoppe?

Gruß Valon


RE: Frequenzmessung - vk187 - 09.11.2015 12:17

Hier mein Programm...


RE: Frequenzmessung - Lucki - 09.11.2015 15:31

Bitte in Zukunft zutreffende Titel verwenden. Das Problem betrifft ja nicht die eigentliche Frequenzmessung, sondern die serielle Schnittstelle Messgerät <--> Labview.


RE: Frequenzmessung - GerdW - 09.11.2015 17:24

Hallo vk,

als erstes mal eine einfache und in jeder Programmiersprache sinnvolle Empfehlung:
Es ist nicht sinnvoll, in einer Schleife jedesmal eine Schnittstelle zu öffnen, zu konfigurieren und nach Gebrauch sofort wieder zu schließen!
Init und Deinit macht man genau je einmal: vor und nach der Schleife!

Pseudocode:
Code:
Init(Schnittstelle)
Config(Messgerät)
while
  get measurement
wend
Deinit(Schnittstelle)

Zitat:Hier mein Programm...
Wo? Da ist nur ein Bild…


RE: Frequenzmessung - vk187 - 10.11.2015 11:50

Hallo GerdW,
du meinst also vor und nach der Schleife ein Ring-Enum anfügen, hab ich das richtig verstanden?
Dann benötige ich in der Schleife zwei Case-Strukturen für Init und Deinit oder?!

Ich dachte ein Screenshot vom Programm reicht wenn man anfügt... Blush

@Lucki: Sorry, wusste nicht ganz wie man richtig ein Thema erstellt Mellow


RE: Frequenzmessung - GerdW - 10.11.2015 12:24

Hallo vk,

habe ich irgendwo ein Ring oder Enum erwähnt? Habe ich irgendwo etwas von Case in Schleife geschrieben?


RE: Frequenzmessung - Y-P - 10.11.2015 12:44

Er meinte Initialize und Close "außerhalb" der Whileschleife und dann die Drähte rein, bzw. raus verbinden.
Dann wird die Schnittstelle zu Beginn einmal geöffnet, dann die Daten in der Whileschleife gelesen und nach beenden der Whileschleife geschlossen.

Gruß Markus

EDIT: Also nur noch das "Read" muss in der Schleife sein, der Rest (Init, Config, Close) dann außerhalb.

(10.11.2015 11:50 )vk187 schrieb:  Hallo GerdW,
du meinst also vor und nach der Schleife ein Ring-Enum anfügen, hab ich das richtig verstanden?
Dann benötige ich in der Schleife zwei Case-Strukturen für Init und Deinit oder?!

Ich dachte ein Screenshot vom Programm reicht wenn man anfügt... Blush

@Lucki: Sorry, wusste nicht ganz wie man richtig ein Thema erstellt Mellow



RE: Frequenzmessung - vk187 - 10.11.2015 15:33

Hallo Leute, soweit funktoniert mein Porgramm Dance2
Nur beim Export in eine Excel Datei gibt es noch paar Probleme.
Hab mal das Programm unten angehängt. Es müssen noch einige Sachen gemacht werden, aber wollte euch mal ein zwischenstand geben Smile

Was haltet ihr davon?