Digitizer und Generatoren Objektorientiertes Python-Paket von Spectrum

Von Dipl.-Ing. (FH) Hendrik Härter 1 min Lesedauer

Anbieter zum Thema

Mehr Leistung für Digitizer, Arbiträrgeneratoren und Digital-I/O-Karten von Spectrum ist mit dem Open-Source-Paket für Python möglich. Es ist für alle 200 Produkte des Herstellers nutzbar.

Python-Paket für Digitizer und Generatoren von Spectrum: Das Programmierbeispiel zeigt das Öffnen der ersten Generatorkarte (AWG) und die Programmierung eines einfachen 10-MHz-Sinuswellenausgangs mit der DDS-Option.(Bild:  Spectrum Instrumentation)
Python-Paket für Digitizer und Generatoren von Spectrum: Das Programmierbeispiel zeigt das Öffnen der ersten Generatorkarte (AWG) und die Programmierung eines einfachen 10-MHz-Sinuswellenausgangs mit der DDS-Option.
(Bild: Spectrum Instrumentation)

Mehr Leistung für die Digitzer, Arbiträrgeneratoren und Digital-I/O-Karten verspricht Spectrum Instrumentation mit dem Open-Source-Python-Paket spcm. Dieses Paket ist für alle 200 Produkte des Herstellers nutzbar, die Samplingraten von 5 MS/s bis zu 10 GS/s abdecken.

Das Python-Paket verwaltet auf sichere Weise das automatische Öffnen und Schließen von Karten, Kartengruppen und Ethernet-Instrumenten sowie die Zuweisung von Speicher für die Datenübertragung. Sämtliche gerätespezifische Funktionen sind in benutzerfreundliche Blöcke eingeteilt. Dazu gehören Takt- und Triggereinstellungen, Hardware-Kanaleinstellungen, direkter Speicherzugriff (DMA) und Kartensynchronisation sowie Produktfunktionen wie Block Average, DDS und Pulse Generator.

Reale Größen und Einheiten direkt verwenden

Ein wesentliches Merkmal des spcm-Pakets ist die Unterstützung der Verwendung realer Größen und Einheiten. Benutzer können beispielsweise eine Frequenz von 10 MHz direkt in den Treibereinstellungen verwenden. Damit wird eine manuelle Umrechnung kryptischer API-Einstellungen überflüssig. Darüber hinaus enthält das Paket auch Hilfen bei Berechnungen mit NumPy und Matplotlib, so dass Daten, die von diesen Programmbibliotheken stammen oder für diese bestimmt sind, mit den umfangreichen Toolboxen dieser Pakete verarbeitet werden können. Detaillierte Beispiele finden sich im GitHub-Repository.

Die Installation des Pakets ist dank seiner Verfügbarkeit im PiP-Repository einfach. Nach der Installation von Python wird das Paket mit einem einzigen Befehl geöffnet: $ pip install spcm. Benutzer können das Python-Paket in ihre eigenen Programme einbinden oder auf das Repository verzweigen, um weitere Funktionen hinzuzufügen.

Das spcm-Paket wird direkt von den Ingenieuren bei Spectrum Instrumentation betreut, wobei regelmäßig Updates und neue Funktionen veröffentlicht werden.  (heh)

Artikelfiles und Artikellinks

(ID:50057455)

Jetzt Newsletter abonnieren

Verpassen Sie nicht unsere besten Inhalte

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung