LabVIEW examples:

Musterlösungen für LabVIEW 6.
Diese Beispiele sind entweder von mir geschrieben oder aus der NI Developer Zone.

Filefind:
1. In einer Directory werden alle Files und Directories gesucht
2. Alle Textfiles (*.txt) werden bestimmt und ausgegeben..
Source (36k)
Menue:
Mit einem Listenfeld wird ein Menue-System aufgebaut.
Durch Doppelklick kommt man in eine tiefere Ebene. Auf der untersten ebene trifft man durch Doppelklick die Auswahl.
Die Steuerung erfolgt mit einem Listenfeld und einer State-Maschine.
Source (24k)
Pull-Down Menue: Source (33k)
Inkrementalgeber (ohne Auswertung): Source (25k)
Inkrementalgeber Auswertung mit
"Endlichen Automaten"
Source(40k)
Inkrementalgeber mit Auswertung
90 Grad Geber, I-Regler, Datenübergabe mit Schlange,
Auswertung mit "Endlichen Automaten".
Auch bei schneller Bewegung -> richtige Auswertung.
Source (80k)
Printer Ein- und Ausgabe:
Nur für WIN95/98, da die Portadressen direkt angesprochen werden. Das Programm ist von http://www.val-tech.com/software/labview/srccode.html
Source(zip 21k)
Powerpoint von LabVIEW aus steuern:
(aus NI Developer Zone)
Source (40k)
Gleichung lösen:
Gegeben ist:
ABC - CBA = CAB
dabei sind A,B und C Ziffern.
Durch probieren werden alle Lösungen ermittelt.
Source (28k) 
Dogrun (von NI): Source (23k)
Terminal 1: 
Zeichen auf der RS232 können ausgegeben bzw. gelesen werden.
Source (41k)
Terminal 2:
Wie oben, jedoch zusätzlich:
Download von File, Graphische Ausgabe.
Source (153k)

Install-Version für WIN95/98/NT/2000 (zip 12,3 M)
Am Rechner muß nicht LabVIEW installiert sein!
Terminal 3:
Terminalprogramm mit VISA Treiber.
Der Ausgang RTS, der normalerweise zur Flußkontrolle verwendet wird, wird für die Zeit des Sendens, aktiviert. (Verwendung um z.B. den Ausgangspuffer eines RS485 Treibers zu aktivieren.
Übung FTKL 4AN)
Source für LabVIEW 6.1 (68k)

Source für LabVIEW 7.0 (69k)

