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..
ü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:
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) | ||
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:
Eine Spektralanlyse ist von mir dazuprogrammiert worden. |
Source (66k) | ||
Treiber für BMC Analogwandler an der USB Schnittstelle:
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). | ||
|
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