Die jüngste Version der Software verfügt über neue Funktionen und Werkzeuge, die die Qualität von Programmcode verbessern und Anwender schneller zum Erfolg führen. sorgt für strukturierten Programmcode. Die Entwicklungsumgebung liefert zudem neue Werkzeuge und Ressourcen für die Entwicklung qualitativ hochwertiger Mess-, Steuer- und Regelsysteme, die für zukünftige Anforderungen skalierbar sind. Mit neuen Eigenschaften und Funktionen wie Vorlagen und Beispielprojekten sowie verbesserter Systemstabilität führt noch schneller zum Erfolg! Sie können so Innovationen effizienter vorantreiben und zugleich hochwertige und zuverlässige Lösungen erstellen. führt Vorlagen und Beispielprojekte ein, die empfohlene Einstiegspunkte bieten, mit denen die Qualität und die Erweiterbarkeit eines Systems sichergestellt werden sollen. Alle Vorlagen und Beispielprojekte basieren auf Open-Source-Technologie und beinhalten umfangreiche Dokumentation. Diese verdeutlicht die Funktionsweise des Programmcodes und führt bewährte Methoden für das Hinzufügen oder Ändern von Funktionen auf. In den Projekten werden empfohlene Architekturen gezeigt und beste Vorgehensweisen für die Dokumentation und Organisation von Programmcode genannt. Anwender können ein neues -Projekt ausgehend von einer bestehenden Vorlage oder einem Beispielprojekt erstellen, indem sie im Startfenster Projekt erstellen auswählen. Die Liste verfügbarer Optionen hängt von den jeweils installierten Softwaremodulen und Treibern ab. In diesem Dokument werden Vorlagen und Beispielprojekte aufgeführt, die von National Instruments bereitgestellt und unterstützt werden.
Neue Funktionen und Toolkit s in Paket Vorlage für einfachen Zustandsautomaten Vorlage für Handler für Nachrichten-Queues Vorlage Akteur-Framework Beispielprojekt für Messung mit bestimmter Sample-Anzahl Beispielprojekt für kontinuierliche Messung und Protokollierung Beispielprojekt für Verdunstungskühler Ereignisgesteuerte Programmierung im Base Package Automatisches Verknüpfen von Arrays, die Schleifen verlassen Bedingtes Verarbeiten der Ausgangswerte von Schleifen Verknüpfungen für die Schnelleinfügeliste zur Beschriftungspositionierung Entfernen ungültiger Verbindungen aus ausgewähltem Bereich Dialogfeld String-Konstante bearbeiten Unterdiagrammbeschriftung für Blockdiagrammstrukturen Sonden für zusätzliche Datentypen Konfigurierbare Anzeige zur Anpassung von Pfaden Zusätzliche Datentypdetails in der Kontexthilfe Benutzerkonfigurierbare Compiler-Einstellungen Trennen des kompilierten Codes für Express-VIs Trennen des kompilierten Codes für benutzerdefinierte Elemente Trennen des kompilierten Codes für -Klassen Trennen des kompilierten Codes für Projektbibliotheken Trennen des kompilierten Codes für Zustandsdiagrammbibliotheken Trennen des kompilierten Codes für Controls Verbesserte Dialogfelder Neues Dialogfeld Eigenschaften für Fensterbereiche des Frontpanels Kontextmenüoption für mehrere ausgewählte Objekte Fehler-Ringkonstante Festlegen der Standard-Beschriftungsposition für Bedienelemente Festlegen der Standard-Beschriftungsposition für Konstanten Festlegen der Standard-Beschriftungsposition für Anzeigeelemente Akteur-Framework 4.0 in vi.lib enthalten Akteur-Framework Nachrichtenerstellung VI Schnittfläche konvexer Polxgone VI Polygonmittelpunkt Palette TDMS: I/O mit Datenreferenzen (erweitert) Client-VIs für HTTP und HTTPS enthalten FTP-VIs enthalten Unterstützung für TDM-Streaming-VIs und -Funktionen auf Mac und Linux Pseudopfad-Eingang für VI Standardwert der LV-Klasse lesen Polymorphe Eingänge für VI Mittelwert Festlegen des ersten Elements für VI Komplexe Queue (Punkt für Punkt) Festlegen des ersten Elements für VI Komplexe Queue (Punkt für Punkt) Neue und geänderte Klassen, Eigenschaften, Methoden und Ereignisse für VI-Serverklassen Seite zur Webdienstverwaltung Umgebungsvariablen zugänglich über Webdienste
GPU Toolkit Sparse Matrix and Advanced Analysis Toolkit Biomedical Toolkit Installer für VI Package Manager von JKI enthalten Application Builder Verbesserungen an in erzeugten.net-interop-assemblys Verbesserungen an in erzeugten DLLs Erstellen von Installern zur Definition einer EE-Datei, die während der Deinstallation ausgeführt wird Leistungsverbesserungen bei der Anwendungserstellung Build API unterstützt Projektreferenz Real-Time Module Unterstützung für Stand-alone-Chassis für NI CompactDAQ Leistungsverbesserungen bei ungenutzten inline eingefügten SubVIs Beispielprojekt für die Steuerung mit Real-Time Beispielprojekt für die Signalverlaufserfassung und -protokollierung mit Real-Time FPGA Module Beispielprojekt für die Steuerung mit FPGA auf CompactRIO Beispielprojekt für die Signalverlaufserfassung und -protokollierung mit FPGA auf CompactRIO Beispielprojekt für die Steuerung mit Real-Time auf CompactRIO (RIO Scan Interface) IP Builder für FPGA Unterstützung für Fließkommazahlen mit einfacher Genauigkeit Unterstützung für FPGA-Schnittstelle von -64-bit-Host-VIs Unterstützung des Compile Worker in Linux Unterstützung für Arrays in durchsatzstarken mathematischen Funktionen Unterstützung für Arrays und Cluster in taktsynchronen zeitgesteuerten Schleifen Erweiterte Kontrolle über die Speicherimplementierung für Array-Konstanten Verbesserungen an DMA und Peer-to-Peer-FIFOs Verbesserte Datenspeicherung über mehrere Taktbereiche Verbesserte Unterstützung für -Klassen Verbesserte Leistung von FIFOs in einer einzigen Taktdomäne Control Design and Simulation Module Funktion Access Model Hierarchy Ausgangsknoten der Regel- und Simulationsschleife Unterstützung für steife gängige Differentialgleichungen Unterstützung für Lösungskalkulatoren für differentiell-algebraische Gleichungen Palette New Model Hierarchy zur Konfiguration von Modellparametern Palette New Controllers für lineare Modelle
Verzögern der Eingabewerte durch diskrete Taktschritte Festlegen des Algorithmentyps zur Lösung der Riccati-Gleichung Nyquist-VI kann Konturen nach positiven und negativen Frequenzen trennen (Control Design and Simulation Module) Funktion Margins gibt Verstärkung, Phase und Verzögerung aus MathScript RT Module Unterstützung für Zellen-Arrays Organisieren verschiedener Datentypen mit einer einzigen Variable Neue Eigenschaften für Zellenklassen Neue Eigenschaften für Strukturklassen NI Vision Development Module Unterstützung für binokulare Stereobildverarbeitung Unterstützung für DataMatrix-Grading-Standards ISO 15415-2004 und AIM DPM-1-2006 Verbesserungen am VI IMAQ Learn Camera Model Verbesserungen VI IMAQ Learn Distortion Model Optimierungen für parallele Ausführung Unterstützung für DataMatrix-Grading-Standards ISO 15415-2004 und AIM DPM-1-2006 Unterstützung für fortgeschrittene DataMatrix-Parameter Die Schritte zum Lesen von DataMatrix-, PDF417- und QR-Barcode sind nun in einem Schritt Read 2D Barcode zusammengefasst (NI Vision Development Module) NI SoftMotion Module für Programmgesteuerte Achseneinstellungen Neue SoftMotion-Express-VIs Erzeugen von Motorsteuerungsprofilen mit neuer Methode Solve Profile Motorsteuerungs-VIs für Controller für bürstenbehaftete Servo- und Schrittmotoren Programmatische Tabellenerstellung für Konturbewegungen Express-VI Konturen VI Warten bis beendet für synchrone Operationen Neue Verknüpfung zum Starten und Anhalten von SolidWorks-Simulationen
Robotics Module Importieren von Standard-CAD-Robotermodellen Verbesserte Unterstützung für gängige Arten von Roboterarmen Neue Entfernungsmesseranzeige Express-VI Configure Steering Frame VI Take Simulation Steps VI Initialize Serial Arm VI Acquire Kinematic Parameters Neue Funktionen im polymorphen VI Get Simulator Reference Zusätzliche Modi für VI Start Simulator Service Sound and Vibration Measurement Suite Mehrfrequenz-API Signalgenerator-API Anwendungsbeispiel für Abgleich auf einer Ebene
Überblick über Funktionen im Sprachfunktionen For-/While-Schleifen Case-Strukturen Active-Funktionen Automatisches Routing Zeitgesteuerte Schleifen Zeitstempelelement Dynamische Ereignisregistrierung.NET-Funktionen Digitaler Signalverlaufsdatentyp Rückkopplungsknoten innerhalb von Schleifen Flache Sequenzstruktur Projekt-Explorer Projektbibliotheken Bedingte und Diagrammdeaktivierungsstrukturen Zeitgesteuerte Sequenzstruktur 64-bit-Integer-Datentyp.NET-Elemente und -Ereignisse Objektorientierte Programmierung Statechart Multicore-basierte zeitgesteuerte Schleife/Sequenz Festkomma-Datentyp Verteilte ablaufinvariante VIs Rückkopplungsknoten außerhalb von Schleifen Stopp-Anschluss für For-Schleifen Programmatischer Zugriff auf MathScript- Diagrammeigenschaften Fehlersuche in MathScript (Variablenanzeige, Ausgabefenster, Zeilennummern) Grafisches Zusammenführen Plattform-DVD MathScript-Fehlerbehebung (Haltepunkte, Einzelschrittmodus, Syntax-Highlighting) MathScript auf Mac und Linux MathScript RT Strukturen in MathScript
64-bit- Native Rekursion Objektorientierte Programmierung in RT/FPGA VI-Skripte Deterministische MathScript-Ausführung für Real-Time Bedienpalette Silber Akteur-Framework Ereignisstruktur in Base-Version Bedingtes Übertragen von Werten in die Ausgangstunnel einer Schleife Verknüpfen von Indizes TDMS-Unterstützung für Mac und Linux Kommunikation TCP/UDP-VIs DataSocket E-Mail-VIs Umgebungsvariablen Variablen-Manager TCP-Implementierung von NI-PSP Distributed System Manager (DSM) Webdienste SSL-Verschlüsselung für Webdienste Netzwerk-Streams API für erweiterte TDMS-Funktionen Client-VIs für HTTP und HTTPS Produktivität Automatische Werkzeugauswahl Express-VIs NI-DAQmx DAQ-Assistent Assistent zur Instrumenten-I/O Example Finder Navigationsfenster
Instrument Driver Finder Integration von Drittanbieter-SCC Programmatischer Zugriff auf Laufzeit- Kontextmenüs Alle suchen und ersetzen Ablaufinvariante Panel zur Fehlersuche in ablaufinvarianten VIs Fehlersuche in erstellten Anwendungen/DLLs Klassenbrowser für Eigenschaften/Methoden Automatisches Speichern von VIs Import von DLLs Import von Web-Diensten Automatisches Speichern von Nicht-VI- Dateien Zusammenführen von VIs Synchronisation von Projektordnern mit der Festplatte Speichern für mehrere -Versionen Beheben von Projektkonflikten Haltepunkt-Fenster Automatisches Verbinden von Tunneln Schnelleinfügeliste Aufräumen des Blockdiagramms Eigenschaften mehrerer Objekte Zusammenführen von LLBs Programmatischer Zugriff auf Palettenmenüs Sondenüberwachungsfenster Aufräumen von Blockdiagrammbereichen Einfacher Zugriff auf TDMS-Dateien aus Microsoft Excel Neue 2D- und 3D-Datenanzeigeelemente -Suche Rückgängig nach dem Speichern Verbesserungen an Bearbeiten»SubVI erstellen
Vorlagen und Beispielprojekte für Funktionen zur Fließkomma- Arithmetik und -Analyse auf dem FPGA Unterstützung für Array- und Cluster- Datentypen in zeitgesteuerter Schleife Unterstützung für Compile Worker in Linux Verbesserte FPGA-Emulation Register nach Referenz für FPGA Größerer DMA-FIFO-Durchsatz Speicher-Inferenz für FPGA Robotiksimulator Kontextmenü für mehrere Objekte Anpassen zu langer Pfade Verschiedene Positionen für Beschriftungen von Bedien- und Anzeigeelementen Dialogfeld String bearbeiten Unterdiagrammbeschriftungen Verbesserter Dialog von Enum- Elementen Entfernen ausgewählter fehlerhafter Verbindungen Programmierschnittstelle für Symbol- Editor Kontexthilfe für die Datenkonvertierung Werkzeuge zur Analyse von Programmcode Speicherzuweisungen Real-Time Execution Trace Toolkit Tests mit Upgrade Analyzer Unit Test Framework Toolkit Desktop Execution Trace Toolkit Werkzeuge zur Analyse der Codekomplexität
Frontpanel Baumstrukturelemente Unterpanel-Element Kombinationsfeldelement Optionsfeldelement Ausrichtungsgitter Export von Graphen und Diagrammen zum Ausdrucken Graphanzeige für Mischsignale Notizen für Graphen Trennbalken Werkzeuge zur Erstellung von Drag-anddrop-Oberflächen Controls 3D-Bildelement Export von Bildelement und Control zum Ausdrucken Text in 3D-Bildelement Nativer 3D-Oberflächengraph x Nativer parametrischer 3D-Graph Nativer 3D-Kurvengraph 3D-Sensordarstellung Export von Graphen-/Array- /Diagrammdaten nach Excel Leistung Multicore-Leistung TDMS-Dateiformat Inplace-Elementstruktur Parallele For-Schleife Datenreferenzen Schnellerer Zugriff auf TDMS-Dateien SubVI-Inlining Planung der Iterationsausführung bei parallelen For-Schleifen
Verteilung Erstellen ausführbarer Dateien Erstellen von DLLs Erstellen von Installationsprogrammen Debug-Deployment-Lizenz Mehrsprachige Runtime-Engine Programmatischer Zugriff auf Application Builder Distributed System Manager (DSM) Erstellen von.net-assemblies Werkzeuge zur Systemreplizierung Komprimierte Projektbibliotheken VI-Speicherung ohne kompilierten Code API für Application Builder Real-Time-Anwendungen mit Versionszuweisung Algorithmen Neue Analysefunktionen (Polynome, lineare Algebra, Zeit- und Frequenzbereich) Neue Analysefunktionen (Optimierung, Differenzialgleichungen, Elementarmathematik, Statistik, Messwertanalysen, Interpolation, Kurvenanpassung, Signalverarbeitung u. v. m.) Neue Analysefunktionen (Fenster, Signalerzeugung, Neuabtastung, Filter, Polynome, lineare Algebra, Kurvenanpassung u. v. m.) BLAS-VIs (Basic Linear Algebra Subroutine) Ablaufinvariante Analyse-VIs (für verbesserte Multicore-Ausführung) VIs zur Lösung partieller Differentialgleichungen Winkelbearbeitung Multicore Analysis and Sparse Matrix Toolkit GPU Analysis Toolkit Biomedical Toolkit