Die WaveMe Toolbox ist ein Beispiel für mehrere Kernprinzipien, die ich sehr schätze: die optische Messtechnik voranzubringen, das Beste aus Standardgeräten herauszuholen und den Benutzern mehr Kontrolle über ihre Werkzeuge zu bieten. Eine neue Entwicklung unterstreicht unser Engagement für diese Grundsätze. WaveMe ist flexibel, da es den Benutzern erlaubt, ihre Softwarekenntnisse in die Pipeline zu integrieren. Die Low-Level-Programmierung in einer Sprache wie C hat jedoch ihre Tücken, und leider verhindert die Pylon-Bibliothek, die für die Verwendung der Kamera benötigt wird, die Verwendung einer der nützlichsten Abkürzungen zum Schreiben stabiler Programme. Daher bietet WaveMe für Linux-Benutzer die Möglichkeit, die Kamera als isolierte Serveranwendung laufen zu lassen, wodurch die Möglichkeit besteht, die fortschrittlichen Tools zur Analyse von Programmen, die unter Linux existieren, auszuführen.
Die Ausgliederung der Kamera-Schnittstelle in eine eigene Anwendung hat unzählige Vorteile. Lassen Sie uns diese auspacken:
Für diejenigen, die mit Adress-Sanitizern nicht so vertraut sind, wollen wir ihre Funktionsweise etwas näher erläutern. Im Wesentlichen dienen Adress-Sanitizer als wachsame Wächter, die feststellen, wenn Code - sei es Ihrer oder meiner - außerhalb der zugewiesenen Grenzen liest oder schreibt. Ergänzt wird dies durch einen Memory Leak Analyzer, der bei Beendigung des Programms sorgfältig eine Zusammenfassung aufzeichnet. Solche Tools sind nicht nur nützlich, sondern unverzichtbar für die Erstellung von hochwertigem Code.
Unsere Untersuchung der Tools und ihrer Auswirkungen auf WaveMe endet nicht mit den Adress-Sanitizern. Im Bereich von Linux taucht ein weiteres wichtiges Werkzeug auf: Valgrind. Für Entwickler, die den Gipfel der Code-Effizienz anstreben, ist Valgrind unverzichtbar. Es hat eine entscheidende Rolle gespielt, vor allem als der Shack-Hartmann-Code für WaveMe auf die STM-32F407-Plattform zugeschnitten wurde - ein System mit einer 168 MHz ARM Cortex 4 CPU und 96 kB RAM, die auf verschiedene Bereiche verteilt sind.
Unsere rigorosen Optimierungsstrategien führten zu bemerkenswerten Ergebnissen auf dieser Plattform. Um es ins rechte Licht zu rücken: Die Analyse von 630 Punkten und die Durchführung der Modalanalyse bis Z16 wurden in nur 3,3 ms abgeschlossen. Das Rückgrat der Modalanalyse bildete ein Singular Value Decomposition-Algorithmus aus den 1970er Jahren, der speziell wegen seiner Kompaktheit ausgewählt wurde, um den Anforderungen der Plattform zu genügen.
Doch WaveMe's Reise der Verbesserung und Benutzerzentrierung hört hier nicht auf. Wir haben die Grenzen vieler Laborcomputer erkannt, die oft nicht die leistungsfähigsten Maschinen innerhalb einer Organisation sind, und haben weitere Schritte unternommen. Die Einführung des Kameraservers ist eine Antwort auf die Herausforderungen des Streamings umfangreicher Bilder - eine Aufgabe, mit der viele Systeme zu kämpfen haben. Indem wir diesen Vorgang in einen unabhängigen Prozess auslagern, sorgen wir für eine reibungslosere Leistung und eine geringere Belastung der primären Rechenressourcen. Dieser strategische Schritt ist ein gewaltiger Schritt in der Entwicklung von WaveMe. Seien Sie versichert, dass die spürbaren Vorteile unserer jüngsten Innovationen die Benutzererfahrung verbessern werden, ganz gleich, ob man sich tief in WaveMe vertieft oder nur mit der Toolbox interagiert.
Einführung - Neudefinition von CAD Wenn die meisten Menschen "CAD" hören, denken sie an 3D-Software für die mechanische Konstruktion, wie SolidWorks, AutoCAD oder...
Die Technologie entwickelt sich weiter, und damit auch die Wellenfrontsensoren. Zu den bemerkenswerten Verbesserungen gehört die Dichte der Wellenfrontabtastung. Beispiele für solche Sensoren sind...
Optische High-End-Lithografie, worum geht es EUV-Lithografie wirkt wie real gewordene Science-Fiction: Spiegel mit atomarer Glätte, Licht...
Intro Die meiste Zeit meiner beruflichen Laufbahn in der Optik habe ich mich mit der Simulation der Abbildung von räumlichen Lichtmodulatoren, vor allem SLMs, beschäftigt...
Warum WaveMe Suchen Sie nach einer Lösung, die eine Vision-Kamera beinhaltet? Sie wollen eine leistungsstarke Anwendung, mit der Sie die...
In diesem Tech-Talk geht es um Technologieentwicklung im Allgemeinen, aber vielleicht noch spezieller um die schrittweise Entwicklung von Technologien. Er ist natürlich beeinflusst von...