Spectrum社は高レベルオブジェクト指向 Pythonパッケージをリリースしました

2024年05月21日

ドイツのSpectrum Instrumentation社は、新しいオープンソースを発表しました。
Pythonパッケージ 「SPCM」は、すべてのSpectrum製品で利用できるようになりました。この新しいパッケージにより、200以上のA/D, D/Aボードのプログラミングが可能になり、5MS/sから10GS/sのサンプリングレートが提供され、より高速かつ簡単になります。Pythonは、そのシンプルさ、多用途性、柔軟性で人気があり、プログラミング開発サイクルを大幅に加速するライブラリとフレームワーク (NumPyなど) の広範なコレクションを誇っています。新しいSPCMパッケージでは、Spectrum製デジタイザ、AWG、およびデジタルI/O製品向けに特別に設計された高レベルのオブジェクト指向プログラミング(OOP)インターフェイスを提供することで、ユーザーがPython言語を最大限に活用できるようになります。これには、完全なソースコードと多くの使用例が含まれています。SPMCはGitHubで利用でき、MITライセンスに基づいて無料で利用できます。

Spectrum社のPythonパッケージは、デバイスとの間でデータを転送するためのメモリの割り当てを安全に処理します。デバイス固有の機能はすべて、使いやすいクラスにカプセル化されています。これには、クロックとトリガーの設定、ハードウェアチャネルの設定、カードの同期、ダイレクトメモリアクセス(DMA)、およびブロック平均化、DDS、パルスジェネレータなどの機能が含まれます。
このパッケージは、実際の物理量と単位 (10MHzなど) の使用をサポートしており、ユーザーが好みの単位系でドライバー設定を直接プログラムできるようになります。これにより、暗号的なAPI設定への面倒な手動変換の必要がなくなります。さらに、このパッケージにはNumPyとMatplotlibを使用した計算のサポートも含まれており、ユーザーはこれらのパッケージが提供する膨大なツールボックスを使用して製品から送受信されるデータを処理できるようになります。詳細な使用例は、GitHubリポジトリにあります。

パッケージはpipリポジトリで利用できるため、インストールは簡単です。 Pythonをインストールしてから、次の1つのコマンドでパッケージをインストールするだけです。ユーザーは、Spectrum製Pythonパッケージを自分のプログラムに含めたり、リポジトリにフォークして機能を追加したりできます。パッケージはSpectrumのエンジニアによって直接保守されており、バグ修正や新機能を提供するアップデートが定期的にリリースされます。
写真の例は、D/Aボード(AWG)とAWGのDDSオプションを使用したシンプルな10MHz正弦波出力プログラミング例を示しています。
SpectrumのPythonリポジトリは、https://github.com/SpectrumInstrumentation/spcm にあります。

メーカーサイト:https://spectrum-instrumentation.com/news/202405_object_oriented_python_package.php

 

お問い合わせ

資料請求や説明のご依頼は、
お電話またはフォームよりお気軽にご連絡ください。

042-538-7650

受付時間 平日9:00~17:00 (土日祝日休業)