Doku PDF 42k
Taschenrechner:
Elementar programmiert.
1.Infix - Postfix
2. Auswertung
Der Algoithmus ist in
Datenstrukturen, Seymour Lipschutz (Schaums' Outline)
McGraw Hill 1987, ISBN 3-89028-903-7
Da das Buch vergriffen ist: 1. Algorthmus Infix -> Postfix (656k)
2. Algorithmus Postfix auswerten (370k)
Souce (421k)

Install-Version für WIN95/98/NT/2000 (zip 1,7 M)
Am Rechner muß nicht LabVIEW installiert sein!
Treiber für Netzgerät: Dieses Gerät ist der
Fa. Conrad erhältlich..
Digi 35 CPU:
35Volt, 2,5A digital einstellbar
Schaltplan (pdf 1052 k)

vergrößern
Beachten Sie die Pinbelegung der RS232 Schnittstelle. Mit einem
üblichen Nullmodem-Kabel funktioniert das Gerät nicht.
Lösung:
Stecker 9 pol Buchse 9 pol
2 auf 3
5 auf 5
Source (51k)

RS232 mit Visa programmiert



Programm als PDF-File(162k) und weitere Hinweise
Thurlby Doppelnetzgerät PL320DP GPIB Treiber:

2* 0 - 30 Volt
0 -2 A

vergrößern
Hardwarevoraussetzung am Rechner: NI GPIB Karte
Aus dem Handbuch vom Netzgerät Kapitel 5.3:
Examples of valid strings are as follows:
X12VLF --------------- LF bedeutet Line-Feed
Y23.45VLF
X110mALF
Y1820ALFD
Das Gerät ist bei Fa. Ing. Otto Folger erhältlich.
Source (94k)
Netzgerät Voltcraft 4005

alte Bauart
(An den eckigen Tasten erkennbar)


vergrößern
Spannungseinstellung als Unterprogramm.
Die Spannungseinstellung kann einige Sekunden dauern. Fehler bis ca 40 mV.
Handbuch für Schnittstelle PDF(259kB)


Source .llb (108 kB)
Tektronix TDS 340 A GPIB Treiber:
GPIB,
Diskettenlaufwerk,
Anschluß für
HP-Drucker

vergrößern
Hardwarevoraussetzung am Rechner: NI GPIB Karte.
Eine Spektralanlyse ist von mir dazuprogrammiert worden.
Source (66k)
Treiber für BMC Analogwandler an der USB Schnittstelle:
16 analoge Eingänge und bei einer Genauigkeit von 10-Bit..
12-Bit im Messbereich ±5V

vergrößern
BMC meM-AD Treiber:
Dieses Gerät ist der Fa Conrad erhältlich. Es muß zuerste die Software auf der beiliegenden CD installiert werden, damit der Treiber auf die ActiveX Komponente zugreifen kann.
Source (38k).
Metex HGL 3410 / ME-31 an RS232 C Schnittstelle mit LabVIEW 7.0 /VISA.

(Die Baudrate ist bei diesem Gerät 600. Die Ansteuerung anderer Meßgeräte von Metex unterscheiden sich nur in der Baurate. Üblich sind noch 1200 und 2400 Baud.)
vergrößern
Erhältlich bei: http://www.reichelt.de
Doku als PDF (257k)

Source für LabVIEW 7.0 (76k)
Eine Messung pro Sekunde

Source als Unterprogramm (LabVIEW 6.1) (70k)

Doku von UP-Version als
Html-Datei

(Ist auch Beispiel dafür, wie man RTS und DTR der RS232 setzt.)

------N E U
Telnet Server in Java und LabVIEW Client:
Der Telnet Server ist mit JDK1.3 übersetzt (allerdings mit deprecated). Das Programm ist von einem Javakurs der Uni Hannover.
Der Client ist in LabVIEW geschrieben.
Java Telnet Server Source (1,6 k)
Java Telnet Server als Text (1,6k)
Java TelnetServer als class (1k)
LabVIEW Client als Source (26k)
falls Internet Toolkit installiert ist.
LabVIEW Client als Source (720k)
falls Internet Toolkit nicht installiert ist.
CRC-Check: Souce (31k)
Fakultät rekursiv:
Das Programm zeigt wie man "call by reference" programmiert.
Das Programm muß wegen rekursiven Aufrufs "reentrant" (in der deutschen Version von LabVIEW "Ablaufinvariant") eingestellt werden. Quelle: NI Developer Zone.
Source (25k)
Token:
Einen String mit der Funktion "Scan String for Tokens" zerlegen.
Source (29k)
Prony:
Sind in einem Signal 2 Schwingungen mit sehr kleinem Frequenz-
unterschien, kann diese Funktion die einzelnen Schwingungen identifizieren. Theorie
Source (41k)

Source (364k)
falls Sie das
Adv. Sig. Signalprocessing Tollkit nicht installiert haben.
Fledermaus:
Ein Fledermauston wird über die Soundkarte ausgegeben und mit dem Mikrophon empfangen. Mit der Kreuzkorrelation wird das Echo identifiziert und die Laufzeit bestimmt.
Experiment: 1. Abstand Lausprecher - Mikrophon 1 Meter.
2. Programm starten
3. Den Abstand vermindern. Sie können die Verkürzung
der Schallaufzeit beobachten.
4. Messen Sie einen direkten und einen reflektierten Strahl
gleichzeitig.

1. Hinweis: Sie benötigen eine Soundkarte, einen Lautsprecher und ein Mikrophon.
2. Himweis: Falls das Programm nicht einwandfrei funktioniert gehen
Sie in den Taskmanager, Registerkarte  Prozesse, mit rechter Maus
auf LabVIEW und stellen Sie die "hohe Priorität" ein.
Source (52k)



Install-Version für WIN95/98/NT/2000 (zip 11,8 M)
Am Rechner muß nicht LabVIEW installiert sein!

Source als HTML-Doku
Telnet Server: Dieser Server ist nur für einen User ausgelegt. Ein Server wird von drei Anforderungen gesteuert.
1. Kontakt zu Server aufnehmen.
2. Die Anforderungen entgegennehmen
3. Die Verbindung zu beenden.
 Source (56 k)

Source (1,07MB)enthält alle UP's
für den Fall, dass das Internet Toolkit nicht installiert ist.
CGI-Programme mit dem alten Turbo C von Borland.
Benötigt wird das Internet Toolkit.
Hier finden Sie die genaue Beschreibung.
 Source (34k)
FTP Scanner:
sucht nach FTP-Servern die mit dem User Anonymouse
zugänglich sind.
Source(2.07Mb)
(mit allen UP's)
SSB Moulation mit Hilbert - Transformation  Source (38k)
Einhüllende (Hüllkurve)
bestimmen mit Hilbert -Transformation .


Das LabVIEW-Programm als Doku für diejenigen, die kein LabVIEW haben.
 Source (23k)
Multiplikation von sehr großen Zahlen mit FFT:
Zwei Zahlen mit 16000 Stellen werden
mit einem 500MHz Rechner und LabVIEW6.1 in ca. 10
Sekunden multipliziert.
Theorie aus: Pi,Algorithmen,Computer, Arithmetik
von Jörg Arndt und Christoph Haenel, Springer 1998.
ISBN: 3540634193
Source(75k)



ACHTUNG
Dieses Programm ist nicht ausreichend
getestet. Rechenfehler könnten auftreten.
Feinauflösung eines Spektrums:
Durch folgende Operationen wird das Spektrum eines
Signals genauer als mit einer einfachen FFT bestimmt.
Hamming Fenster, Zero Padding, Power Spektrum,
Peak Detektor.
 Source(74)
Graphikprogramm:
Rotation eines Bildes mit einer Matritzenmultiplikation.
Algorithmus aus: Computergraphik,
Roy A.Plastock/ Gordon Kally,
Schaum McGraw-Hill, Hamburg NY 1987.
Source (46k)
Spektralanalyse von Motorgräuschen:
Von einem Gleichstrommotor wird der abgegeben Schallpegel mit der Soundkarte aufgenommen und danach mit der FFT analysiert.
Daraus die Motordrehzahl zu bestimmen ist noch eine
Herausforderung.
Problembeschreibung
Lösung: Mit dem vi "Order Tracking (Analog Tach)"
aus dem Toolkit Order Analysis ist diese Problem
wahrscheinlich schon gelöst. Leider habe ich noch
kein fertiges, lauffähiges Programm erstellt.
Source (38k) 
Setzen von RTS ind DTR:
Die Leitungen RTS und DTR müssen manchmal
unabhängig vom RS232 Signal gesetzt werden. Das
ist z.B.bei einfachen Multimetern notwendig um den
Schnittstellenbaustein mit Strom zu versorgen. In der
Version 5.0 von LabVIEW war dieses Programm noch
vorhanden. Ab 6.0 wird diese Möglichkeit nur mehr
bei VISA-Treiber angeboten. Aus diesem Grund habe
ich das Programm aus 5.0 auf 6.1 übersetzt.
Source für 6.1 (59k)
Notification:
Wie die Funktion Notifikation eingesetzt werden kann ist in LabVIEW 5.0 schön demonstriert. Dieses Beispiel
ist in LAbVIEW 6.1 nicht mehr vorhanden. Aus diesem
Grund habe ich das Beispiel auf 6.1 übersetzt.
Source für 6.1 (201k)
Lösen einer linearen DGL 2. Ordnung. Tiefpassgleichung:
Die Gleichung eines Tiefpasses wird im Zeitbereich numerisch gelöst. Dabei wird ein zukünftiger Wert aus zwei vohergehneden Werten berechnet. Mit diesem Wert wird die Berechnung fortgesetzt und wieder ein neuer Punkt ermittelt. Auf diese Art kann sehr einfach fast jede DGL numerisch gelöst werden.
Das Ausgangssignal wird einer FFT unterzogen und dadurch kann auch der Frequenzgang des Filters berehnet bzw. graphisch dargestellt werden.
Theorie (pdf 72k)

Programm als HTML

Source für 6.1 (36 k)
CDMA:
CDMA Simulator. 
Falls auf Ihren Rechner LabVIEW nicht installiert ist (*.zip 14,3Mb).

Programm als HTML

Source für 6.1 (189 kB)
Sonne, Planete mit Mond:
Beispiel mit 3-d Graphik
mit "3 D Curve Graph"
Source für 6.1 (286 kB)
Nudam Modul 6050
(Digitale IO) über VISA.
Es wird das unterste Bit gesetzt bzw gelöscht.
Nudam Module sind bei der Fa. Meilhaus erhältlich.
Source für 6.1 (29kB)
XML
Die Einstellungen der Fronpanelelemente werden in XML
gespeichert.
 Source für 6.1 (105kB)
2-Dimensionale Fouriertransformation eines Bildes (ohne IMAQ).
Tiefpassfilter im Bild.
Für LabVIEW 7.0


Beispiel für eine Tiefpassfilterung mit diesem Programm.
Theorie als PDF (210k)
Source + Bilder + Theorie *.zip (693k)


____ N E U
Lesen einer BMP-Datei, Ausgabe mit Intensitätsgraph
(ohne IMAQ)
Farbformat 8 Bit
Source (zip 43k)
Lesen einer BMP-Datei, Ausgabe in Graphikmodus
(ohne IMAQ)
Farbformat 8 Bit
Source(zip 23k)
Schreiben eines Arrays mit Helligkeitswerten in BMP-Datei. (ohne IMAQ)
Farbformat 8 Bit
Source(33k)


Übungsbeispiele von Schülern der HTL Braunau im FTKL Unterricht der 4. Klasse.

Ampel3: Source (98k) 
Ampel4: Source (78k)
Ampel5: Die Fahrzeuggeschwindigkeit kann eingestellt werden.
-- besonders schön --
Source (118k)
Ampel6: Source (99k)
Widerstandscode1: Eingabe Farbcodierung eines Widerstandes.
Ausgabe Widerstandswert.
Source (267k)
Widerstandscode2: wie oben, jedoch mit Toleranz des Widerstandswertes. Source (2285k)
 Catch the Ball: Source (94k)
 Raketenspiel: Source gezippt (160k) 
Datasocket mit Java
Falls Sie das Programm neu übersetzen wollen ist eine Library
mit den API von NI zusätzlich nötig.
Erstellt von Andreas Gruber 5CN 2002/2003
Link



Übungsbeispiele von Studenten
der FH-Wels (SS2001). Die Beispiele laufen unter LabVIEW 6.

Pendel Source (75k)
Linse Source (400k)
FTP Chat Source (57k) Dokumentation (250k)
GPS - String Source(144k) Dokumentation (121k)
Conrad Multimeter einlesen
z.B. Roline M-3850
(baugleich mit Metrix, 2400 Bd einstellen)
Source (930k)
 Spiel, Kanone mit einstellbaren Winkel  Source (96k)
Drehung eines Würfels im Raum Source(66k) Doku(*.doc 920k)
Tongenerator, Ausgabe des Signals auf der Soundkarte Source(124k)
 Aufnahme einer Transistorkennlinie:
Sie benötigen eine Multifunktionskarte z.B. PC1200 oder eine
DAQCard 6062E
1 Tranistor, 1 Widerstand mit 10k und 1 Widerstand mit 1M
(Der maximale Kollektorstrom < 2mA)
Source(64k)
Doku (278k) (*.pdf)  
Melodie erkennen.
1. Wave Datei auslesen.
2. Dominanten Ton bestimmen
3. Dauer und Frequenz mit eingespeicherten Werten vergleichen
Source mit Wave-Dateien
gezippt (1312k)
 Uhr graphisch ausgeben
Scheuringer und Schickmayr Mewi WS 0405
 Source(213k)

Übungen mit Studenten der FH-Wels in SMS



Prüfungs- und Übungsaufgaben:
Ü3 (192k) Primzahl, Gleichrichter , Boolsche Funktionen,  
Ü3b (109k) Tankfüllung, Skalierung von Analoganzeige, R +Diodenkennlinie  
     


"Erste Schritte in LabVIEW" von NI


ZURÜCK zu meiner Homepage