Beruflich Dokumente
Kultur Dokumente
Dreistndiger Einfhrungskurs
Urheberrecht
2005 National Instruments Corporation. Alle Rechte vorbehalten. Laut Urheberrechtsgesetz darf diese Verffentlichung weder ganz noch in Teilen in irgendeiner Form, sei es auf elektronischem oder mechanischem Wege wie Fotokopieren, Aufzeichnen, Speichern in einem Informationsabrufsystem oder bersetzen ohne die vorherige schriftliche Genehmigung der National Instruments Corporation vervielfltigt oder bertragen werden.
Warenzeichen
National Instruments, NI, ni.com und LabVIEW sind Warenzeichen der National Instruments Corporation. Nhere Einzelheiten zu den Marken von National Instruments finden Sie im Abschnitt Terms of Use auf der Website ni.com/legal. Produkt- und Firmennamen sind eingetragene Warenzeichen oder Handelsbezeichnungen der jeweiligen Unternehmen. Mitglieder des Alliance-Partner-P rogramms von National Instruments sind unabhngige Unternehmen und stehen in keinem Agentur-, Kooperations- oder Joint-Venture-Verhltnis zu NI.
Patente
Patentinformationen zu Produkten von National Instruments erhalten Sie unter Help Patents in der Software, der Dat ei patents.tx t Ihrer CD oder auf ni.com/patents.
Niederlassungen in der deutschsprachigen Region Deutschland: National Instruments Germany GmbH Konrad-Celtis-Str. 79 81369 Mnchen Tel.: +49 89 4713130 Fax. +49 89 746035 info.germany@ni.com ni.com/germany sterreich: National Instruments GesmbH Plainbachstr. 12 5101 Salzburg-Bergheim Tel.: +43 622 457990-0 Fax: +43 662 457990-19 ni.austria@ni.com ni.com/austria Schweiz: National Instruments Switzerland Corporation Austin, Zweigniederlassung Ennetbaden Sonnenbergstr. 53 5408 Ennetbaden Tel.: +41 56 2005151 Fax: +41 56 2005155 ni.switzerland@ni.com ni.com/switzerland
Inhaltsverzeichnis Einleitung V irtuelle Instrum ente A bschnitt I D ie LabV IEW - U m gebung A .D aten in Ihren C om puter eingeben D atenerfassungsgerte Treibersoftw are N I-D A Q Sim ulierte D atenerfassung Soundkarte B.LabV IEW -U m gebung Frontpanel und Blockdiagram m Sym bolleiste/ W erkzeugpalette C.K om ponenten einer LabV IEW -A nw endung Erstellung eines V Is A usfhrung von D atenflussdiagram m en Techniken zur Fehlerbehandlung D .Zustzliche H ilfen K ontext-H ilfe Tipps fr die A rbeit m it LabV IEW A bschnitt II Elem ente typischer Program m e A .Schleifen W hile-Schleife For-Schleife B.Funktionen und SubV Is Funktionsarten Suche in der Funktionenpalette Erstellung benutzerspezifischer SubV Is C.Entscheidungsfindung und D atei-I/ O Case-Struktur A usw ahl (Bedingungsbefehl) D atei-I/ O A bschnitt III D arstellen Ihrer Ergebnisse A .A nzeigen von D aten auf dem Frontpanel Bedien- und A nzeigeelem ente G raphen und D iagram m e A rrays Zeitsteuerung von Schleifen 52 53 55 58 47 47 48 38 40 41 36 36 32 33 24 25 26 18 21 10 12 14 16 3
B.Signalverarbeitung Textbasierte M athem atik M athScript A bschnitt IV Erw eiterte D atenflussprogram m ierung (optional) A .W eitere D atentypen Cluster Signalform en B.D atenflussgebilde Schieber egister Lokale V ariablen C.Entw icklung groer A nw endungen N avigationsfenster LabV IEW -Proj ekt 76 77 74 75 70 73 61 62
W eitere Inform ationen Zertifizierung fr LabV IEW Electronics W orkbench und M ultisim Integration von M ultisim und LabV IEW Lsungen
78 79 80 81 83
bungen bung 1 bung 2 bung 3. 1 bung 3. 2 bung 3. 3 bung 4. 1 bung 4. 2 bung 5 W eitere Inform ationen und R essourcen finden Sie in Internet: ni. com /academ ic/ d 12 27 43 45 49 60 64 68
Einfhrung in LabVIEW
Dreistndiger Einfhrungskurs
Kursziele
Einarbeitung in die LabVIEW-Umgebung und die Ausfhrung von Datenflussdiagrammen Einsatz von LabVIEW zur Lsung von Problemstellungen LabVIEW-Konzepte
Daten er fassen, speichern und laden Suche nach und Einsatz von mathematischen und komplexen Analysefunktionen Arbeiten mit Datentypen, z. B. Arrays und Cluster Ergebnisse anzeigen und ausdrucken
Es folgt eine bersicht ber die Inhalte und Ziele dieses Kurses. Nach Absolvieren dieser Einfhrung sind Sie in der Lage, mithilfe von LabVIEW Anwendungen zu erstellen; die Funktion von Frontpanels, Blockdiagrammen sowie von Symbolen und Anschlussfeldern zu verstehen; die in LabVIEW integrierten Funktionen einzusetzen; LabVIEW-Programme zu erstellen und abzuspeichern, um sie als Subroutinen zu verwenden; Anwendungen zu erstellen, bei denen Datenerfassungssteckkarten eingesetzt werden; Programmiermethodik Details smtlicher LabVIEW-Funktionen und -Objekte Theorie der A/D-Wandlung (Analog-Digital-Wandlung) In diesem Kurs wird jedoch nicht auf folgende T hemen eingegangen:
NI stellt kostenloses Referenzmaterial zu obigen Themen unter ni.com bereit. Das LabVIEW-Hilfefenster bietet ebenfalls ntzliche Informationen: LabVIEW Hilfe LabVIEW-Hilfe durchsuchen
ni.com
Konzept der virtuellen Instrumente Seit nunmehr 30 Jahren revolutioniert National Instruments die Art und Weise, wie Naturwissenschaftler, Ingenieure und Techniker in Industrie, staatlichen Einrichtungen, Forschung und Lehre neue Mess- und Automatisierungslsungen realisieren. Durch die Nutzung des PCs zusammen mit Standardtechnologien erhhen virtuelle Instrumente die Produktivitt von Prf-, Steuer- und Regelanwendungen bei gesenkten Kosten. Dies wird mglich mittels leicht integrierbarer Software wie etwa der grafischen Entwicklungsumgebung NI LabVIEW und modularer Mess- und Steuerhardware fr PXI, PCI, USB und Ethernet. Das Konzept der virtuellen Instrumente ermglicht Anwendern als besondere Alternative zu konventionellen Messgerten mit festgelegter Funktionalitt die Erstellung von benutzerdefinierten Lsungen, die ihren speziellen Anforderungen gerecht werden. Darber hinaus machen sich virtuelle Instrumente die kontinuierlich steigende Leistungsfhigkeit von PCs zunutze. Im Bereich der Prf-, Mess- und Steuerungstechnik z. B. erlauben virtuelle Instrumente einen geringeren Formfaktor von Prfautomaten (ATE), whrend sich die Produktivitt auf das bis zu Zehnfache steigern lsst und das fr einen Bruchteil der Kosten herkmmlicher Messlsungen. Im vergangenen Jahr investierten mehr als 25000 Unternehmen in ber 95 Lndern in virtuelle Instrumente von National Instruments.
Bei LabVIEW von National Instruments handelt es sich um ein zum Industriestandard avanciertes Softwarewerkzeug zur Entwicklung von Mess-, Prf-, Steuer- und Regelsystemen. Seit der Markteinfhrung von NI LabVIEW im Jahr 1986 haben weltweit Ingenieure und Wissenschaftler, die sich bei der Realisierung unterschiedlichster Lsungen im Rahmen des Produktentstehungszyklus auf diese grafische Entwicklungsumgebung verlassen, mit ihrer Hilfe hhere Qualitt, eine krzere Markteinfhrungszeit sowie mehr Effizienz bei der Entwicklung und Herstellung neuer Produkte erzielt. Der Einsatz der integrierten Entwicklungsumgebung LabVIEW zur Erfassung realer Signale, zur Extraktion von aussagekrftigen Informationen aus den Rohdaten mittels Datenanalyse sowie zur gemeinsamen Nutzung von Ergebnissen ermglicht dem jeweiligen Unternehmen ein hheres Ma an Produktivitt. Da LabVIEW die Flexibilitt einer klassischen Programmiersprache aufweist, darber hinaus aber speziell fr Mess-, Prf-, Steuer- und Regelapplikationen konzipierte Werkzeuge bereit hlt, kann es zur Erstellung unterschiedlichster Lsungen verwendet werden von einer einfachen T emperaturberwachungsaufgabe bis hin zu komplexen Simulations- und Steuerungssystemen. Unabhngig von der Art des Projekts mit den LabVIEWWerkzeugen ist Ihnen der Erfolg garantiert.
ni.com
Design
Prototyperstellung
Serieneinsatz
Anwendungen mit virtuellen Instrumenten Virtuelle Instrumente finden in vielen unterschiedlichen Anwendungen Verwendung, angefangen beim Design ber die Prototyperstellung bis zum Serieneinsatz. Die Plattform NI LabVIEW stellt spezifische Werkzeuge und Modelle bereit, um spezielle Anwendungen umzusetzen, von der Erstellung von Signalverarbeitungsalgorithmen bis hin zur Durchfhrung von Spannungsmessungen, und kann auf einer beliebigen Anzahl von Plattformen, vom Desktop bis hin zu Embedded-Systemen, ausgefhrt werden, da sie ein intuitives, leistungsstarkes grafisches Paradigma bietet. Mit der Version 8 lassen sich die Einsatzmglichkeiten von LabVIEW vom Design und der Entwicklung auf PCs auf etliche Embedded-Zielgerte erweitern, so bspw. robuste Prototypen in der Gre von Toastern oder sogar Embedded- Systeme auf Chips. LabVIEW optimie rt das Systemdesign mithilfe eine r einzigen grafischen Entwicklungsplattform. Dadurch bietet LabVIEW eine bessere Verwaltung von verteilten, vernetzten Systemen. Wenn nmlich die Zielgerte fr LabVIEW immer vielfltiger werden und hufig aus Embedded-Systemen bestehen, mssen Sie in der Lage sein, eine einfachere Verteilung und Kommunikation zwischen verschiedenen LabVIEW-Programmcodeteilen in Ihrem System zu erreichen.
Hochau flsende Digitalisie rer Hochgesc hw indig- und Di gitalkeitsdigitalisie rer multimete r
G ertesteuerun g
Digital-I//O
Bildver arbeitun g
Motorensteuerun g
Prfli ng ( UUT )
Integrie rte Hardware plattformen Ein virtuelles Instrument basiert auf einem Standard-PC bzw. einer Workstation mit leistungsstarker Anwendungssoftware, kosteneffizienter Hardware, wie etwa Steckkarten fr die Datenerfassung, sowie T reibersoftware, die im Zusammenspiel die Funktionalitt eines entsprechenden Stand-alone-Gerts bieten. Virtuelle Instrumente verkrpern einen grundlegenden Wandel von herkmmlichen, hardwarezentrierten Systemen hin zu softwarezentrierten Systemen, die die Rechnerleistung, Produktivitt, Anzeige- und Anschlussmglichkeiten gewhnlicher Desktop-Rechner und Workstations nutzen. Obwohl im PC-Bereich und bei den integrierten Schaltkreisen in den letzten 20 Jahren erhebliche Fortschritte erzielt wurden, ist es die Software, die basierend auf eben dieser leistungsstarken Hardware die Flexibilitt fr die Entwicklung virtueller Instrumente bietet, indem sie bessere Mglichkeiten fr die Produktinnovation und die Kostenreduzierung schafft. Mithilfe virtueller Instrumente knnen Anwender Mess- und Automatisierungssysteme erstellen, die genau ihren Anforderungen entsprechen (benutzerdefiniert), anstatt wie bei herkmmlichen Messgerten auf festgelegte Funktionen (herstellerdefiniert) beschrnkt zu sein.
ni.com
B. LabVIEW-U mgebung
Frontpanel und Blockdiagramm Symbolleiste/Werkzeugpalette
D. Zustzliche Hilfen
Suchen v on Funktionen Tipps fr den Umgang mit LabVIEW
Simuliertes Datenerfassungsgert
Softw are wird auf Treiberebene simulier t Im MAX konfiguriert
Variante B
Soundkarte
Variante C
Dieser LabVIEW-Kurs ist sowohl fr T eilnehmer mit als auch ohne Zugang zu Hardware von National Instruments geeignet. Je de bung ist in drei Varianten unte rteilt, A, B und C: Variante A wurde so ausgelegt, dass sie Hardware nutzt, die vom T reiber DAQmx von National Instruments untersttzt wird. Dazu zhlen hauptschlich USB-, PCI- und PXIDatenerfassungsgerte mit Analogeingang. Es ist eine gewisse Signalkonditionierung und -anregung erforderlich, um ein Mikrofon mit einem Datenerfassungsgert zu nutzen. [Manche Sensoren, wie Mikrofone, erfordern eine externe Stromversorgung (Erregung).] Variante B wurde fr einen Einsatz ohne Hardware ausgelegt. Hardware kann mit der Version 7.5 oder hher des T reibers NI-DAQmx simuliert werden. Ein per NI-DAQmx simuliertes Gert ist eine Nachbildung eines Gerts, das mithilfe der Option NI-DAQmx - Simuliertes Gert aus dem Men Neu von MAX erstellt wurde, um eine Funktion oder ein Programm ohne Hardware auszufhren. Ein mittels NI-DAQmx simuliertes Gert verhlt sich hnlich wie ein echtes Gert. Sein T reiber ist geladen und Programme, die es verwenden, sind komplett verifiziert. Variante C ist so ausgelegt, dass dabei eine gngige Soundkarte und ein Mikrofon eingesetzt werden. LabVIEW umfasst einfache virtuelle Instrumente (VIs) fr die Signalerfassung und -ausgaben unter Verwendung der Soundkarte, die in vielen PCs vorhanden ist. (Das ist bei Laptops sehr praktisch, da Soundkarte und Mikrofon gewhnlich bereits eingebaut sind.)
ni.com
Variante A NI-Datenerfassung mit Mikrofon: USB-6009 mit Mik rofon und LED
Beschreibung Kostengnstige USBgesttzte Datenerfassung Electret-Mikrofon 100-Ohm-Widerstand 220-Ohm-Widerstand LED (Light Emitting Diode)
276-307
Der folgende Schaltplan w urde mit Multisim entw orfen, einem hufig verw endeten, auf SPICE basierenden Werkzeug fr die Schaltplaneingabe und -simulation. Weitere Informationen erhalten Sie unter http://www.electronicsworkbench.com.
Variante B Simulierte NI-Datenerfassung: Softw are NI-DAQ der Version 8.0 oder hher Variante C Soundkarte von Drittanbietern: Soundkarte und Mikrofon Empfohlene Hardware:
Menge Teilenummer 1
Lieferant RadioShack
* Laptops verfgen hufig ber ein integriertes Mikrofon (kein externes Mikrofon erforderlich).
Messger te*
Abtastrate des Analogeingangs Genauigkeit Mobilitt AnalogeingangskanIe Analogausgangskanle AC oder DC Triggerung Kalibriert
8 bis 96 KS/s
12 bis 24 bit X 2 2 AC
* Obige Tabelle ist keine reprsentative Darstellung aller in jeder Kategorie vorhandenen Gertevariationen.
Welche Art von Ge rt sollte ich ve rwenden? Es sind zahlreiche Datenerfassungs-, Steuerungs- und Regelungsgerte im Handel erhltlich. Einige wurden oben vorgestellt. Die endgltige Entscheidung ist meist ein Kompromiss, bei dem Abtastrate (Samples/Sek.), Auflsung (bit), Anzahl der Kanle und Datenbertragungsrate (gewhnlich durch die Art des Bussystems beschrnkt: USB, PCI, PXI etc.) bercksichtigt werden. Multifunktions-Datenerfassungsgerte sind ideal, da sie fr zahlreiche Anwendungen eingesetzt werden knnen. Kostengnstige USB-gesttzte Datene rfassung mit USB-6008 und USB-6009 Die Karte NI USB-6009 verfgt ber grundlegende Datenerfassungsfunktionen fr Anwendungen wie einfache Datenprotokollierung, portable Messungen und Experimente in Hochschullaboren. Die Karten NI USB-6008 und NI USB-6009 sind ideal fr Studenten geeignet. Erstellen Sie Ihre eigene Messanwendung, indem Sie die Karte NI USB-6009 unter Einsatz von NI LabVIEW und der Treibersoftware NI-DAQmx fr Windows programmieren. Anwender von Mac OS X und Linux sollten auf die T reibersoftware NI-DAQmx Base zurckgreifen.
http://www.ni.com/dataacquisition/d
LabVIEW Einfhrung in 3 Stunden 10 ni.com
Die Softwareebene, die als nchstes betrachtet werden soll, heit Measurement & Automation Explorer oder kurz MAX. MAX ist eine Softwareschnittstelle, die Ihnen Zugang zu allen Ihren Gerten von National Instruments ermglicht, darunter Datenerfassung, GPIB, IMAQ (Bilderfassung), IVI, Motion, VISA und VXI. Die Verknpfung zu MAX wird nach der Installation auf Ihrem Desktop abgelegt. Ein Bild des Symbols ist oben zu sehen. MAX wird hauptschlich zur Konfigurierung und Prfung Ihrer Hardware von National Instruments genutzt. Er bietet allerdings weitere Funktionen, wie beispielsweise die Mglichkeit zur Prfung, ob die neueste Version des Treibers NI-DAQ installiert ist. Wenn Sie eine Anwendung mithilfe von NI-DAQmx ausfhren, liest die Software die MAX-Konfiguration, um die von Ihnen konfigurierten Gerte zu bestimmen. Daher mssen Sie Ihre Datenerfassungsgerte zuerst mit MAX konfigurieren. Die Funktionen von MAX sind in sie ben Kate gorien unterteilt: Datenumgebung Gerte und Schnittstellen Programmierschnittstelle fr Messgerte (IVI) Skalen Historische Daten Software VI-Logger-Aufgaben Fr diesen Einfhrungskurs werden wir uns auf die Datenumgebung, Gerte und Schnittstellen, Skalen und Software konzentrieren. Wir werden jede dieser Kategorien betrachten und die Funktionen, die sie zu bieten haben, kennen lernen.
11
12
ni.com
13
bung 1 Einrichten Ihres Gerts (Variante B) Fr diese bung verwenden Sie MAX (Measurement and Automation Explorer), um ein simuliertes Datenerfassungsgert zu konfigurieren. 1. Starten Sie MAX durch Doppelklick auf das Symbol auf dem Desktop oder durch Auswahl von Start Programme National Instruments Measurement & Automation . 2. Erweitern Sie den Abschnitt Ge rte und Schnittstellen , um die installierten Gerte von National Instruments anzuzeigen. MAX zeigt die Hardware als auch die vorhandene Software von National Instruments an. Die Gertenummer erscheint in Anfhrungszeichen nach dem Gertenamen. Die VIs fr die Datenerfassung verwenden diese Gertenamen, um festzulegen, welche Karte Datenerfassungsoperationen durchfhren soll. 3. Erstellen Sie ein simuliertes Datenerfassungsgert, um es im weiteren Verlauf dieses Kurses einzusetzen. Simulierte Gerte eignen sich ausgezeichnet fr die Entwicklung, weil keine Hardware an Ihrem Rechner angeschlossen sein muss. Klicken Sie mit der rechten Maustaste auf Ge rte und Schnittstellen und whlen Neu NI-DAQmx - Simuliertes Ge rt . Klicken Sie auf Beenden. 4. Erweitern Sie den Abschnitt Datenerfassungsgerte der M-Serie. Whlen Sie PCI6220 oder ein anderes Gert. Besttigen Sie mit OK. 5. Der Ordner NI-DAQmx-Gerte wird aufgefchert und Sie sehen einen neuen Eintrag fr PCI-6220: Dev1. Sie haben jetzt ein simuliertes Gert erstellt. 6. Fhren Sie einen Selbsttest am Gert durch. Klicken Sie es dazu mit der rechten Maustaste in den Konfigurationsbaum an und whlen Sie Selbsttest oder klicken Sie "Selbsttest" am oberen Rand des Fensters an. So werden die zum Gert gehrenden Systemressourcen getestet. Das Gert sollte den T est bestehen, da es bereits konfiguriert ist. 7. berprfen Sie die Pinbelegung fr Ihr Gert. Klicken Sie das Gert im Konfigurationsbaum mit der rechten Maustaste an und whlen Sie Pinbelegung de s Ge rts oder klicken Sie auf Pinbelegung des Gerts am oberen Rand des mittleren Fensters. 8. ffnen Sie die Testpanel. Klicken Sie das Gert im Konfigurationsbaum mit der rechten Maustaste an und whlen Sie Te stpanels oder klicken Sie auf T estpanels am oberen, mittleren Rand des Fensters. Durch die T estpanels ist es mglich, die verfgbaren Funktionen Ihres Gerts, Analogein-/-ausgang, Digitalein-/ausgang und Counter-Eingang/Ausgang zu testen, ohne programmieren zu mssen. 9. Setzen Sie auf dem Reiter Analoge Erfassung der T estpanels den Modus auf Continuous . Klicken Sie auf Start und beobachten Sie das Signal, das abgebildet wird. Klicken Sie zum Abschluss auf Beenden .
14
ni.com
10. Beim Reiter Digital-I/O werden Sie feststellen, dass anfangs der Anschluss als reiner Eingang konfiguriert ist. Betrachten Sie unter Status whlen die LEDs, die den Zustand der Eingangsleitungen darstellen. Klicken Sie unter Richtung auswhlen auf die Schaltflche Alle Ausgang . Sie werden feststellen, dass Ihnen unter Status whlen jetzt Schalter zur Verfgung stehen, um den Ausgangszustand der verschiedenen Leitungen zu bestimmen. Klicken Sie auf Schlieen, um die T estpanel zu beenden. 11. Beenden Sie MAX.
15
bung 1 Einrichten Ihres Gerts (Variante C) Fr diese bung nutzen Sie Windows-Hilfsprogramme, um Ihre Soundkarte zu verifizieren und sie fr den Einsatz mit einem Mikrofon einzurichten. 1. Richten Sie Ihr Mikrofon ein. ffnen Sie mit einem Doppelklick auf das Symbol fr den Lautstrkenregler das Konfigurationsfenster. Sie knnen das Fenster fr die Audiokonfiguration ber die Windows-Systemsteuerung finden: Startmen Systemsteue rung Sounds und Audioge rte Erwe ite rt... 2. Sollten Sie keinen Abschnitt fr Mikrofone finden, gehen Sie auf O ptionen Eigenschaften Aufzeichnen . Dadurch wird die Lautstrkenregelung des Mikrofons angezeigt. Besttigen Sie mit OK . 3. Entfernen Sie die Markierung vor Ton aus, falls sie nicht bereits deaktiviert ist. Prfen Sie die Lautstrke.
4. Schlieen Sie das Fenster fr die Lautstrkenregelung. 5. ffnen Sie den Audiorecorder ber Start Programme Zubehr Unte rhaltungsme dien Audiorecorde r. 6. Klicken Sie auf die Aufnahmeschaltflche und sprechen Sie ins Mikrofon. Das Audiosignal wird nun im Audiorecorder dargestellt. 7. Klicken Sie auf die Stoppschaltflche und schlieen Sie den Audiorecorder, ohne die nderungen nach Beendigung zu speichern.
16
ni.com
Startbildschirm:
Beginnen Sie mit einem leeren VI:
LabVIEW LabVIEW ist eine grafische Programmiersprache, die zur Erstellung von Anwendungen anstelle von T extzeilen Symbole verwendet. Im Gegensatz zu textbasierten Programmiersprachen, bei denen Befehle die Programmausfhrung festlegen, nutzt LabVIEW die Datenflussprogrammierung, bei der der Datenfluss die Ausfhrungsreihenfolge bestimmt. Sie knnen etliche Add-on-Softwaretoolkits fr die Entwicklung spezieller Anwendungen erwerben. Alle Toolkits lassen sich nahtlos in LabVIEW integrieren. Auf der Website von National Instruments erfahren Sie mehr zu diesen Toolkits. LabVIEW umfasst zudem mehrere Assistenten, die die Konfigurierung von Datenerfassungsgerten und computergesttzten Messgerten sowie das Erstellen von Anwendungen untersttzen. LabVIEW Example Finde r LabVIEW umfasst eine Vielzahl an Beispiel-VIs, die Sie nutzen und in selbst erstellte VIs integrieren knnen Neben den in LabVIEW vorhandenen Beispiel-VIs haben Sie auerdem Zugriff auf vielfltige Beispiel-VIs in der NI Developer Zone ( zone.ni.com). Sie knnen ein Beispiel-VI an eine Anwendung anpassen oder ein bzw. mehrere Beispiele in ein VI kopieren, das Sie selbst erstellen.
17
Daten bew egen sich entlang v on Drhten v on Bedienelementen ber Funktionen zu Anzeigeelementen. Blcke w erden entsprechend des Datenflusses ausgefhrt.
LabVIEW-Programme werden als virtuelle Instrumente (VIs) bezeichnet. Bedienelemente sind Eingaben und Anzeigeelemente sind Ausgaben. Jedes VI besteht aus drei Hauptkomponenten: einem Frontpanel, ber welches der Anwender mit dem VI interagiert; dem Blockdiagramm , das den Programmcode des VIs darstellt; einem Symbol/Anschluss , der zur Anbindung des VIs an weitere VIs dient. In LabVIEW wird eine Benutzeroberflche mithilfe einer Reihe von Werkzeugen und Objekten erstellt. Die Benutzeroberflche wird Frontpanel genannt. Programmcode wird mittels grafischer Darstellungen von Funktionen hinzugefgt, um die Objekte auf dem Frontpanel zu steuern. Das Blockdiagramm enthlt diesen Quellcode. Es gleicht in gewisser Hinsicht einem Flussdiagramm. Anwender interagieren whrend des Programmablaufs mit dem Frontpanel. Es ermglicht die Steuerung des Programms und die nderung von Eingabewerten durch den Anwender sowie die Darstellung der Daten. Die Eingabe von Werten erfolgt ber Bedienelemente. So stehen u. a. Schieberegler beispielsweise zum Einstellen eines Alarmwerts, Kippschalter zum Ein-/Ausschalten sowie Schaltflchen, z. B. Stopp zum Beenden der Programmausfhrung, zur Verfgung. Anzeigeelemente hingegen werden zur Ausgabe von Daten verwendet. Thermometer, LEDs und sonstige Anzeigeelemente zeigen die vom Programm gelieferten Ausgabewerte an. Bei diesen Werten handelt es sich beispielsweise um Daten, Programmzustnde und diverse andere Informationen. Jedes Bedien- bzw. Anzeigeelement auf dem Frontpanel verfgt ber einen entsprechenden Anschluss im Blockdiagramm. Bei der Ausfhrung eines VIs flieen die ber Bedienelemente eingegebenen Werte durch das Blockdiagramm; hier werden sie von Funktionen weiterverarbeitet und die Ergebnisse anschlieend ber Drhte an weitere Funktionen und/oder Anzeigeelemente bergeben.
18
ni.com
Elementepalette
Bedienelemente: numerisch
(Bedien- u. Anzeigeelemente)
Palettenansicht anpassen
Mithilfe der Elemente palette platzieren Sie Bedien- und Anzeigelemente auf dem Frontpanel. Diese Palette steht nur fr das Frontpanel zur Verfgung. Um die Palette anzuzeigen, whlen Sie Fe nster Elemente pale tte anzeigen. Alternativ knnen Sie mit der rechten Maustaste an einer freien Stelle des Frontpanels klicken. Wenn Sie die Elementepalette auf dem Bildschirm verankern mchten, klicken Sie auf das Reiz wecken-Symbol in der linken oberen Ecke der Palette.
19
Struktur: While-Schleife
Die Funktionenpale tte hingegen dient zur Erstellung des Blockdiagramms. Sie steht ausschlielich fr das Blockdiagramm zur Verfgung. Um die Palette anzuzeigen, whlen Sie Fe nste r Funktionenpalette anzeigen . Alternativ knnen Sie mit der rechten Maustaste an einer freien Stelle im Blockdiagramm klicken. Wenn Sie die Funktionen palette auf dem Bildschirm verankern mchten, klicken Sie auf das Reiz wecken-Symbol in der linken oberen Ecke der Palette.
20
ni.com
Werkzeugpalette
Empfohlen: automatische Werkzeugauswahl Werkzeuge zur Bedienung und nderung von Front panel- und Blockdiagrammobjekten
Automatische W erkzeugauswahl
Whlt automatisch aus folgenden Werkzeugen aus: Bedienwerkzeug Positionierwerkzeug Beschriftungswerkzeug Verbindungswerkzeug
Ist die automatische Werkzeugwahl aktiviert, whlt LabVIEW selbstndig das jeweils geeignete Werkzeug von der Werkzeugpalette, sobald Sie den Mauszeiger ber ein Frontpanel oder Blockdiagramm-Objekt bewegen. Zum Aktivieren bzw. Deaktivieren der automatischen Werkzeugwahl klicken Sie in der We rkzeug-Palette auf die Schaltflche Automatische We rkzeugwahl . Das Be dienwe rkzeug dient zum ndern des Werts eines Bedienelements bzw. als Cursor zur Texteingabe. Mit dem Positionie rwerkzeug knnen Objekte ausgewhlt, bewegt und in ihrer Gre verndert werden. Dabei nimmt das Positionierwerkzeug die Form eines kleinen Doppelpfeils an, wenn der Mauszeiger beispielsweise auf die Ecken eines in der Gre vernderbaren Objekts bewegt wird. Das Beschriftungswe rkzeug wiederum wird verwendet, um einen Text zu bearbeiten und an beliebigen Stellen im Frontpanel bzw. Blockdiagramm freie Beschriftungen anzubringen. Bei der Erstellung einer Beschriftung verwandelt sich das Beschriftungswerkzeug in einen Cursor. Das Ve rbindungswe rkzeug dient zum Verbinden (Verdrahten) von BlockdiagrammObjekten. Weitere wichtige Werkzeuge:
21
Symbolleiste
Ausfhrungstaste Dauerausfhrungstaste Abbruchtaste
Starten Sie das VI ber die Schaltflche Ausfhren. Whrend der Ausfhrung des VIs erscheint auf der Schaltflche Ausfhren ein schwarzer Pfeil, wenn es sich beim VI um eines der hchsten Ebene (Top-Level-VI ) handelt, d. h. wenn es von keinem bergeordneten VI aufgerufen wird und somit kein SubVI ist. Klicken Sie auf die Schaltflche Wie de rholt ausfhren , um das VI so lange auszufhren, bis Sie es abbrechen oder anhalten. Durch einen erneuten Klick auf diese Schaltflche knnen Sie den Modus der wiederholten Ausfhrung deaktivieren. Whrend der Ausfhrung des VIs wird die Schaltflche Ausfhrung abbre chen eingeblendet. Klicken Sie auf diese Schaltflche, um das VI ohne Verzgerung anzuhalten. Hinweis: Vermeiden Sie zur Beendigung der Ausfhrung eines VIs, wenn mglich, die Verwendung der Schaltflche Ausfhrung abbre chen . Lassen Sie statt dessen das VI bis zum Ende ausfhren oder implementieren Sie eine Mglichkeit zur programmatischen Beendigung der Ausf hrung. Hierdurch ist das Ausfhrungsstadium des VIs zum Zeitpunkt der Beendigung bekannt. Fgen Sie beispielsweise auf dem Frontpanel eine Schaltflche hinzu, die bei einem Klick die Ausfhrung des VIs beendet. Klicken Sie auf die Schaltflche Pause , um ein VI anzuhalten. Beim Klick auf die Schaltflche Pause markiert LabVIEW im Blockdiagramm die Stelle, an der sich die Ausfhrung zum Zeitpunkt der Unterbrechung gerade befindet. Ein erneuter Klick auf die Schaltflche Pause setzt die Ausfhrung des VIs fort. Im Pulldown-Men Te xteinstellungen knnen Sie die Schriftarteinstellungen fr das VI einschlielich Gre, Stil und Farbe ndern. Im Pulldown-Men O bjekte ausrichten richten Sie Objekte an Achsen aus, beispielsweise vertikal, am oberen Rand, links usw. Verwenden Sie das Pulldown-Men O bjekte einteilen , um gleichmige Abstnde wie beispielsweise Komprimierungen usw. zwischen den Objekten zu erhalten. Whlen Sie das Pulldown-Men O bjektgre ve rnde rn , um die Hhe und Breite von Frontpanel-Objekten zu verndern.
22
ni.com
Whlen Sie das Pulldown-Men Neuordnen, wenn Sie die Anordnung berlappender Objekte bestimmen mchten. Markieren Sie hierzu das betreffende Objekt mit dem Positionierwerkzeug aus und whlen Sie dann einen der Menpunkte Eins nach vorne , Eins nach hinten , Ganz nach vorne oder Ganz nach hinten.
Hinweis: Die folgenden Schaltflchen erscheinen nur auf der Symbolleiste des Blockdiagramms. Klicken Sie auf die Schaltflche Highlight-Funktion , um den Datenfluss durch das Blockdiagramm mitzuverfolgen. Zum Deaktivieren der Highlight-Funktion klicken Sie erneut auf diese Schaltflche. Klicken Sie auf die Schaltflche Verbindungswe rte e rhalten , um die Werte an jedem Punkt des Ausfhrungsablaufs zu speichern. So knnen Sie, wenn Sie eine Sonde an einen Draht anlegen, sofort den aktuellen Wert der Daten ermitteln, die durch den Draht laufen. Klicken Sie auf Hineinspringen , um eine Schleife, ein SubVI usw. in Einzelschritten auszufhren. Der Einzelschrittmodus ermglicht die schrittweise Ausfhrung eines VIs Knoten fr Knoten. Dabei blinkt ein Knoten, wenn er zur Ausfhrung bereit ist. Durch Hineinspringen in einen Knoten knnen Sie diesen im Einzelschrittmodus ausfhren. Klicken Sie auf die Schaltflche be rspringen, um eine Schleife, ein VI usw. zu berspringen. Durch berspringen eines Knotens fhren Sie diesen zwar aus, jedoch nicht im Einzelschrittmodus. Klicken Sie auf die Schaltflche Herausspringen , um aus einer Schleife, einem SubVI usw. herauszuspringen. Durch Herausspringen aus einem Knoten beenden Sie die Einzelschrittausfhrung dieses Knotens und begeben sich zum nchsten Knoten.
Weitere We rkzeuge:
Ausfhrungstaste Dauerausfhrungsta ste Abbruchta ste Pause/Fortfahren Texteinstellungen Objekte ausrichten Objekte anordnen Neu ordnen Objektgre verndern Zustzliche Schaltflchen auf der Symbolleiste des Blockdiagramms Highlight-Funktion
Einzelschrittausfhrung starten Einzelschrittausfhrung starten Herausspringen Verbindungswerte erhalten
23
GraphAnzeige
Blockdiagrammfenster
Ausgangsanschluss
Boolesches Bedienelement
Eingangsanschluss
Wird auf dem Frontpanel ein Objekt hinzugefgt, so erscheint automatisch ein entsprechender Anschluss im Blockdiagramm. Diese Anschlsse ermglichen das Zugreifen auf die Frontpanel-Objekte aus dem Blockdiagramm heraus. Jeder Anschluss bietet ntzliche Informationen ber das Frontpanel-Objekt, welches er reprsentiert. Die Farben und Symbole etwa geben Aufschluss ber den Datentyp. Beispiel: Der Datentyp Dynamisch ist ein polymorpher Datentyp der durch dunkelblaue Anschlsse dargestellt wird. Boolesche Anschlsse hingegen sind grn und tragen die Bezeichnung T F. Normalerweise sollten nur Anschlsse derselben Farbe miteinander verbunden werden. Dies ist jedoch keine verbindliche Regel. So ist es zum Beispiel auch mglich, blaue Anschlsse (dynamische Daten) mit orangefarbenen Anschlssen (Bruchzahlen) zu verbinden. I. d. R. empfiehlt sich jedoch die Kombination gleichfarbiger Anschlsse. Zu Bedienelementen gehrende Anschlsse weisen einen Pfeil auf der rechten Seite sowie eine strkere Umrandung auf. Bei den Anschlssen der Anzeigeelemente hingegen befindet sich der Pfeil links und die Umrandung ist dnner. Die Verbindung von Objekten erfolgt nach logischen Regeln: Jede Verbindung muss ber ge nau eine Quelle (z. B. Bedienelementanschluss) sowie minde stens ein Ziel (z. B. Anzeigeelementanschluss) verfgen.
24
ni.com
Datenflussprogrammierung
Ausfhrung des Blockdiagramms
Abhngig vom Datenfluss Blockdiagramm wird NICHT von links nach rechts ausgefhrt
Der Knoten wird ausgefhrt, wenn Daten an ALLEN Eingangsanschlssen zur Verfgung stehen. Die Knoten stellen nach der Ausfhrung allen Ausgangsanschlssen Daten bereit.
In LabVIEW liegt der Ausfhrung von VIs das Datenflussmodell zugrunde. Ein Blockdiagrammknoten wird ausgefhrt, sobald all seine Eingnge belegt sind. Ist die Ausfhrung eines Knotens abgeschlossen, werden die Daten an die jeweiligen Ausga beanschlsse berge ben und die Ausga bedaten dann an den nchsten Knoten desselben Pfads im Datenflussdiagramm weitergeleitet. Visual Basic, C++, JAVA und die meisten anderen textbasierten Programmiersprachen folgen bei der Programmausfhrung einem auf Steuerstrukturen basierenden Modell. Hierbei legt die Reihenfolge der einzelnen Programmelemente den Ablauf der Programmausfhrung fest. Betrachten wir nun das obige Blockdiagramm. Es werden zwei Zahlen addiert und die Summe anschlieend mit 2 multipliziert. In diesem Fall wird das Blockdiagramm von links nach rechts ausgefhrt. Grund hierfr ist jedoch nicht die Reihenfolge der Objekte, sondern, dass einer der Eingnge der Multiplikationsfunktion erst belegt werden kann, wenn die Additionsfunktion ausgefhrt und das Ergebnis an die Multiplikationsfunktion weitergeleitet wurde. Bedenken Sie, dass ein Knoten nur dann ausgefhrt werden kann, wenn an all seinen Eingngen Daten anliegen. Zudem erfolgt die Datenbergabe an die Ausgnge erst nach Beendigung der Ausfhrung. Im zweiten Teil des Codes erhlt das Express-VI Signal simulieren Werte von den Bedienelementen und gibt das Ergebnis an den Graphen weiter. Die Codes Addieren-Multiplizieren und Signal simulieren knnen parallel auf demselben Blockdiagramm vorhanden sein. Das bedeutet, dass sie gleichzeitig mit ihrer Ausfhrung beginnen werden und unabhngig voneinander ablaufen. Wenn der Rechner, der diesen Programmcode ausfhrt, mehrere Prozessoren htte, so knnten diese beide Codeteile unabhngig voneinander (jeder auf seinem eigenen Prozessor) laufen, ohne weitere Codierung zu erfordern.
25
Highlight-Funktion
Klicken Sie auf die Schaltflche Highlight-Funktion. Der Datenfluss wird mittels Kreisen dargestellt. Auf den Drhten werden Werte angezeigt.
Sonden
Bei Rechtsklick auf einen Draht wird die Sonde angezeigt. Sie zeigt die Daten bei ihrem Fluss durch einen Drahtabschnitt an. Das Sonden-Werkzeug kann auch in der Werkzeugpalette ausgewhlt werden. Klicken Sie dann auf eine Verbindung.
Sollte ein VI nicht ausfhrbar sein, dann wird die Schaltflche Ausfhren als durchbrochener Pfeil angezeigt. Fe hle rsuche: Mit einem Klick auf die Schaltflche mit dem gebrochenen Pfeil ffnet sich das Fenster Fehle rliste. Um das fehlerhafte Objekt im Blockdiagramm hervorzuheben, fhren Sie einen Doppelklick auf eine Fehlermeldung aus. Highlight-Funktion: Sie ermglicht es, durch die Animierung des Blockdiagramms den Datenfluss mitzuverfolgen und Zwischenwerte einzusehen. Sie knnen die Highlight-Funktion ber die Schaltflche mit dem Glhbirnensymbol (de-)aktivieren. Sonde: Mit ihrer Hilfe lassen sich Werte gezielt einsehen, so z. B. in Arrays und Clustern. Klicken Sie zum Anbringen einer Sonde mit dem Sondenwerkzeug auf die gewnschte Verbindung. Ve rbindungswe rte e rhalten: Wird in Verbindung mit Sonden eingesetzt, um die Werte vom letzten Schleifendurchlauf des Programms anzuzeigen. Halte punkt: Dient zum gezielten Unterbrechen der VI-Ausfhrung an einer gewnschten Stelle im Blockdiagramm. Klicken Sie mit dem Halte punktWerkzeug auf ein Verbindungsstck oder ein Objekt, um dort einen Haltepunkt zu setzen.
26
ni.com
bung 2 Erfassen eines Signals mit einem Datene rfassungsmodul (Variante A) Hinweis: Bevor Sie mit dieser bung beginnen, kopieren Sie den Ordner bungen und Lsungen auf den Desktop Ihres Rechners. Anhand der folgenden Schritte knnen Sie ein VI erstellen, das Daten fortlaufend von Ihrem Datenerfassungsgert einliest. 1. Starten Sie LabVIEW. 2. Klicken Sie im Fenster Erste Schritte auf den Link Neu, VI aus Vorlage oder Weiteres zur Anzeige des Dialogfelds Ne u. 3. ffnen Sie eine Datenerfassungsvorlage. Whlen Sie aus der Liste Neu erstellen VI Von Vorlage Datene rfassung Datene rfassung mit NI-DAQmx.vi und besttigen mit OK . 4. Bringen Sie das Blockdiagramm durch Anklicken bzw. ber den Menpunkt Fe nster Blockdiagramm anzeigen in den Vordergrund. Lesen Sie dort die Anleitungen betreffend der Fertigstellung des Programms. 5. Fhren Sie einen Doppelklick auf den DAQ-Assistenten aus, um den Konfigurationsassistenten zu starten. 6. Konfigurieren Sie eine Analogeingangsoperation. a. Whlen Sie Analogeingang Spannung . b. Whlen Sie De v1 (USB-6009) ai0 , um Daten am Analogeingangskanal 0 zu erfassen und klicken Sie anschlieend auf Beenden. c. Im folgenden Fenster bestimmen Sie Parameter fr Ihre Analogeingangsoperation. Um einen Eingangsbereich auszuwhlen, der auf Ihr Mikrofon abgestimmt ist, geben Sie beim Reiter Einstellungen 2 Volt als Maximum und - 2 Volt als Minimum ein. Whlen Sie beim Reiter T ask-T iming Continuous als Erfassungsmodus und geben Sie 10000 als Rate ein. Alle anderen Auswahlmglichkeiten bleiben auf ihren Standardwerten. Whlen Sie OK, um den Assistenten zu verlassen. 7. Platzieren Sie das Express-VI Filter rechts neben den DAQ-Assistenten auf das Blockdiagramm. Whlen Sie aus der Funktionenpalette Express Signal-Analyse Filte r und platzieren Sie es auf das Blockdiagramm innerhalb der While-Schleife. Klicken Sie nach Aufrufen der Funktionenpalette auf die kleine Reizwecke in der oberen linken Ecke der Palette. Dadurch wird die Palette auf dem Bildschirm verankert. Dieser Schritt wird in der folgenden bung ausgelassen, sollte aber wiederholt werden. Whlen Sie im Konfigurationsfenster unter Filtertyp Hochpass . Verwenden Sie bei Grenzfrequenz einen Wert von 300 Hz. Besttigen Sie mit OK.
27
8. Stellen Sie die folgenden Verbindungen auf dem Blockdiagramm her, indem Sie Ihre M aus ber den Anschluss bewegen, so dass sie sich in das Verdrahtungswerkzeug verwandelt. Klicken Sie einmal auf jeden der Anschlsse, die Sie verbinden mchten. a. Verbinden Sie den Ausgabeanschluss Daten des VIs DAQ-Assistent mit dem Eingang Signal des Filter-VIs. b. Erstellen Sie eine Graph-Anzeige fr das gefilterte Signal durch Rechtsklick mit der M austaste auf den Ausgabeanschluss Gefiltertes Signal und whlen Sie Erstellen Graph-Anzeige . 9. Kehren Sie ber Fenster Frontpanel anzeigen oder die Tastenkombination <Strg+E> wieder zum Frontpanel zurck. 10. Fhren Sie Ihr Programm durch Klicken auf die Taste Ausfhren aus. Summen oder pfeifen Sie ins M ikrofon. So knnen Sie beobachten, wie sich der Spannungsverlauf verndert. 11. Besttigen Sie anschlieend mit S topp. 12. Speichern Sie das VI als bung 2 Erfassen.vi im Ordner mit den bungen und schlieen Sie es. Hinweis: Die Lsung fr diese bung finden Sie am Ende des Handbuchs. Tipp: Sie knnen den DAQAssistenten aus der Funktionenpalette auf Ihrem Blockdiagramm platzieren. M it einem Rechtsklick auf das Blockdiagramm ffnen Sie die Funktionenpalette. Sie finden ihn unter Express Eingabe .
28
ni.com
bung 2 Erfassen eines Signals mit einem Datene rfassungsmodul (Variante B) Hinweis: Bevor Sie mit dieser bung beginnen, kopieren Sie den Ordner bungen und Lsungen auf den Desktop Ihres Rechners. Anhand der folgenden Schritte knnen Sie ein VI erstellen, das Daten fortlaufend von Ihrem Datenerfassungsgert einliest. 1. Starten Sie LabVIEW. 2. Klicken Sie im Fenster Erste Schritte auf den Link Neu oder VI aus Vorlage zur Anzeige des Dialogfelds Neu. 3. ffnen Sie eine Datenerfassungsvorlage. Whlen Sie aus der Liste Neu erstellen VI Aus Vorlage Datenerfassung Datene rfassung mit NI-DAQmx.vi und besttigen Sie mit OK. 4. Bringen Sie das Blockdiagramm durch Anklicken bzw. ber den Menpunkt Fenste r Blockdiagramm anzeigen in den Vordergrund. Lesen Sie dort die Anleitungen betreffend der Fertigstellung des Programms. 5. Fhren Sie einen Doppelklick auf den DAQ-Assistenten aus, um den Konfigurationsassistenten zu starten. 6. Konfigurieren Sie eine Analogeingangsoperation. a. Whlen Sie Analogeingang Spannung . b. Whlen Sie De v1 (PCI-6220) ai0 , um Daten am Analogeingangskanal 0 zu erfassen und klicken Sie anschlieend auf Beenden . c. Im folgenden Fenster bestimmen Sie Parameter fr Ihre Analogeingangsoperation. Whlen Sie beim Reiter Task-T iming Continuous als Erfassungsmodus, geben Sie 1000 fr die zu lesenden Werte und 10000 als Rate ein. Alle anderen Auswahlmglichkeiten bleiben auf ihren Standardwerten. Whlen Sie OK, um den Assistenten zu verlassen. 7. Fhren Sie im Blockdiagramm einen Rechtsklick mit der Maustaste auf den schwarzen Pfeil rechts neben dem Wort Daten aus. Whlen Sie Erstellen Graph-Anzeige aus dem Men, das sich ber den Rechtsklick ffnete. 8. Kehren Sie ber Fe nster Frontpanel anzeigen oder die Tastenkombination <Strg+E> wieder zum Frontpanel zurck. 9. Fhren Sie Ihr Programm durch Klicken auf die T aste Ausfhren aus. Beobachten Sie die im Graphen simulierte Sinuskurve. 10. Besttigen Sie anschlieend mit Stopp. 11. Speichern Sie das VI als bung 2 Erfassen.vi im Ordner bungen und schlieen Sie es. Schlieen Sie das VI. Hinweise: Die Lsung fr diese bung finden Sie am Ende des Handbuchs. Sie knnen den DAQ-Assistenten aus der Funktionenpalette auf Ihrem Blockdiagramm platzieren. Mit einem Rechtsklick auf das Blockdiagramm ffnen Sie die Funktionenpalette. Sie finden ihn unter Express Eingabe . Klicken Sie nach Aufrufen der Funktionenpalette auf die kleine Reizwecke in der oberen linken Ecke der Palette. Dadurch wird die Palette auf dem Bildschirm verankert. Dieser Schritt wird in der folgenden bung ausgelassen, sollte aber wiederholt werden.
29
bung 2 Erfassen eines Signals mit de r Soundkarte (Variante C) Hinweis: Bevor Sie mit dieser bung beginnen, kopieren Sie den Ordner "bungen und Lsungen" auf den Desktop Ihres Rechners. Anhand der folgenden Schritte knnen Sie ein VI erstellen, das Daten von Ihrer Soundkarte erfasst. 1. Starten Sie LabVIEW. 2. Klicken Sie im Fenster Erste Schritte auf den Link Lee res VI. 3. Bringen Sie das Blockdiagramm mit der T astenkombination <Strg+E> bzw. ber den Menpunkt Fenste r Blockdiagramm anzeigen in den Vordergrund. 4. Platzieren Sie das Express-VI Audioaufnahme auf das Blockdiagramm. ffnen Sie mit einem Klick der rechten Maustaste die Funktionenpalette und whlen Sie Expre ss Eingabe Audioaufnahme . Platzieren Sie das Express-VI auf das Blockdiagramm. 5. Whlen Sie im Konfigurationsfenster unter #Kanle die 1 aus dem Pull-down-Men und besttigen Sie mit OK . 6. Platzieren Sie das Filter-Express-VI rechts neben das VI Signal erfassen auf das Blockdiagramm. Whlen Sie aus der Funktionenpalette Express Signal-Analyse Filte r und platzieren Sie es auf das Blockdiagramm. Whlen Sie im Konfigurationsfenster unter Filte rtyp Hochpass. Verwenden Sie bei Grenzfrequenz einen Wert von 300 Hz. Besttigen Sie mit OK . 7. Stellen Sie die folgenden Verbindungen auf dem Blockdiagramm her, indem Sie Ihre Maus ber den Anschluss bewe gen, so dass sie sich in das Verdrahtungswerkzeug verwandelt. Klicken Sie einmal auf jeden der Anschlsse, die Sie verbinden mchten. a. Verbinden Sie den Ausga beanschluss Daten des VIs Signal erfassen mit dem Eingang Signal des Filter-VIs. b. Erstellen Sie eine Graph-Anzeige fr das gefilterte Signal durch Rechtsklick auf den Ausgabeanschluss Gefiltertes Signal und whlen Sie Erstellen GraphAnzeige . 8. Gehen Sie ber die T astenkombination <Strg+E> oder Fenste r Frontpanel anzeigen wieder auf das Frontpanel. 9. Fhren Sie Ihr Programm durch Klicken auf die T aste Ausfhren aus. Summen oder pfeifen Sie in Ihr Mikrofon und beobachten Sie die Daten, die Sie von Ihrer Soundkarte erfassen. 10. Speichern Sie das VI als bung 2 Erfassen.vi im Ordner bungen und schlieen Sie es. 11. Schlieen Sie das VI. Hinweis: Die Lsung fr diese bung finden Sie am Ende des Handbuchs.
Kontexthilfe
Hilfe Kontexthilfe anzeigen oder die Tastenkrzel <Strg+H> Bewegen Sie den Cursor ber ein Objekt zur Aktualisierung des Fensters.
Zustzliche Hilfen
Klicken Sie mit der rechten Maustaste auf das VI-Symbol und whlen Sie Hilfe oder Whlen Sie Ausfhrliche Hilfe in der Kontexthilfe
Im Fenster Konte xthilfe werden grundlegende Informationen zu LabVIEW-Objekten aufgefhrt, wenn Sie den Cursor ber ein Objekt bewegen. Objekte, zu denen eine Kontexthilfe verfgbar ist, umfassen VIs, Funktionen, Konstanten, Strukturen, Paletten, Eigenschaften, Methoden, Ereignisse und Komponenten von Dialogfeldern. Whlen Sie Hilfe Kontexthilfe anzeigen , um das Fenster Kontexthilfe anzuzeigen. Das Fenster kann auch durch Drcken der Tasten <Strd+H> oder Klicken auf die Schaltflche Kontexthilfe anzeigen in der Symbolleiste geffnet werden. Verbindungen, die in der Kontexthilfe angezeigt werden: Erforde rlich fe tt Empfohlen normal Optional ausgeblendet Zustzliche Hilfen Hilfe -VIs, Hilfe-Funktionen und eine Anwendungshilfe stehen ebenfalls zur Verfgung. Hilfe VI, Funktion und Anwendungshilfe Klicken Sie mit der rechten Maustaste auf das VI-Symbol und whlen Sie Hilfe oder whlen Sie Ausfhrliche Hilfe in der Kontext-Hilfe. LabVIEW-Hilfe Re ferenzhilfe Hilfe Suche in de r LabVIEW-Hilfe
32
ni.com
Werkzeuge Optionen Voreinstellungen in LabVIEW festlegen VI-Einstellungen Konfiguration des VIErscheinungsbilds, Dokumentation usw.
Im LabVIEW gibt es zahlreiche T astenkrzel, die Ihnen das Entwickeln erheblich erleichtern. Einige der am hufigsten eingesetzten Tastenkombinationen sind oben aufgefhrt. Zwar ist die automatische Werkzeugwahl eine groe Hilfe bei der Wahl des geeigneten Werkzeugs, zuweilen jedoch gibt es Situationen, in denen eine manuelle Werkzeugwahl erwnscht ist. Wenn die automatische Werkzeugauswahl ausgeschaltet ist, verwenden Sie die T abulatortaste, um zwischen den vier wichtigsten Werkzeugen umzuschalten (Wert einstellen, Position/Gre/Auswahl, T ext bearbeiten und Farbe setzen fr das Frontpanel bzw. Wert einstellen, Position/Gre/Auswahl, Text bearbeiten und Verbinden fr das Blockdiagramm). Mchten Sie wieder von der manuellen zur automatischen Werkzeugwahl wechseln, so drcken Sie gleichzeitig die Umschalt- und T abulatortaste. ber We rkzeuge O ptionen... ffnet sich ein Dialogfenster zur individuellen Anpassung zahlreicher Einstellungen zu Frontpanel, Blockdiagramm, Farbgestaltung, Drucken etc. Analog zu diesen allgemeinen LabVIEW-Optionen lassen sich ber Datei VIEinstellungen... VI-spezifische Eigenschaften festlegen. Beispielsweise bietet sich die Mglichkeit, das VI zu dokumentieren, das Fenstererscheinungsbild zu ndern, u. v. m.
33
35
Schleifen
While-Schleifen
i i Iterationsanschluss zhlt die Schleifendurchlufe Luft w enigstens einmal durch Luft w eiter, bis Abbruchbedingung erfllt ist
For-Schleifen
i i Iterationsanschluss zhlt die Schleifendurchlufe Anzahl der Schleif endurchlufewird bestimmt durch Zhlerterminal
So wohl WHILE- als auch FOR-Schleife sind auf der Palette Funktionen Strukturen zu finden. Im Unterschied zur While-Schleife wird die FOR-Schleife nur so oft ausgefhrt, wie vom Anwender spezifiziert. Eine WHILE-Schleife hingegen stoppt die Ausfhrung des Unterdiagramms nur dann, wenn am Bedingungsanschluss ein entsprechender Wert vorliegt. While -Schleifen hnlich wie bei der Do- oder Repeat-Until-Schleife in textbasierten Programmiersprachen fhrt eine WHILE-Schleife (siehe Abbildung) ein Unterdiagramm so lange aus, bis eine bestimmte Bedingung erfllt ist. Die WHILE-Schleife fhrt das Unterdiagramm so lange aus, bis der Bedingungsanschluss ein Eingangsanschluss einen bestimmten booleschen Wert annimmt. Das Verhalten und das Erscheinungsbild des Bedingungsanschlusses sind standardmig auf Stopp wenn TRUE eingestellt. Ist der Bedingungsanschluss auf Stopp wenn TRUE gesetzt, so wird das Unterdiagramm der WHILE-Schleife so lange ausgefhrt, bis der Bedingungsanschluss einen T RUEWert annimmt. Der Iterationsanschluss (ein Ausgabeanschluss, unten links abgebildet) enthlt die Anzahl der abgeschlossenen Schleifendurchlufe. Die Zhlung der Durchlufe beginnt stets bei Null. Whrend des ersten Durchlaufs gibt der Iterationsanschluss den Wert 0 aus. For-Schleifen Eine For-Schleife (siehe Abbildung oben) fhrt ein Unterdiagramm so oft aus wie vorgegeben. Der Wert im mit einem N gekennzeichneten Anschluss Schleifenzhler (einem Eingangsanschluss) zeigt an, wie oft das Unterdiagramm wiederholt werden soll. Der Iterationsanschluss (ein Ausgabeanschluss, unten links abgebildet) enthlt die Anzahl der abgeschlossenen Schleifendurchlufe. Die Zhlung der Durchlufe beginnt stets bei Null. Whrend des ersten Durchlaufs gibt der Iterationsanschluss den Wert 0 aus.
36
ni.com
Die Schleifen befinden sich auf der Palette Funktionen Strukturen und werden wie folgt im Blockdiagramm abgelegt: Wurde eine der beiden Schleifen ausgewhlt, so nimmt der Mauszeiger die Form einer Miniaturschleife an, mit deren Hilfe nun der zu wiederholende Codeabschnitt umrahmt werden kann. Klicken Sie hierzu mit der Maus zuerst an die Stelle, an der Sie die linke obere Ecke der Schleife wnschen, und ein zweites Mal dort, wo sich die untere rechte Ecke der Schleife befinden soll. Hierdurch haben Sie den zu wiederholenden Codeabschnitt im Rechteck der Schleife eingeschlossen. Legen Sie bei Bedarf weitere Knoten in der While- oder For-Schleife ab.
37
Funktionen: grundlegende Bedienelemente von LabVIEW; kein Frontpanel bzw. Blockdiagramm (gelb)
Mit LabVIEW 7.0 wurde eine neue Art von SubVI eingefhrt das so genannte ExpressVI . Hierbei handelt es sich um interaktive VIs, deren Funktionalitt ber ein spezielles Dialogfenster entsprechend den Anforderungen des Anwenders konfiguriert werden kann. Anschlieend erstellt LabVIEW gem den vorgenommenen Einstellungen ein SubVI. Ein SubVI ist ein aus Frontpanel und Blockdiagramm bestehendes VI, das innerhalb eines bergeordneten VIs zum Einsatz kommt. Funktionen sind die smtlichen VIs zugrunde liegenden Bausteine. Sie verfgen weder ber Frontpanel noch ber Blockdiagramm.
38
ni.com
Analyse
Speicherung
LabVIEW umfasst standardmig mehrere Hundert Funktionen, die Ihnen fr die Erfassung, Analyse und Darstellung von Daten zur Verfgung stehen. Gewhnlich werden diese Funktionen wie in der obigen Folie dargestellt verwendet. LabVIEW-Toolkits Zustzliche Toolkits stehen fr die Ergnzung von LabVIEW um Funktionalitt fr spezifische Anwendungsbereiche bereit. Diese T oolkits umfassen: Anwendungsverteilung und -bertragung auf Zielsysteme * * * * LabVIEW PDA Module LabVIEW Real-Time Module LabVIEW FPGA Module LabVIEW Vision Dev elopment Module Signalverarbeitung und -analyse * Sound and Vibration Toolkit * Advanced Signal Processing Toolkit * Modulation Toolk it * Spectral Measurements Toolk it * Order Analy sis Toolk it * Digital Filter Design Toolk it Werkzeuge fr die Softwareentwicklung und Optimierung * Execution Trace Toolk it fr LabVIEW Real-Tim e * Express VI Dev elopment Toolk it * State Diagram Toolkit * VI Analy zer Toolk it Erstellung und Simulation von Steuer- und Regelungssystemen * Control Design and Simulation Bundle * LabVIEW Real-Time Module * System Identification Toolkit * Control Design Toolkit * LabVIEW Simulation Module * State Diagram Toolkit Bilddatenerfassung und -verarbeitung * LabVIEW Vision Dev elopment Module * NI Vision Builder for Automated Inspection * NI-IMAQ fr IEEE 1394
Einsatz in Embedded-Systemen * DSP Test Integration Toolkit * Embedded Test Integration Toolkit * Digital Filter Design Toolk it * LabVIEW FPGA Module
http://www.ni.com/toolkits/d
National Instruments Corporation 39 LabVIEW Einfhrung in 3 Stunden
Benutzen Sie die Schaltflchen am oberen Rand des Palettenfensters, um in den Paletten zu navigieren, in ihnen zu suchen und sie zu bearbeiten. Sie knnen nach Elementen, VIs und Funktionen suchen, die entweder bestimmte Wrter enthalten oder mit bestimmten Wrtern anfangen. Durch einen Doppelklick auf das Suchergebnis ffnet sich die Palette, die das Suchergebnis enthlt. Sie knnen auch direkt auf den Namen des Elements, des VIs oder der Funktion klicken und ihn in das Frontpanel oder das Blockdiagramm verschieben.
40
ni.com
SubVIs erstellen Nachdem Sie ein VI erstellt haben, kann dieses in anderen VIs verwendet werden. Ein VI, das im Blockdiagramm eines anderen VIs aufgerufen wird, nennt man SubVI. Sie knnen ein SubVI in anderen VIs wieder verwenden. Fr die Erstellung eines SubVIs wir d ein Anschlussfeld und ein Symbol bentigt. Ein SubVI-Knoten entspricht einem Subroutineaufruf in textbasierten Programmiersprachen. Ein Blockdiagramm mit mehreren identischen SubVI-Knoten ruft dasselbe SubVI mehrere Male auf. Die Bedien- und Anzeigeelemente eines SubVIs empfangen Daten vom Blockdiagramm des aufrufenden VIs und geben Daten an dieses Blockdiagramm zurck. Klicken Sie auf das Symbol VI auswhlen oder auf den T ext der Funktionenpalette, whlen Sie ein VI aus, fhren Sie einen Doppelklick auf dem VI aus und fgen Sie es in das Blockdiagramm ein, damit es als SubVI aufgerufen wird. Die Eingangs- und Ausgangsanschlsse eines SubVIs und das Symbol knnen ganz einfach benutzerspezifisch angepasst werden. Folgen Sie den unten stehenden Anleitungen, um ein SubVI zgig z u erstellen. Erstellen von SubVIs aus VI-Abschnitten Konvertieren Sie einen Teil eines VIs in ein SubVI, indem Sie mithilfe des Positionierwerkzeugs den Abschnitt des Blockdiagramms markieren, den Sie wieder verwenden mchten. Whlen Sie dann die Option Bearbeiten SubVI e rstellen aus. Der markierte Abschnitt des Blockdiagramms wird nun durch ein Symbol fr das neue SubVI ersetzt. LabVIEW erstellt die Bedien- und Anzeigeelemente fr das neue SubVI, konfiguriert je nach Anzahl der markierten Bedien- und Anzeigeelementeanschlsse automatisch das Anschlussfeld und verknpft das SubVI mit bestehenden Verbindungen. Weitere Hinweise finden Sie unter Hilfe LabVIEW-Hilfe durchsuchen SubVIs .
41
Ein SubVI-Knoten entspricht einem Subroutineaufruf in textbasierten Programmiersprachen. Der Knoten ist nicht das SubVI selbst, ebenso wie ein Unterprogrammaufruf in einem Programm nicht das Unterprogramm selbst ist. Ein Blockdiagramm mit mehreren identischen SubVI-Knoten ruft dasselbe SubVI mehrere Male auf. Ein solcher modularer Aufbau trgt zur einfachen Wartung und zur einfacheren Fehlersuche einer Applikation bei. Die Funktionalitt des SubVIs ist fr dieses Beispiel nicht relevant. Das Entscheidende ist die bergabe von zwei numerischen Eingngen und einem numerischen Ausgang.
42
ni.com
bung 3.1 Analyse (Varianten A, B und C) Erstellen Sie ein VI, das so lange eine Sinuskurve mit einer bestimmten Frequenz erzeugt und die Daten in einem Signalverlaufsgraphen anzeigt, bis die Ausfhrung vom Anwender beendet wird. 1. ffnen Sie ein leeres VI im Fenster Erste Schritte . 2. Platzieren Sie ein Diagramm auf dem Frontpanel. ffnen Sie mit einem Klick der rechten Maustaste die Elementepalette und whlen Sie Be dienelemente Modern Graph Signalve rlaufsgraph. 3. Platzieren Sie einen Drehregler auf dem Frontpanel. Whlen Sie aus der Elementepalette Be dienelemente Mode rnNume risch Drehre gle r. Wenn Sie das Bedienelement zum ersten Mal auf dem Frontpanel platzieren, ist der Beschriftungstext markiert. Geben Sie, whrend dieser T ext markiert ist, "Frequenz ein" ein, um dieses Bedienelement zu benennen. 4. Wechseln Sie in das Blockdiagramm (<Strg+E>) und legen Sie eine While-Schleife ab. ffnen Sie mit einem Klick der rechten Maustaste die Funktionenpalette und whlen Sie Expre ss Ausfhrung While-Schleife . Klicken Sie auf das Blockdiagramm und ziehen Sie die While-Schleife auf die entsprechende Gre. Whlen Sie den Signalverlaufsgraphen und den Drehregler aus und ziehen Sie sie in die While-Schleife, falls sie sich dort noch nicht befinden. Eine Stopp-Taste ist bereits an den Bedingungsanschluss der While-Schleife angeschlossen.
5. Platzieren Sie das Express-VI Signal simulieren auf das Blockdiagramm. Whlen Sie aus der Funktionenpalette Express Signal-Analyse Signal simulie ren und platzieren Sie es auf das Blockdiagramm innerhalb der While-Schleife. Whlen Sie bei T iming im Konfigurationsfenster Erfassungs-T iming simulieren . Besttigen Sie mit OK .
6. Platzieren Sie ein Express-VI Messung von Frequenzkomponenten auf das Blockdiagramm ( Express Signal-Analyse Messungen von Fre quenzkomponenten ). Whlen Sie im Konfigurationsfenster Amplitude und Frequenz im Abschnitt Einzelfrequenzmessungen. Besttigen Sie mit OK.
43
7. Stellen Sie die folgenden Verbindungen auf dem Blockdiagramm her, indem Sie Ihre Maus ber den Anschluss bewe gen, so dass sie sich in das Verdrahtungswerkzeug verwandelt. Klicken Sie einmal auf jeden der Anschlsse, die Sie verbinden mchten. a. Verbinden Sie den Ausgabeanschluss Sinus des VIs Signal simulieren mit dem Eingang Signale des VIs Messungen von Frequenzkomponenten . b. Verbinden Sie den Ausgabeanschluss Sinus mit dem Signalverlaufsgraphen. c. Erstellen Sie Anzeigeelemente fr die Amplitude und die Frequenz, indem Sie einen Rechtsklick auf jeden der Anschlsse des Express-VIs Messungen von Frequenzkomponenten ausfhren und Erstellen Nume rische Ausgabe whlen. d. Verbinden Sie da s Element Frequenz ein mit dem Anschluss Frequenz des VIs Signal simulieren . 8. Gehen Sie zurck zum Frontpanel und starten Sie das VI. Bewegen Sie den Drehregler Frequenz ein und beobachten Sie die Frequenz des Signals. Klicken Sie zum Beenden auf die Schaltflche Stopp. 9. Speichern Sie das VI als bung 3.1 Simulieren.vi . 10. Schlieen Sie das VI. Hinweise Klicken Sie nach Aufrufen der Funktionenpalette auf die kleine Reizwecke in der oberen linken Ecke der Palette. Dadurch wird die Palette auf dem Bildschirm verankert. Dieser Schritt wird in der folgenden bung ausgelassen, sollte aber wiederholt werden. Die Lsung fr diese bung finden Sie am Ende des Handbuchs.
bung 3.2 Analyse (Varianten A und B) Erstellen Sie ein VI, das die Frequenz und Amplitude des Signals Ihres (simulierten) Datenerfassungsgerts misst und das erfasste Signal als Signalverlaufsgraph anzeigt. Die Anleitungen sind dieselben wie fr bung 3.1. Abweichend wird ein DAQ-Assistent anstelle des VIs "Signal simulieren" benutzt. Versuchen Sie das VI ohne Anleitung zu erstellen! 1. ffnen Sie ein leeres VI. 2. Platzieren Sie ein Diagramm auf dem Frontpanel. ffnen Sie mit einem Klick der rechten Maustaste die Bedienelementepalette und whlen Sie Be dienelemente Mode rn Graph Signalve rlaufsgraph . 3. Wechseln Sie in das Blockdiagramm und legen Sie eine While-Schleife ab ( Expre ss Ausfhrung While-Schleife). 4. Platzieren Sie einen DAQ-Assistenten auf das Blockdiagramm ( Expre ss Eingabe DAQ-Assistent ). Whlen Sie Analogeingang an Kanal ai0 Ihres (simulierten) Gerts und klicken Sie auf Beenden . Whlen Sie beim Reiter T ask-T iming Continuous als Erfassungsmodus. Wenn Sie das Module USB-6009 verwenden, ndern Sie den Eingangsbereich auf -2 bis 2 und die Anzahl der zu lesenden Werte auf 100. 5. Platzieren Sie das Filter-Express-VI rechts neben den DAQ-Assistenten auf das Blockdiagramm. Whlen Sie aus der Funktionenpalette Express Signal-Analyse Filte r und platzieren Sie es auf das Blockdiagramm innerhalb der While-Schleife. Whlen Sie im Konfigurationsfenster unter Filtertyp Hochpass . Verwenden Sie bei Grenzfrequenz einen Wert von 300 Hz. Besttigen Sie mit OK . 6. Verbinden Sie den Ausgabeanschluss Daten des VIs DAQ-Assistent mit dem Eingang Signal des Filter-VIs. 7. Verbinden Sie den Anschluss Gefiltertes Signal am Filter-VI mit dem Signalverlaufsgraphen. 8. Platzieren Sie ein Express-VI Messung von Frequenzkomponenten auf das Blockdiagramm ( Express Signal-Analyse Messungen von Fre quenzkomponenten ). Whlen Sie im Konfigurationsfenster Amplitude und Frequenz im Abschnitt Einzelfrequenzmessungen. 9. Erstellen Sie Anzeigeelemente fr die Amplitude und die Frequenz, indem Sie einen Rechtsklick auf jeden der Anschlsse des Express-VIs Messungen von Frequenzkomponenten ausfhren und Erstellen Nume rische Ausgabe whlen. 10. Verbinden Sie den Ausgang des Filter-VIs mit den Eingang Signale des ExpressVIs Messungen von Frequenzkomponenten. 11. Gehen Sie zurck zum Frontpanel und starten Sie das VI. Beobachten Sie das erfasste Signal und seine Frequenz und Amplitude. Summen oder pfeifen Sie ins Mikrofon, wenn Sie mit dem Modul USB-6009 arbeiten und beobachten Sie die Amplitude und die Frequenz, die Sie erzeugen. 12. Speichern Sie das VI als bung 3.2 Daten.vi. 13. Schlieen Sie das VI. Hinweis: Die Lsung fr diese bung finden Sie am Ende des Handbuchs.
bung 3.2 Analyse (Variante C) Erstellen Sie ein VI, das die Frequenz und Amplitude des Signals Ihrer Soundkarte misst und das erfasste Signal als Signalverlaufsgraph darstellt. Die Anleitungen sind dieselben wie fr bung 3.1. Abweichend wird ein Audiosignal-VI anstelle des VIs Signal simulieren benutzt. Versuchen Sie, das VI ohne Anleitung zu erstellen! 1. ffnen Sie ein leeres VI. 2. Wechseln Sie in das Blockdiagramm und legen Sie eine While-Schleife ab ( Expre ss Ausfhrung While -Schleife). 3. Platzieren Sie das Express-VI Audioaufnahme auf das Blockdiagramm ( Expre ss Eingang Audioaufnahme ). 4. Platzieren Sie ein Filter-Express-VI auf das Blockdiagramm. Whlen Sie im Konfigurationsfenster einen Hochpassfilter und eine Grenzfrequenz von 300 Hz. 5. Platzieren Sie ein Express-VI Messung von Frequenzkomponenten auf das Blockdiagramm ( Express Signal-Analyse Messungen von Fre quenzkomponenten ). Whlen Sie im Konfigurationsfenster Amplitude und Frequenz im Abschnitt "Einzelfrequenzmessungen".
6. Erstellen Sie Anzeigeelemente fr die Amplitude und die Frequenz, indem Sie einen Rechtsklick auf jeden der Anschlsse des Express-VIs Messungen von Frequenzkomponenten ausfhren und Erstellen Nume rische Ausgabe whlen. 7. Verbinden Sie den Anschluss Daten des Express-VIs Audioaufnahme mit dem Eingang Signal des Filter-VIs. 8. Verbinden Sie den Anschluss Gefiltertes Signal des Filter-VIs mit dem Eingang Signale des VIs Messungen von Frequenzkomponenten . 9. Erstellen Sie eine Graph-Anzeige fr das gefilterte Signal durch Rechtsklick auf den Anschluss Gefiltertes Signal und whlen Sie ErstellenGraph-Anzeige . 10. Gehen Sie zurck zum Frontpanel und starten Sie das VI. Beobachten Sie das Signal Ihrer Soundkarte und seine Amplitude und Frequenz. Summen oder pfeifen Sie ins Mikrofon und beobachten Sie die Amplitude und Frequenz, die Sie erzeugen. 11. Speichern Sie das VI als bung 3.2 Daten.vi. Schlieen Sie das VI. Hinweis: Die Lsung fr diese bung finden Sie am Ende des Handbuchs.
Entscheidungsfindung in LabVIEW
1. Case-Strukturen
2.
Whlen
(a)
(b)
(c)
Case-Struktur Die Case-Struktur umfasst ein oder mehrere Unterdiagramme, oder Cases, von denen bei der Ausfhrung der Struktur genau eines ausgefhrt wird. Der Wert, der mit dem Auswahlanschluss verbunden wird, legt fest, welches Unterdiagramm ausgefhrt wird und kann vom Typ boolesch, String , Integer oder Enum sein. Bei einem Rechtsklick auf die Struktur ffnet sich ein Men mit den Optionen zum Hinzufgen und Entfernen von Cases. Mit dem Beschriftungswerkzeug knnen Sie in die Auswahlbeschriftung eintragen, welcher Wert bzw. welche Werte durch den jeweiligen Case verarbeitet werden sollen. Zu finden ist sie unter Funktionen Programmie rung Strukturen Case -Struktur. Auswahl Gibt je nach dem Wert s (select) den Wert am Eingang t (true) oder f (false) aus. Wenn s T RUE ist, wird diese Funktion den Wert an t ausgeben. Wenn s FALSE ist, gibt diese Funktion den Wert an f aus. Die Standarddatentypen fr diese polymorphe Funktion sind im Anschlussfeld dargestellt. Zu finden ist sie unter Funktionen Programmie rung Ve rgleich Auswahl . Beispiel a: Boolesch: Einfacher Wenn-Dann-Fall. Wenn der boolesche Eingang T RUE ist, wird der True-Case abgearbeitet, ansonsten wird der FALSE-Case ausgefhrt. Beispiel b: Numerisch: Der Eingangswert bestimmt, welches Kstchen ausgefhrt wird. Wenn auerhalb des Bereichs der Cases, whlt LabVIEW den Standard-Case. Beispiel c: Wenn der boolesche Eingang einen T RUE-Wert an das VI Auswahl bergibt, wird der Wert 5 an das Anzeigeelement bergeben. Wenn der boolesche Eingang einen FALSE-Wert an das VI Auswahl bergibt, wird 0 an das Anzeigeelement bergeben.
47
Datei-I/O
Datei-I/O Daten in Dateien schreiben und aus diesen auslesen Binre, Text- oder Tabellenkalkulationsdateien LabVIEW- Messdaten in Datei schreiben/aus Datei lesen (*.lv m)
Nutzen Sie die LabVIEW-Messdatendateien, um die Daten, die vom Express-VI Messwerte in Datei schreiben erzeugt werden, zu speichern. Die LabVIEW-Datendatei ist eine mit T abulatoren versehene T extdatei, die Sie mit einem T abellenkalkulationsprogramm oder einem Texteditor ffnen knnen. Neben den Messwerten, die ein Express-VI generiert, enthlt die .lvm-Datei zustzliche Angaben zur Messung, wie Datum und Zeit. Bei Datei-I/O-Operationen werden Daten aus dem Speicher in Dateien geschrieben sowie aus diesen ausgelesen. In LabVIEW stehen Datei-I/O-Funktionen fr folgende Zwecke zur Verfgung: ffnen und Schlieen von Datendateien Lesen von Daten aus Dateien und Schreiben von Daten in Dateien Lesen von Daten aus bzw. Schreiben von Daten in T abellenkalkulationsdateien Verschieben und Umbenennen von Dateien und Verzeichnissen ndern von Dateieigenschaften Erstellen, ndern und Lesen von Konfigurationsdateien Lesen/Schreiben von LabVIEW-Messdaten aus bzw. in entsprechenden Dateien (lvmDateien)
Im folgenden Beispiel soll gezeigt werden, wie das Lesen aus bzw. Schreiben in Dateien mit LabVIEW-Messdaten, so genannten *.lvm-Dateien, funktioniert.
48
ni.com
bung 3.3 Entscheidungsfindung und Datenspeiche rung (Varianten A, B und C) Erstellen Sie ein VI, mit dem Sie Ihre Daten in einer Datei speichern knnen, wenn die Frequenz Ihrer Daten unterhalb einer benutzergesteuerten Grenze fllt. 1. ffnen Sie das VI bung 3.2 Daten.vi . 2. Speichern Sie es ber Datei Speichern unte r als bung 3.3 Entscheidungsfindung und Datenspeicherung . Achten Sie darauf, dass im Dialogfeld Speichern unter O riginal durch Kopie e rse tzen aktiviert ist. Besttigen Sie mit Weiter.... 3. Fgen Sie dem Blockdiagramm innerhalb der While-Schleife eine Case-Struktur hinzu ( Funktionen Programmie rung Strukturen Case -Struktur). 4. Fgen Sie innerhalb des T rue-Case der Case-Struktur ein Express-VI Messwerte in Datei schreiben hinzu ( Funktionen Programmierung Datei-I/O Messwe rte in Datei schreiben).
a. Whlen Sie im sich ffnenden Konfigurationsfenster In mehrere Dateien speichern . Achten Sie darauf, an welcher Standardspeicherstelle Ihre Datei gespeichert wird und ndern Sie diese falls gewnscht. b. Klicken Sie auf Einstellungen und whlen Sie unter Existie rende Dateien Nchsten verfgbaren Dateinamen verwenden. c. Whlen Sie unter Dateiende die Auswahlmglichkeit, eine neue Datei nach 10 Se gmenten zu starten. Besttigen Sie zweimal mit OK . 5. Fgen Sie Code hinzu, so dass, wenn die vom Express-VI Messung von Frequenzkomponenten berechnete Frequenz unter eine benutzergesteuerte Grenze fllt, die Daten in eine Datei gespeichert werden. Tipp: Whlen Sie Funktionen Programmie rung Vergleich Kleiner? 6. Achten Sie darauf, Ihre Messwerte vom DAQ-Assistenten bzw. vom Express-VI Audioaufnahme mit dem Eingang Signale des VIs Messwerte in Datei schreiben zu verbinden. Hilfe finden Sie in der Lsung zu dieser bung. 7. Wechseln Sie zum Frontpanel und starten Sie Ihr VI. Variieren Sie die Frequenzgrenze und halten Sie dann das VI an. 8. Whlen Sie den Menpunkt Meine Dokumente LabVIEW-Daten und ffnen Sie eine der dort gespeicherten Dateien. Untersuchen Sie die Dateistruktur und berprfen Sie, ob sich 10 Segmente in der Datei befinden. 9. Speichern Sie Ihr VI und schlieen Sie es. Hinweis: Die Lsung fr diese bung finden Sie am Ende des Handbuchs.
Programmiermodell fr Datei-I/O
Datei ffnen/ erstellen/ ersetzen In Datei schreiben/aus Datei lesen Datei schlieen Auf Fehler prfen
50
ni.com
B. Signalverarbeitung
MathScript Arrays Cluster Signalformen
51
Express-Palette
Boolesche Elemente
Bedien- und Anzeigeelemente sind Elemente des Frontpanels, die es dem Anwender erlauben, mit dem Programm zu kommunizieren und auf diese Weise Eingaben zu machen und Ergebnisse anzuzeigen. Zugriff auf die Bedien- und Anzeigeelemente erhalten Sie mittels Rechtsklick auf das Frontpanel. Weitere Bedien- und Anzeigeelemente erhalten Sie, wenn zustzlich T oolkits und Module installiert werden. Wenn Sie beispielsweise die Werkzeuge zur Entwicklung von Steuer- und Regelungsan wendungen installieren, erhalten Sie spezielle Kurven wie Bode- und Nyquist-Diagramme, die standardmig nicht vorhanden sind.
52
ni.com
Bei einem Signalverlaufsdiagramm handelt es sich um eine spezielle Art eines numerischen Anzeigeelements zur Darstellung von Kurvenzgen. Es befindet sich in der Elemente pale tte, Unterpalette Mode rn Graph . Signalverlaufsdiagramme knnen einen oder mehrere Kurvenzge anzeigen. Das abgebildete Frontpanel zeigt das Beispiel eines Mehrkurvendiagramms. Die Minimal und Maximalwerte der x- bzw. y-Achse lassen sich anpassen, indem Sie mit dem Beschriftungswerkzeug einen Doppelklick auf den betreffenden Skalenwert ausfhren und den gewnschten Wert eingeben. Analog hierzu erfolgt auch die Achsenumbenennung. Wenn Sie den Linienstil, die Form oder die Farbe eines Kurvenzugs ndern mchten, so klicken Sie mit der rechten Maustaste auf die PlotLegende, um auf die einzelnen Optionen zuzugreifen.
53
Graphen sind sehr leistungsstarke Anzeigeelemente in LabVIEW. Sie lassen sich benutzerspezifisch anpassen und knnen eingesetzt werden, um eine groe Menge an Informationen prgnant anzuzeigen. Die Eigenschaftenseite des Graphen ermglicht die Anzeige von Einstellungen fr Kurventypen, Skalen- und Cursoroptionen sowie vielen anderen Merkmalen des Graphen. Die Eigenschaftenseite wird ber einen Rechtsklick auf den Graphen auf dem Frontpanel und Auswahl der Option Eigenschaften geffnet. Graphen ermglichen zudem mithilfe der Funktion Vereinfachtes Bild exportieren die Erstellung von Grafiken auf dem Niveau technischer Dokumentation. Fhren Sie einen Rechtsklick auf den Graphen aus und whlen Sie Datenope rationen Vereinfachtes Bild e xportie ren...
54
ni.com
1D-Array 012345
Autoindizierung deaktiviert
Drahtdicke ble ibt gleich
Nur ein Wert (le tzter Schleifendurchlauf) wird von der Schleife weitergegeben.
For-Schleifen und While-Schleifen knnen an ihren Rndern Arrays generieren. Dies wird auch als Auto-Indizierung bezeichnet. Der Indexpunkt an der Grenze wird T unnel genannt. Bei For-Schleifen ist die Auto-Indizierung standardmig aktiviert. Bei While-Schleifen ist die Auto-Indizierung standardmig deaktiviert. Beispiele: Sie knnen die automatische Indizierung aktivieren, um Werte, die innerhalb der Schleife erzeugt werden, in einem Array zusammenzufassen. Deaktivieren Sie die Auto-Indizierung, wenn nur der Endwert ausgegeben werden soll.
55
Whlen Sie zum Erstellen eines Array-Bedien- oder Anzeigeelements (siehe Abbildung) ein Array aus der Palette Elemente Mode rn Array, Matrix & Cluste r, platzieren Sie es im Frontpanel, und ziehen Sie ein Bedien- oder Anzeigeelement in den ArrayContainer. Wenn Sie versuchen, ein unzulssiges Bedien- oder Anzeigeelement, z. B. einen XY-Graphen, in den Array-Container zu ziehen, so verhindert LabVIEW dies automatisch. Es ist nicht mglich, ein Array im Blockdiagramm zu verwenden, bevor ein Element in den entsprechenden Array-Container gezogen wurde. Andernfalls erscheint der ArrayAnschluss mit schwarzer Umrandung und einem leeren Feld anstelle der Datentypangabe.
56
ni.com
Zum Erweitern eines Arrays um jeweils eine Dimension klicken Sie mit der rechten Maustaste auf die Indexanzeige des Arrays und whlen Sie im Kontextmen die Option Dimension hinzufgen . Wenn Sie gleich mehrere Dimensionen hinzufgen mchten, so ziehen Sie am besten die Indexanzeige einfach mit dem Positionierwerkzeug entsprechend auf, bis das Array ber die gewnschte Anzahl an Dimensionen verfgt.
57
Zeitverzgerung
Zeitgesteuerte Schleife
Ve rzgerung Das Express-VI Ve rzge rung zgert die Ausfhrung um eine festgelegte Anzahl von Sekunden hinaus. Gem den Regeln der Datenflussprogrammierung wird die WhileSchleife so lange nicht wiederholt, bis alle Tasks in der While-Schleife abgeschlossen sind. So wird jeder Schleifendurchlauf verzgert. Zeitgesteue rte Schleifen Fhren jeden Schleifendurchlauf mit dem von Ihnen festgelegten T akt aus. Zeitgesteuerte Schleifen sind fr die Entwicklung von VIs geeignet, bei denen unterschiedliche T aktraten, genaue Einhaltung der Zeitvorgaben, Rckmeldungen ber die Schleifenausfhrung, dynamisch nderbare Zeitvorgaben und unterschiedliche Ausfhrungsprioritten erforderlich sind. Zur Konfiguration einer zeitgesteuerten Schleife klicken Sie entweder den Eingangsknoten doppelt an oder klicken Sie mit der rechten Maustaste auf die Struktur und whlen Sie den Menpunkt Zeitgesteuerte Schleife konfigurie ren aus, um zum Dialogfeld Schleifenkonfiguration zu gelangen. Die im Dialogfeld Schleifenkonfiguration eingegebenen Werte erscheinen neben den Anschlssen des Eingangsknotens. Bis zum nchsten Vielfachen von ms warten Wartet, bis der Millisekunden-T imer ein Vielfaches der in Vielfache von ms angegebenen Anzahl ms erreicht. Diese Funktion dient zum Synchronisieren von Vorgngen. So kann zum Beispiel die Ausfhrungsrate von Schleifen gesteuert werden, wenn die Funktion in eine solche eingefgt wird. Dabei kann der erste Schleifendurchlauf allerdings recht kurz ausfallen. Die Funktion fhrt zwar asynchrone Systemaufrufe aus, jedoch arbeiten die Knoten selbst synchron. Daher wird die Ausfhrung erst beendet, wenn die angegebene Zeit verstrichen ist. Funktionenpalette Programmie rung Timing Bis zum nchsten Vielfachen von ms warten
58
ni.com
Als Eigenschaften werden alle Beschaffenheiten eines Frontpanel-Objekts bezeichnet. Mithilfe der Eigenschaften knnen Sie diese Merkmale festlegen oder lesen, darunter Vordergrund- oder Hintergrundfarbe, Datenfromat und genauigkeit, Sichtbarkeit, Beschriftungen sowie Gre und Ort auf dem Frontpanel.
59
bung 4.1 Manuelle Analyse (Varianten A, B und C) Erstellen Sie ein VI, das simulierte Daten auf einem Signalverlaufsgraphen anzeigt und die Frequenz und Amplitude dieser Daten misst. Nutzen Sie Cursor auf dem Graphen, um die Frequenz- und Amplitudenmessungen zu besttigen. 1. ffnen Sie die bung 3.1 Simulieren.vi. 2. Speichern Sie das VI als bung 4.1 Manuelle Analyse.vi . 3. Wechseln Sie zum Blockdiagramm und entfernen Sie die While-Schleife. Fhren Sie einen Rechtsklick auf die Schleife aus und whlen Sie While -Schleife entfernen, damit der Code innerhalb der Schleife nicht gelscht wird. 4. Lschen Sie die Stopp-Taste. 5. Ersetzen Sie auf dem Frontpanel das Signalverlaufsdiagramm durch einen Signalverlaufsgraphen. Fhren Sie dazu einen Rechtsklick auf das Diagramm aus und whlen Sie Ersetzen Mode rn Graph Signalve rlaufsgraph . 6. Zeigen Sie die Cursor-Legende auf dem Graphen an. Fhren Sie dazu einen Rechtsklick auf den Graphen aus und whlen Sie Sichtbare O bjekte CursorLe gende . 7. ndern Sie den Maximalwert des Drehreglers Frequenz ein auf 100. Doppelklicken Sie auf den Maximalwert und geben Sie "100" ein, wenn der T ext markiert ist. 8. Legen Sie fr den Drehregler Frequenz ein einen Standardwert fest, indem Sie ihn auf den von Ihnen gewnschten Wert stellen. Fhren Sie einen Rechtsklick auf den Drehregler aus und whlen Sie Datenope rationen Aktuellen We rt als Standard. 9. Starten Sie das VI und beobachten Sie das Signal auf dem Signalverlaufsgraphen. Sollten Sie das Signal nicht sehen knnen, ist die automatische Grenanpassung fr die x-Achse einzustellen. Fhren Sie dazu einen Rechtsklick auf dem Graphen aus und whlen Sie x-Achse Autom. Skalie rung X. 10. ndern Sie die Frequenz des Signals, so dass Sie einige Perioden des Signals auf dem Graphen sehen knnen. 11. Messen Sie die Frequenz und Amplitude des Signals auf dem Graphen manuell mithilfe von Cursorn. Die Cursor erscheinen auf dem Graphen, wenn Sie auf eine der drei Schaltflchen in der Cursor-Legende klicken. Wenn die Cursor angezeigt werden, knnen Sie sie auf dem Graphen verschieben. Ihre Koordinaten werden auf der Cursor-Legende angezeigt.
12. Denken Sie daran, dass die Frequenz eines Signals der Kehrwert seiner Periode (f = 1/T ) ist. Entsprechen Ihre Messungen den Frequenz- und Amplitudenanzeigeelementen aus dem VI Messungen von Frequenzkomponenten ? 13. Speichern Sie Ihr VI und schlieen Sie es. Hinweis: Die Lsung fr diese bung finden Sie am Ende des Handbuchs.
60
ni.com
be rblick Die Softwareversion National Instruments LabVIEW 8 bietet Ihnen jetzt die Mglichkeit zur Auswahl der effektivsten Syntax fr technische Rechenoperationen, ob nun fr die Erstellung von Algorithmen, Untersuchung von Konzepten der digitalen Signalverarbeitung oder die Analyse von Ergebnissen. Sie knnen Ihre Skripte instrumentieren und Algorithmen auf dem Blockdiagramm erstellen, indem Sie bekannte Tools fr mathematische Aufgaben einsetzen, beispielsweise MAT LAB-Software von The MathWorks Inc., Mathematica, Maple, Mathcad, IDL und Xmath. Der Einsatz dieser Werkzeuge fr die Mathematik mit LabVIEW wird, abhngig vom Lieferanten, auf unterschiedliche Weise erreicht, (siehe unten). Nativer textbasierte r Mathematikknoten in LabVIEW: MathScript-Knoten, Formelknoten
Kommunikation mit Software von Dritthe rstelle rn ber einen LabVIEW-Knoten: Xmath-Knoten, MATLAB-Skriptknoten, Maple*-Knoten, IDL*-Knoten Kommunikation mit Software von Dritthe rstelle rn ber den VI-Se rve r: Mathematica*-VIs und Mathcad*-VIs
Math Node
Ab LabVIEW 8 knnen Sie die intuitive grafische Datenflussprogrammierung von LabVIEW mit MathScript verbinden, einer auf mathematische Aufgaben ausgerichteten, textbasierten Sprache, die allgemein mit der bekannten Skriptsprache m-File kompatibel ist.
61
(Funktionen Programmierung Strukturen MathScript) Erstellen Sie einen Prototy p Ihrer Gleic hungen im interaktiv en MathScript-Fenster.
Der MathScript-Knoten erweitert LabVIEW, indem er eine native, textbasierte Sprache fr die Implementierung mathematischer Algorithmen in die grafische Programmierumgebung einfgt. M-File-Skripte, die Sie geschrieben und aus dem MathScript-Fenster gespeichert haben, knnen im MathScript-Knoten geffnet und verwendet werden. M-File-Skripte, die Sie in anderer Mathematiksoftware erstellt haben, werden gewhnlich ebenfalls ausgefhrt. MathScript ermglicht Ihnen die Auswahl der Syntax, mit der Sie bei der Problemlsung am vertrautesten sind. Gleichungen knnen mit dem MathScript-Knoten umgesetzt werden, um Parameter zu untersuchen, zu simulieren oder in einer Endanwendung einzusetzen. De r MathScript-Knoten: Befindet sich in der Unterpalette Programmie rung Strukturen Ist ein der Gre nach anpassbares Kstchen zur Eingabe von textbasierten Rechenfunktionen direkt in Blockdiagramme Variablen werden ber Rechtsklick und Auswahl von Eingang hinzufgen oder Ausgang hinzufgen eingefgt Variablen werden je nach Verwendung in Formeln benannt (Bei den Bezeichnungen ist die Gro- und Kleinschreibung zu beachten.) Der Datentyp des Ausgangs kann durch Rechtsklick auf den Ein- oder Ausgangsknoten gendert werden Anweisungen (Befehle) sollten mit einem Semikolon abgeschlossen werden, um die Ausgabe zu unterdrcken Import und Export von M-Files durch Rechtsklick auf den Knoten
62
ni.com
M-File-Skript
Das MathScript-Fenster bietet eine interaktive Umgebung, in der Gleichungen als Prototyp erstellt und Berechnungen durchgefhrt werden knnen. Das MathScriptFenster und der MathScript-Knoten haben eine gemeinsame Syntax und globale Variablen, wodurch der bergang von Prototyp zu Implementierung nahtlos wird. Im Vorschaufenster knnen Sie Variablendaten numerisch, grafisch oder akustisch (mit Soundkartenuntersttzung) anzeigen lassen. MathScript-Hilfe Sie knnen auf die Hilfe fr die Umgebung mittels des MathScript Interactive Environment Window zugreifen. Geben Sie Hilfe in das Befehlsfenster ein, um eine Einfhrung in die MathScript-Hilfe anzeigen zu lassen. Durch Eingabe von Hilfe und einer Funktion werden Hilfethemen speziell zu dieser Funktion angezeigt. Me rkmale des inte raktiven MathScript-Fe nste rs: Prototyp von Gleichungen und Formeln ber das Befehlsfenster Einfacher Zugriff auf die Funktionshilfe durch Eingabe von Hilfe <Funktion> im Befehlsfenster Auswahl einer Variablen, um ihre Daten im Vorschaufenster anzeigen zu lassen und sogar die Ergebnisse anzuhren Schreiben, speichern, laden und ausfhren von M-Files mit dem Script-Reiter Gemeinsames Verwenden von Daten vom MathScript-Knoten in LabVIEW und dem MathScript-Fenster mithilfe von globalen Variablen Anspruchsvolle Funktionen zur grafischen Darstellung und zum Exportieren von Bildern
63
bung 4.2 MathScript (Varianten A, B und C) Erstellen Sie ein VI, das den MathScript-Knoten verwendet, um Ihr simuliertes Signal zu verndern und als Graph darzustellen. Benutzen Sie das interaktive MathScriptFenster, um die Daten anzuzeigen und sie zu ndern. Laden Sie dann das von Ihnen erstellte Skript wieder in den MathScript-Knoten. 1. ffnen Sie bung 4.1 Manuelle Analyse.vi. 2. Speichern Sie das VI als bung 4.2 MathScript.vi. 3. Lschen Sie im Blockdiagramm den Draht, der das VI Signal simulieren mit dem Signalverlaufsgraph verbindet. 4. Fgen Sie einen MathScript-Knoten in das Blockdiagramm ein ( Programmie rung Strukturen MathScript-Knoten ). 5. Fhren Sie einen Rechtsklick auf den linken Rand des MathScript-Knotens aus und whlen Sie Eingang hinzufgen. Beschriften Sie diesen Eingang mit Ein. Das ist mglich, whrend der Eingangsknoten schwarz hervorgehoben ist. 6. Fhren Sie einen Rechtsklick auf den rechten Rand des MathScript-Knotens aus und whlen Sie Ausgang hinzufgen. Beschriften Sie diesen Ausgang mit Aus . 7. Wandeln Sie zur Eingabe in den MathScript-Knoten den Ausgang Datentyp Dynamisch des VIs Signal simulieren in ein 1D-Array aus Skalaren um. Platzieren Sie ein Express-VI Von dynamischen Daten konvertieren auf das Blockdiagramm ( Express Signalmanipulation Von dynamischen Daten konve rtie ren ). Standardmig ist das VI korrekt konfiguriert. Klicken Sie daher im Konfigurationsfenster auf OK . 8. Verbinden Sie den Ausgang Sinus des VIs Signal simulieren mit dem Eingang Dynamischer Datentyp des VIs Von dynamischen Daten konvertieren . 9. Verbinden Sie den Ausgang Array des VIs Von dynamischen Daten konvertieren mit dem Knoten Einauf dem MathScript-Knoten. 10. Um die Daten des VIs Signal simulieren im interaktiven MathScript-Fenster verwenden zu knnen, muss die Eingangsvariable als globale Variable ausgewiesen werden. Geben Sie im MathScript-Knoten Global Ein; ein. 11. Wechseln Sie ins Frontpanel und erhhen Sie die Frequenz auf einen Wert zwischen 50 und 100. Starten Sie das VI. 12. ffnen Sie das interaktive MathScript-Fenster (Werkzeuge MathScriptFe nster). 13. Im MathScript-Fenster kann das Befehlsfenster zur Eingabe des Befehls genutzt werden, den Sie verarbeiten wollen. Geben Sie im Befehlsfenster Global Ein ein und bettigen Sie die Eingabetaste. So knnen Sie die Daten, die an die Variable Ein auf dem MathScript-Knoten bergeben werden, sehen.
64
ni.com
14. Alle ausgewiesenen Variablen im Skript sowie ihre Abmessungen (Dimension) und ihr Typ werden auf dem Reiter Variablen aufgelistet. Um die im Graphen dargestellten Daten anzeigen zu lassen, klicken Sie einmal auf die Variable Ein und ndern Sie das DropdownMen von Numerisch zu Graph.
16. Fhren Sie einen Rechtklick auf Cursor 1 aus und whlen Sie In die Mitte bringen . Was geschieht dabei? 17. Bewe gen Sie den Cursor mit gedrckter Maustaste. Der Cursor wird sich nicht bewegen, wenn die Zoom-Option gewhlt wurde. 18. Fhren Sie einen Rechtsklick auf den Graphen aus und whlen Sie Fe nste r freige ben . Was geschieht dabei? Schlieen Sie dieses neue Fenster, wenn Sie fertig sind.
65
19. Multiplizieren Sie die Daten mit einer abnehmenden Exponentialfunktion. Gehen Sie wie folgt vor: a. Erstellen Sie ein Array aus 100 Elementen, das eine Rampenfunktion von 0,01 bis 5 bildet, durch Eingabe von Array = [0.01:0.05:5]; im Befehlsfenster und bettigen Sie die Eingabetaste. Welcher Variablentyp ist Array ? b. Erstellen Sie ein Array mit einer absteigenden Exponentialfunktion. Geben Sie Exp = 5*exp(-Array); ein und besttigen Sie mit Enter. c. Multiplizieren Sie jetzt die Arrays Exp und In Element fr Element durch Eingabe von Out = In .*Exp; und besttigen Sie mit Enter. d. Betrachten Sie den Graphen der Variablen Aus. 20. Gehen Sie auf den Reiter Historie und Strg-click, um die vier von Ihnen eingegebenen Befehle auszuwhlen. Kopieren Sie diese Befehle mit <Strg+C>. 21. Fgen Sie die Befehle auf dem Reiter Skript mit <Strg+V> in den Script Editor ein. 22. Speichern Sie Ihr Skript mit Speichern im unteren T eil des Fensters. Speichern Sie es als myscript.txt . 23. Schlieen Sie das MathScript-Fenster 24. Kehren Sie zum Blockdiagramm der bung 4.2 MathScript zurck. Laden Sie das gerade erstellte Skript durch Rechtsklick auf den Rand des MathScript-Knotens und whlen Sie Importieren... Gehen Sie zu myscript.txt, whlen Sie es aus und klicken Sie auf OK . 25. Fhren Sie einen Rechtsklick auf die Variable Aus aus und whlen Sie Datentyp whlen1D-Array DBL 1D. Ausgangsdatentypen sind manuell auf den MathScriptKnoten zu setzen.
26. Verdrahten Sie Aus mit dem Signalformgraph. 27. Gehen Sie zurck zum Frontpanel und starten Sie das VI. Sehen die Daten wie erwartet aus? 25. Speichern und schlieen Sie das VI. Hinweis: Die Lsung fr diese bung finden Sie am Ende des Handbuchs.
66
ni.com
LabVIEW nutzt viele gngige Datentypen. Diese Datentypen umfassen: Boolesch, Numerisch, Arrays, Strings, Cluster usw. Die Farbe und das Symbol des jeweiligen Anschlusses zeigen den Datentypen des entsprechenden Bedien- oder Anzeigeelements an. Anschlsse von Bedienelementen haben einen dickeren Rahmen als die von Anzeigeelementen. Durch Pfeile an den Frontpanelelementen wird angezeigt, ob es sich um ein Bedien- oder Anzeigeelement handelt. Befindet sich der Pfeil auf der rechten Seite des Anschlusses, handelt es sich um ein Bedien-, ansonsten um ein Anzeigeelement. Be schreibungen Array: In Arrays werden Datenelemente des gleichen Typs gruppiert. Ein Array besteht aus Elementen und Dimensionen. Elemente sind dabei die Daten, die das Array enthlt. Unter der Dimension eines Arrays versteht man seine Lnge, Hhe oder T iefe. Ein Array kann eine oder mehrere Dimensionen und dabei bis zu (2 31 )-1 Elemente pro Dimension aufweisen wenn ausreichend Speicherkapazitt zur Verfgung steht. Cluste r: In einem Cluster werden Datenelemente unterschiedlichen Typs wie bei einem Telefonkabel gruppiert, wobei jedes Element des Clusters mit einer Ader des Kabels vergleichbar ist.
Weitere Hinweise finden Sie unter Hilfe Suche in de r LabVIEW-Hilfe Das LabVIEW-Benutzerhandbuch auf der Site ni.com stellt weiteres Referenzmaterial fr in LabVIEW vorhandene Datentypen zur Verfgung.
67
bung 5 Anwendung des Gelernten (Varianten A, B und C) In dieser bung werden Sie ein VI erstellen, in dem das bisher Gelernte angewandt wird. Erstellen Sie ein VI, das Folgendes ermglicht: 1. Das Erfassen von Daten von Ihrem Gert sowie deren grafische Darstellung (entweder von Ihrem Datenerfassungsgert, Ihrem simulierten Gert oder Ihrer Soundkarte) 2. Filtern dieser Daten mit dem Express-VI Filter ( Funktionen Express SignalAnalyse Filte r) Es sollte ein Frontpanel-Bedienelement fr eine vom Anwender konfigurierbare Grenzfrequenz vorhanden sein.
3. Das Vornehmen einer Messung zur Gewinnung von Frequenzinformationen aus den gefilterten Daten und das grafische Darstellen des Ergebnisses Nutzen Sie dazu das Express-VI Spektrummessungen ( Funktionen Express Signal-Analyse Spektrummessungen ).
Das Suchen nach der dominanten Frequenz des gefilterten Signals mithilfe des Express-VIs Messung von Frequenzkomponenten 5. Den Vergleich dieser Frequenz mit einer vom Anwender eingegebenen Grenze Liegt die Frequenz ber dieser Grenze, soll eine LED aufleuchten. Verwenden Sie USB-6009, wird ein Aufleuchten der LED an Ihrer Hardware ber den DAQAssistenten erreicht. Sie werden die digitale Leitung fr die LED umkehren mssen, damit sie bei berschreitung der Grenze aufleuchtet. Das knnen Sie im Konfigurationsfenster des DAQ-Assistenten oder mit einer booleschen NichtFunktion festlegen. 5. Sollten Sie an einer Stelle dieser bung nicht weiter wissen, ffnen Sie die Lsung oder sehen Sie sich diese am Ende dieses Handbuchs an.
4.
B. Datenflussgebilde
Schieberegister Lokale Variablen
69
Einfhrung: Cluster
Datenstruktur, die Daten gruppiert Daten knnen unterschiedlicher Art sein Entspricht struct in C Elemente mssen entweder nur Bedien- oder nur Anzeigeelemente sein Entspricht einem Bndel von Einzeldrhten Reihenfolge ist wichtig
Cluster gruppieren gleiche oder ungleiche Elemente zusammen. Sie entsprechen der Strukturart record in Pascal oder struct in C. Cluster-Elemente knnen Datentypen unterschiedlicher Art sein. Beispiele: Fehlerinformationen Gruppierung einer booleschen Fehleranzeige, eines numerischen Fehlercodes und eines Fehlerquellstrings, um den genauen Fehler festzulegen Benutzerinformationen Gruppierung eines Strings, der den Namen eines Anwenders enthlt, und einer ID-Nummer mit dem zugehrigen Sicherheitscode
Alle Elemente eines Clusters mssen entweder Bedien- oder Anzeigeelemente sein. Ein String-Bedienelement und ein boolesches Anzeigeelement drfen nicht gemeinsam vorhanden sein. Man kann sich Cluster wie ein Bndel von Einzeldrhten (Datenobjekten) vorstellen, die zu einem Kabel (Cluster) verbunden wurden.
70
ni.com
Zur Erzeugung eines Cluster-Elements auf dem Frontpanel whlen Sie aus der Palette Be dienelemente Mode rn Array, Matrix & Cluste r die Option Cluster. Dadurch erhalten Sie einen Container (hnlich dem Array-Container beim Erstellen von Arrays). Sie knnen die Gre des Cluster-Containers beim Ablegen bestimmen. Fhren Sie einen Rechtsklick im Container aus, um Objekte unterschiedlichen Typs hinzuzufgen. Anmerkung: Sie knnen sogar einen Cluster innerhalb eines Clusters platzieren. Das erste Element, das Sie in einen Cluster einfgen, bestimmt, ob es sich bei dem Cluster um ein Bedien- oder Anzeigeelement handelt. Sie knnen auch eine Cluster-Konstante auf dem Blockdiagramm erstellen. Whlen Sie dazu aus der Palette Cluste r die Option Cluste r-Konstante. Sie erhalten so einen leeren Cluster-Container. Sie knnen die Gre des Clusters beim Ablegen bestimmen. Platzieren Sie jetzt andere Konstanten in den Container. Hinweis: Sie knnen keine Anschlsse fr Frontpanel-Objekte in eine Cluster-Konstante ins Blockdiagramm einfgen und auch keine speziellen Konstanten wie die Konstanten Reiter oder Leerer String.
71
Cluster-Funktionen
In der Unterpalette Cluster & Variant der Palette Programmierung Zugriff auch ber Rechtsklick auf den Clusteranschluss
Elemente bndeln
Die Begriffe Bndeln und Cluster gehren in LabVIEW eng zusammen. Beispiel: Sie knnen die Funktion Bndeln verwenden, um einen Cluster zu erstellen. Die Funktion Aufschlsseln zerlegt einen Cluster in seine individuellen Komponenten. Funktion Bndeln Bildet einen Cluster, der bestimmte Objekte enthlt Funktion Nach Namen bndeln Aktualisiert die Werte bestimmter Cluster-Objekte (das Objekt muss eine zugehrige Bezeichnung haben) Hinweis: Es muss ein Cluster vorhanden sein, der mit dem mittleren Anschluss der Funktion verdrahtet ist, um die Funktion Nach Namen bndeln zu nutzen.
72
ni.com
Der Datentyp Signalverlauf enthlt die Daten, Anfangszeit und Delta t eines Signalverlaufs. Sie knnen mithilfe der Funktion Signalverlauf erstellen Signalverlufe erzeugen. Viele VIs und Funktionen zur Erfassung und Analyse von Signalverlufen arbeiten standardmig mit dem Datentyp Signalverlauf . Wenn Sie Signalverlaufsdaten mit einem Signalverlaufsgraphen oder Signalverlaufsdiagramm verbinden, stellt der Graph oder das Diagramm automatisch einen Signalverlauf dar, der durch die einzelnen Werte, die Anfangszeit und Delta x definiert ist. Wenn Sie ein Array aus Signalverlaufsdaten mit einem Signalverlaufsgraphen oder -diagramm verbinden, stellt der Graph oder das Diagramm automatisch alle Signalverlufe dar. Signalve rlauf erstellen Erstellt einen Signalverlauf oder ndert einen bestehenden Signalverlauf, wobei die Anfangszeit als ein absoluter Zeitstempel dargestellt wird. Zeitstempel entsprechen Weltzeit und -datum und eignen sich besonders fr die Aufzeichnung von realen Daten. Bndeln Erstellt einen Signalverlauf oder ndert einen bestehenden Signalverlauf mit einem relativen Zeitstempel. Der Eingang an t0 ist ein DBL. Bei der Erstellung von Signalverlufen mit der Funktion Bndeln ist es mglich, die Daten auf der negativen xAchse (Zeit) darzustellen.
73
Wer t 3
Erster Durchlauf
Zweiter Durchlauf
Letzter Durchlauf
Schie be registe r dienen zur bertragung von Werten von einem Schleifendurchlauf in den nchsten: Klicken Sie mit der rechten Maustaste auf den linken oder rechten Rand der Schleife und whlen Sie aus dem Kontextmen die Option Schie be registe r hinzufgen aus. Der rechte Anschluss speichert Werte am Ende eines Schleifendurchlaufs. Werte werden zu Beginn des nchsten Schleifendurchlaufs am linken Anschluss ausgegeben. Ein Schieberegister passt sich an jeden mit ihm verbundenen Datentyp an. Eine Eingabe von 0 wrde beim ersten Schleifendurchlauf eine Ausgabe von 5 ergeben, von 10 beim zweiten und 15 beim dritten Schleifendurchlauf. Anders ausgedrckt: Schieberegister werden verwendet, um Werte von einem Schleifendurchlauf zum nchsten beizubehalten. Der Rckkopplungsknoten ist eine weitere Darstellungsweise desselben Konzepts. Beide unten abgebildete Programme verhalten sich gleich.
74
ni.com
Lokale Variablen
Lokale Variablen ermglichen das bertragen von Daten zwischen parallelen Schleifen. Ein einzelnes Bedien- oder Anzeigeelement kann von mehr als einem Ort im Programm aus gelesen bzw. dorthin geschrieben werden. Lokale Variablen unterbrechen das Datenflussparadigma und sollten nicht zu
hufig eingesetzt werden.
Manchmal kann es notwendig sein, dass Sie von mehreren Stellen aus einem Blockdiagramm auf ein Frontpanel-Objekt zugreifen mssen oder dass Sie Werte zwischen Strukturen bertragen mssen, die nicht durch einen Draht verbunden werden knnen. Um diese Aufgaben umzusetzen, eignet sich eine lokale Variable. Lokale Variablen finden Sie in der Unterpalette Strukturen der Funktionenpalette. Wenn Sie eine lokale Variable auf dem Diagramm ablegen, enthlt sie per Voreinstellung den Namen (zugehrige Bezeichnung) des ersten Objekts, das Sie auf dem Frontpanel abgelegt haben. Sie verwenden eine lokale Variable, indem Sie zuerst das Objekt auswhlen, auf das Sie zugreifen wollen. Sie knnen entweder mit dem Bedienwerkzeug auf die lokale Variable klicken und das Objekt (nach zugehriger Bezeichnung), auf das Sie zugreifen wollen, auswhlen oder Sie klicken die lokale Variable mit der rechten Maustaste an und whlen aus dem Kontextmen unter O bjekt whlen das Objekt. Als nchstes mssen Sie entscheiden, ob Sie aus dem Objekt lesen oder in das Objekt schreiben wollen. Klicken Sie mit der rechten Maustaste auf die Variable und whlen Sie In Le sen nde rn oder In Schreiben nde rn .
75
LabVIEW-Navigationsfenster
Zeigt den aktuellen Ansichtsbereich im Vergleich zum gesamten Frontpanel oder Blockdiagramm Ideal fr groe Programme geeignet
Whlen Sie zum ffnen dieses Dialogfelds Anzeigen Navigationsfenste r. Ver wenden Sie dieses Fenster zur Navigation in bergroen Frontpanels oder Blockdiagrammen. Um einen gewnschten Bereich des Frontpanels oder Blockdiagramms anzuzeigen, klicken Sie einfach auf den entsprechenden Bereich im Navigationsfenste r. Sie knnen das Bild auch im Fenster Navigation anklicken und ziehen, um die Ansicht des Frontpanels oder Blockdiagramms zu verschieben.
76
ni.com
LabVIEW-Projekt
Gruppiert und organisiert VIs Hardware- und I/O-Verwaltung Verwaltung von VIs fr m ehrere Zielgerte Erstellen von Bibliotheken und ablauffhigen Dateien Verwalten groer LabVIEW-Anwendungen Versionsverfolgung und -verwaltung aktivieren
( LabVIEW Projekt Neu )
LabVIEW-Projekt Mithilfe von Projekten knnen Sie LabVIEW- und andere Dateien in Gruppen ordnen, Build- Spezifikationen erstellen, Dateien herunterladen und auf andere Zielsysteme bertragen. Ein Zielsystem ist ein Gert oder eine Maschine, auf dem bzw. auf der ein VI ausgefhrt wird. Wenn Sie ein Projekt speichern, wird eine Projektdatei erstellt (.lvproj), die Referenzen auf Dateien im Projekt, Konfigurations-, Build- und Distributionsinformationen usw. enthlt. Zum Erstellen von Applikationen und DLLs muss ein Projekt verwendet werden. Fr die Arbeit mit einem Echtzeit-, FPGA- oder PDA-System ist ebenfalls ein Projekt anzulegen. Weitere Informationen zur Verwendung von Projekten mit dem LabVIEW Real Time Module, dem FPGA Module und dem PDA Module finden Sie in der Dokumentation zu den einzelnen Modulen. LabVIEW-Plug&Play-Gertetreiber im Projekt-Stil nutzen die Projekt- und Projektbibliothekseigenschaften in LabVIEW 8.0. Sie knnen die Projektstil-Treiber so verwenden wie bisherige LabVIEW-Plug&Play-Treiber. Projekt-Explore r Mithilfe des Projekt-Explorers lassen sich LabVIEW-Projekte erstellen und bearbeiten. Whlen Sie Datei Neues Projekt , um das Fenster Projekt-Explorer zu ffnen. Sie knnen auch ProjektNeues Projekt oder Lee res Projekt im Dialogfeld Neu zur Anzeige des Projekt-Explorers whlen.
77
Weitere Informationsquellen
www.cnx.rice.edu Suchen Sie nach LabVIEW basics
LabVIEW-Zertifizierung
Prf ung ber LabVIEW-Grundlagen, das LabVIEW Fundamentals Exam (kostenlos auf www.ni.com/academic/d) Certified LabVIEW Associate Developer Exam (von der Industrie anerkannte Zertif izierung) www.ni.com/academic/d
78
ni.com
LabVIEW-Zertifizierungsprogramm
Archi tect
LabVIEW-Experte Experte in der Erstellung von Groprojekten Erfahrung als Leiter von Projektteams
Fortgesc hrittene LabVIEWKenntni sse und Appli kations erfahr ung Proj ektmanagement-Fhig keiten
Developer
Associate Developer
Cer tified LabVIEW Associate Developer
Fundamentals Exam
Vorbereitungsprfung
Derzeit erkundigen sich immer mehr Unternehmen und Personalleiter in Vorstellungsgesprchen nach Erfahrungen mit der Programmierumgebung LabVIEW. Das LabVIEWZertifizierungsprogramm besteht aus einer Reihe von fachlichen Prfungen. LabVIEW-Zertifikate werden zur Bescheinigung Ihrer Kompetenz und Fertigkeit im Umgang mit NI LabVIEW fr bessere Einstellungschancen sowie fr Projektausschreibungen eingesetzt. Die Prfung zum Certified LabVIEW Associate Developer ist der erste Schritt zur LabVIEWZertifizierung und dient als Nachweis einer fundierten Grundlage im Umgang mit LabVIEW und der LabVIEW-Umgebung. Fr Studenten ist die Zertifizierung zum Certified LabVIEW Associate Developer (CLAD) ein entscheidender Wettbewerbsvorteil, da sie als Nachweis ihrer LabVIEWFertigkeiten auf dem Arbeitsmarkt dient und ihrer Fachkenntnisse in LabVIEW anerkennt. Die CLAD-Prfung umfasst ein einstndiges Examen mit Multiple-Choice-Fragen und wird in den Rumlichkeiten der Firma Pearson VUE landesweit durchgefhrt. Die Prfung deckt Auswahlfragen zur LabVIEW-Umgebung ab, darunter Datenflusskonzepte, Programmierstrukturen, fortgeschrittene Datei-I/O-T echniken, modulare Programmierung, Eigenschaften von VI-Objekten und Steuerreferenzen. Haben Sie schon einmal darber nachgedacht, Ihre Kenntnisse durch ein CLAD-Zertifikat belegen zu lassen? Nehmen Sie online am kostenlosen LabVIEW Fundamentals Exam teil, der Prfung zu LabVIEW-Grundlagen. Die Prfungen zum Certified LabVIEW Developer und Certified LabVIEW Architect sind fachliche Zertifizierungen, die fortgeschrittene Kenntnisse und Erfahrungen in der Anwendungsentwicklung mit LabVIEW bescheinigen. Daneben werden durch die Zertifizierung zum LabVIEW Architect Fertigkeiten in der Leitung von Projektteams und Erfahrungen in der Erstellung groer Anwendungen nachgewiesen. Bei diesen Prfungen handelt es sich um vierstndige praktische Tests, die von National Instruments durchgefhrt werden.
79
LabVIEW fr Studenten Autor: R. Jamal/ A. Hagestedt Verlag: Pearson Studium, 08/2004; 576 Seiten; mit CD-RO M (LabVIEW7); 4., vernderte Ausgabe Preis: 49,95 ISBN: 3-8273-7154-6
Einfhrung in LabVIEW Autoren: W. Georgi/E. Metin Verlag: HanserFachbuch-verlag Leipzig, 03/2006 (2. Ausgabe 09/2006); 328 Seiten; broschiert Preis: 39,90 ISBN: 3-446-40400-7
Elektrische Messtechnik Autor: R. Lerch Verlag: Springer Verlag, 09/2006; 600 Seiten Preis: 42,95 ISBN: 3-540-34055-6
Handbuch fr die Programmierung mit LabVIEW Autor: B. Mtterlein Verlag: Elsevier Verlag, ab Jan 2007; 460 Seit en Preis: 49,50 ISBN: (978-)3-8274-1761-9
Beliebte Software fr das Studium der Elektronik sowie der Elektronikentwicklung 180000 Anwender in Industrie, Forschung und Lehre Zu den Produkten zhlen:
Multisim: Simulation und Schaltplaneingabe Multi-MCU: Simulation von Mikrocontrollern MultiVHDL: VHDL-Simulation Ultiboard: Leiterplattenentwurf Electronics CBT: Computerbasiertes Training
Die Software von Electronics Workbench gehrt zu den meistverwendeten Softwareprodukten auf dem Gebiet der Entwicklung elektronischer und elektrischer Schaltungen. Sie wird in allen fhrenden Entwicklungslabors der Welt eingesetzt. Da unsere Softwareprodukte gezielt fr den Einsatz im Bereich der Aus- und Weiterbildung entwickelt wurden, werden sie von Tausenden von Ausbildern verwendet. MULTISIM SIMULATIO N UND SCHALTPLANEINGABE Multisim ist ein intuitives, mit Drag&Drop arbeitendes Programm fr die Schaltungserfassung und die Schaltungssimulation. Die Software ermglicht es Lehrern und Auszubildenden, innerhalb krzester Zeit komplette elektronische Schaltungen aus analogen und digitalen Bauelementen zu entwickeln. MULTIMCU MIKROCO NTRO LLER-CO -SIMULATIO N MultiMCU ergnzt Multisim um die Fhigkeit der Mikrocontroller-Co-Simulation und erlaubt somit die Einbindung eines in Assembler programmierten Mikrocontrollers in Ihre in SPICE modellierten Schaltungen. MULTIVHDL VHDL-CO-SIMULATIO N MultiVHDL sorgt fr eine Ergnzung von Multisim um eine patentierte Co-Simulation von VHDL. MultiVHDL ist eine leistungsstarke und dennoch bedienfreundliche Anwendung, die sich optimal zum Unterrichten der HDL-Programmierung oder die Integration von in VHLD programmierten Gerten in ein Multisim-Projekt eignet. ULTIBO ARD LEITERPLATTENENTWURF Ultiboard ermglicht Auszubildenden und Studenten einen Einblick in die Entwicklung und Fertigung von Flachbaugruppen. Die von den Auszubildenden mit Multisim entwickelte Schaltung kann mit einem einzigen Mausklick in Ultiboard importiert werden. ELEC TRO NICS CBT CO MPUTERG ES TTZTES TRAINING Electronics CBT bietet vollstndige Lerninhalte mit einer Einfhrung in die Elektronik zur Untersttzung der Lehrttigkeit, kann aber auch als zentrales Element der Lehrttigkeit verwendet werden. E-CBT bietet mehr als 400 bungen und Experimente, die direkt in der virtuellen Laborumgebung von Multisim durchgefhrt werden.
80
ni.com
4. Leiterplattenentwurf
5. Test
6. Vergleich
1. Multisim-Schaltplne Intuitive Schaltplanerstellung Einfaches Verschieben und Platzieren von Bauteilen Animierte Bauteile in 3D Ziehen von Leiterbahnen ohne Unterbrechung von Verbindungen Versuchsanordnungstechniken Mit Schaltplaneingabe synchronisiert Verdrahtungsbericht fr NI ELVIS (Schritt 5) Bibliothek mit ber 13000 Bauteilen ber 20 virtuelle Instrumente Interaktion mit der Schaltung bei laufender Simulation Neu: Simulation von Mikrocontrollern Animierte Bauteile (LEDs und 7Se gment-Anzeigen)
4. Ultiboard Leiterplattenentwurf Integration in Multisim Benutzerfreundliche Bedienoberflche 3D-Ansicht Prfung auf Einhaltung der Entwicklungsrichtlinien Integriertes Autorouting Instrumentierung Datenerfassung Prototyperstellung Automatisches Importieren: Simulationsdaten von Multisim Reale Daten von NI ELVIS Vergleich idealer und realer Daten
5. NI ELVIS T est
3. Multisim Simulation
6. LabVIEW Vergleich
81
82
ni.com
Lsungsteil
bung 2:
bung 2 Variante C:
83
bung 3.1:
84
ni.com
bung 3.2:
Hinweis : Signalformgraphen und -diagramme wurden in den bungen 3.2 und 3.3 untereinander austauschbar verwendet. bung 3.2 Varianten A und B:
85
bung 3.3:
86
ni.com
87
bung 5:
bung 5 Variante C:
88
ni.com