このプロジェクトについて
fynescopeは、PicoScope 2000Bおよび2000B MSOシリーズPCオシロスコープ用のプロトタイプのグラフィカルユーザーインターフェースおよび制御アプリケーションです。Goで書かれており、FyneウィジェットツールキットとPicoScope 2000AシリーズSDKに基づいています。対応プラットフォームはLinuxとWindows 11(x64、ARM64 / Raspberry Pi 4以降)です。
コア機能
- 時間領域オシロスコープf(t): マルチチャンネル波形キャプチャ、垂直および時間分割、線形およびsin(x)/x補間、パーシスタンス、および広範囲と詳細を同時に検査するための独立したタイムズームウィンドウ。
- ミックスドシグナル(MSO)サポート: 2206B MSOなどのMSOモデル向けのデジタルチャンネル可視化(D0-D15)、デジタルエッジ/パターントリガー、設定可能なロジックしきい値(TTL、CMOS、ECLまたはカスタム)、および柔軟なチャンネルスタッキング。
- トリガー: シンプルエッジ、アドバンストエッジ、ウィンドウ、インターバル、パルス幅、ウィンドウパルス幅、ラント、ドロップアウト、ウィンドウドロップアウト、ロジック、および複雑なマルチチャンネルトリガー。
- プロトコルデコード: アナログチャンネルでの内蔵UARTおよびSPIデコード、インラインフレームトークンオーバーレイとエラーフラグ付き。
- スペクトラムアナライザFFT: 線形または対数周波数軸を使用したリアルタイム周波数領域分析。
- 周波数応答分析f(f) / ボード線図: 大きさと位相プロットを備えた自動周波数スイープ、内蔵AWGまたは外部SCPIシグナルジェネレーターと統合。
- X-Yモードf(v): あるチャンネルを別のチャンネルに対してプロットし、位相関係とリサジュー図形を分析。
- 仮想/演算チャンネル: exprエンジンを介した任意の式(例: chA + chB、chA * chB、オフセットとスケーリング)を使用した物理入力からのリアルタイム計算チャンネル。
- デジタルおよびアナログフィルター: ゼロ位相(FiltFilt)機能を備えたリアルタイムのローパス、ハイパス、バンドパス、バンドストップFIR/IIRフィルター、およびデモモードでのシミュレートされたRLCフィルター。
- 相関: チャンネル間のリアルタイムのピアソンスカラー相関と相互相関。
- シグナルジェネレーター / AWG: 内蔵任意波形ジェネレーター(サイン、スクエア、トライアングル、ランプ、DC、ノイズ、スイープ)の制御。
- SCPIサポート: 自動テストとボード線図生成のためにUSB経由で外部SCPIシグナルジェネレーターを制御。
- ハードウェア不要のデモモード: マルチチャンネルアナログ波形、デジタルパターン、スイープ、ノイズを生成する内蔵シグナルシミュレーターにより、ハードウェアなしで完全なUIを探索可能。
- リモートWebサーバーと音声制御: Web Speech API(-webport)によるハンズフリー音声コマンドを使用したブラウザへのライブMJPEGストリーミング、ベーシック認証で保護。
- リモートHTTPS REST API: オシロスコープのステータスを照会し、パラメータをプログラムで設定(-apiport、-apiauth)。
ビルドと使用方法
デモモードはPicoSDKやCツールチェーンなしで実行されます: go run -tags=demo . -demo。実際のハードウェアサポートでビルドするには、Go 1.27、Cコンパイラ、および公式PicoScope SDK(libps2000a)が必要です。ビルドタグには、demo(純粋なGoシミュレーター)、sim(PicoScope Cドライバーインターフェースを模倣するハードウェアシミュレーター)、scpi(ボードスイープ用の外部SCPIジェネレーター制御)、およびweb(MJPEGストリーミングと音声制御サーバー)が含まれます。一般的なCLIオプションには、デモモード、画面サイズスケーリング、Webポート、APIポート、GIFエクスポート、ログレベル、バージョン/概要出力が含まれます。
ドキュメントと制限事項
リポジトリにはgithub-wikiディレクトリとオンラインのGitHub Wikiが含まれており、はじめに、機能とコントロール、デモモード、ジェネレーター制御、仮想チャンネル、トリガーモード、プロトコルデコード、解像度向上、Webサーバーと音声制御、テストとデバッグ、プログラム構造、および制限事項をカバーしています。プロジェクトは、公式PicoScope 7ソフトウェアの一部の機能が実装されていないことを述べています。例えば、詳細な統計測定、マスクリミットテスト、追加プロトコルなどです。言及されている開発ツールには、LiteIDEとAIコーディング支援が含まれます。プロジェクトはBSD 3-Clauseライセンスの下でライセンスされており、他のオープンソースプロジェクトおよびハードウェアプロバイダーからのコードとAPI構造を組み込んでいます。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.