Ingenieure in der Mess- und Prüftechnik benötigen speziell entwickelte Werkzeuge. Universelle Software und Programmiersprachen sind weithin zugänglich, aber in ihren Fähigkeiten begrenzt, die Komplexität beim Erstellen physikalischer Testsysteme und beim Erfassen von Testdaten zu bewältigen.
Test- und Messanwendungen sind einzigartig und schwierig zu entwickeln. Sie müssen mit der realen Welt interagieren, was Komplexitäten darstellt, die Entwicklern in anderen Anwendungsbereichen nie begegnen werden. Diese Anwendungen müssen Daten von mehreren synchronisierten Quellen erfassen, mit speziellen Algorithmen analysieren, parallele Prozesse ausführen und dann auf Netzwerksysteme übertragen werden. Um diesen Herausforderungen zu begegnen, benötigen Ingenieure Entwicklungssoftware, die domänenspezifische Lösungen für jede dieser Anforderungen bereitstellt und gleichzeitig Projektlaufzeiten einhält.
Jede Test- und Messanwendung hat dasselbe Ziel: Daten zu erfassen, die die korrekte Produktfunktion bestätigen. Dieser Prozess stellt die erste Herausforderung dar: das korrekte Verbinden mit mehreren Instrumenten und Geräten zum Erfassen von Signalen. In seiner einfachsten Form basiert dieser Prozess auf Instrument Drivers, die Daten über Kommunikationsbusse wie PCI, USB oder seriell streamen. Diese Treiber werden in der Regel von Herstellern bereitgestellt, aber ohne eine hochwertige Unterstützung der Entwicklungsumgebung wird die Automatisierung von Geräten und Messungen schwierig. Viele Anwendungen müssen auch mehrere Kanäle und Signaltypen verarbeiten, darunter aufbereitete Analog-I/O, digitale Signale, Kommunikationsbusse und RF. Zwischen diesen Kanälen besteht eine Zeitabhängigkeit. Das bedeutet, dass Timing, Triggerung und Synchronisation des Signals genauso wichtig sein können wie die Erfassung selbst. In diesen Fällen muss die Software Zugriff auf das gesamte System haben und darf nicht für jeweils ein Gerät isoliert werden.
Nach der Datenerfassung müssen diese so aufbereitet und angezeigt werden, dass ein Ingenieur daraus Produkterkenntnisse ableiten oder eine Handlung beeinflussen kann. Daten von verschiedenen Geräten gehen oft mit unterschiedlichen Raten in eine Anwendung ein, so dass sie kontinuierlich verarbeitet und gespeichert werden müssen, um die Integrität zu erhalten.
Diese Daten müssen dem Benutzer oft auch für die Echtzeitüberwachung angezeigt werden – eine Anforderung, die bedeutet, dass Test- und Messanwendungen in der Regel separate Akteure oder parallel ausgeführte Operationen erfordern, oft mit einer gewissen Abhängigkeit zwischen ihnen. Diese Anwendungen sind schwierig in Umgebungen zu erstellen, die für die sequenzielle oder Offline-Verarbeitung entwickelt wurden. Daher erfordert eine effiziente Entwicklung eine für die parallele Ausführung optimierte.
Messungen werden als Teil einer automatisierten Sequenz ausgeführt, die üblicherweise auf ein Zielsystem außerhalb des Entwicklungscomputers übertragen wird. Dieser Computer kann ein Netzwerk-PC, der Controller auf einem Testrack, ein Real-Time-Zielsystem oder sogar ein Embedded-Zielsystem wie ein FPGA sein. Diese Verteilungen umfassen oft mehrere Stationen und können sich an Netzwerk- oder internationalen Standorten befinden. Die Softwareentwicklung endet nicht mit der Verteilung. Da Prüf- und Messanwendungen oft über viele Jahre hinweg eingesetzt werden, müssen automatisierte Messabläufe im Laufe der Zeit aktualisiert, gewartet und überarbeitet werden.
Diese Anforderung bedeutet, dass Software editierbar, skalierbar und über das Netzwerk zugänglich/bereitstellbar sein muss, um Ausfallzeiten zu minimieren und nicht übereinstimmende Konfigurationen zu vermeiden, die zu kostspieligen Wiederholungstests und Escapes führen könnten. Die Teams müssen auch die Datenerfassung und -speicherung verwalten, damit sie konsistent und gruppenübergreifend verfügbar sind. Ohne sorgfältiges Management der Systembereitstellung und Überlegungen zum Lebenszyklus stehen Unternehmen oft vor einer erheblichen betrieblichen Belastung.
Viele Software-Entwicklungswerkzeuge und -Sprachen sind verfügbar, und diejenigen mit der größten Anziehungskraft haben oft die größte Benutzerbasis. Für die Anforderungen von Prüf- und Messanwendungen sind sie jedoch nicht gut geeignet.
Sprachen wie C und Python haben unterschiedliche Stärken – ihr Ökosystem aus Open-Source-Bibliotheken, die Verfügbarkeit von Talenten und Ökosystem aus Entwicklungswerkzeugen machen sie attraktiv. Über die bekannte Syntax hinaus eignen sie sich jedoch nicht am besten für Test- und Messanwendungen.
Sie benötigen leistungsfähige, zuverlässige Software, die sich auf die Herausforderungen von Test- und Messanwendungen konzentriert. Anstatt Zeit damit zu verbringen, eigene Erweiterungen für eine universelle Grundlage zu erstellen, kann die Einführung einer testspezifischen Software-Toolchain viel Zeit freisetzen, um sich stattdessen auf wertvollere, produktorientierte Aufgaben wie das Hinzufügen neuer Funktionen und die Sicherung der Qualität für Ihre Kunden zu konzentrieren.
Die speziell für Test- und Messanwendungen entwickelte NI-Software ist eine produktive und umfassende Toolchain für Test- und Messanwendungen. Unsere Entwickler haben eine Reihe von Tools entwickelt, die Ihre Produktivität als Testingenieur beschleunigen, Flexibilität bieten, um sich ändernden Anforderungen gerecht zu werden, und eine effektive Zusammenarbeit fördern.
NI-Software wurde speziell für Testingenieure entwickelt. Durch die Wahl spezieller Software hat sich gezeigt, dass Ingenieure mehr als 50 Prozent produktiver sein können als mit universellen Werkzeugen, da jede Aufgabe schneller und effizienter ausgeführt wird. Während eines Projekts können Ingenieurteams Tausende von Stunden im Wert von Millionen von Dollar sparen, indem sie für Tests optimierte Tools verwenden. NI-Tools bieten diese Geschwindigkeit und Effizienz in vielerlei Hinsicht, einschließlich der folgenden Vorteile:
Die Komplexität von Test- und Messanwendungen wird durch die rasante Entwicklung von Produkten und Technologien beschleunigt, die auf den Markt kommen. Die Wahl der Software beeinflusst sowohl die kurz- als auch die langfristigen Fähigkeiten eines Entwicklerteams. Statische oder falsch ausgerichtete Software wird mit der Zeit limitierend und erstickt langsam die Produktivität eines Teams, wenn sich die Anforderungen ändern.
NI-Software hat eine nachgewiesene Erfolgsgeschichte oder ist führend in der Testtechnologie. Ingenieure können die Plattform nicht nur für Produkte, sondern auch für Karrieren verwenden! Ingenieure, die NI-Software verwenden, sind zuversichtlich, mit diesen zukünftigen Anforderungen Schritt halten zu können, da die offene, anpassungsfähige Architektur der verwendeten Plattform Vorteile bietet:
Prüf- und Messtechniker arbeiten am besten, wenn sie zusammenarbeiten können. Dies kann für viele eine Herausforderung sein; die Rolle kann als Nische in Organisationen betrachtet werden, die vom Design Engineering dominiert werden. Testteams sind auch häufig über verschiedene Standorte verteilt, was es Ingenieuren erschweren kann, die benötigte Unterstützung zu erhalten. NI-Software wurde im Hinblick auf Zusammenarbeit entwickelt, mit Sharing- und Tagging-Funktionen, Remote-Management-Funktionen, modernen Entwicklungs-Workflows und einer aktiven Benutzergemeinde. NI-Softwarebenutzer arbeiten niemals allein und tragen gemeinsam zu folgenden Aspekten bei:
NI-Software bietet eine produktive, vernetzte Toolchain für die Entwicklung von Test- und Messanwendungen, mit der Teams schnell und effizient aufgabenübergreifend arbeiten können. Im Gegensatz zu universellen Tools ist NI-Software für Tests optimiert und auf die spezifischen Anforderungen und Herausforderungen von Testingenieuren ausgerichtet. Mit Nigel AI und einer globalen Gemeinschaft von zehntausenden Ingenieuren mit fundierter Testkompetenz bietet NI-Software Testteams die Unterstützung, die sie für ihren Erfolg benötigen.
MathWorks® und MATLAB® sind eingetragene Marken von The MathWorks, Inc.