テクニカルインサイト

Introspect ESPソフトウェアでPlotCreatorとPlotCreatorBasicコンポーネントを作成した理由

Introspect ESPソフトウェアは、Pythonプログラミング言語を活用した非常に強力な自動化環境です。つまり、さまざまなPythonモジュールをIntrospect ESPソフトウェアにインポートすることができ、これこそIntrospect Technologyのチームが行ったことなのです。ユーザーにPythonモジュールのインポートを負担させる代わりに、私たちがそれをやってのけたのです。そしておそらく、Matplotlibほど優れた例はないでしょう。このライブラリは、科学計算を可能にする強力なツールです。しかし、時には使うのがおっくうになることもあります。そこで、Introspect Technologyは、これを自動的に我々のソフトウェアに取り込むだけでなく、その上にハイレベルなプロットツールを作成しました。詳しくはこちらをご覧ください。

ハードウェアエンジニアのためのソフトウェア

Introspectソフトウェアの大前提は、テスト エンジニア、検証エンジニア、およびハードウェア エンジニアが使用することを想定していることです。例えば、次の図のようにフィルタの周波数特性をプロットする場合を考えてみましょう。

理想的には、エンジニアはx値の配列とy値の配列を取得するだけで、これらの配列がプロットされます。エンジニアがNumPyやMatplotlibのようなライブラリのインポートのための構文に悩まされることは避けたいと思います。そこで、コンポーネントPlotCreatorBasicと、より高度なコンポーネントPlotCreatorを作成します。

 

Introspect ESPソフトのPlotCreatorBasicとPlotCreatorのコンポーネント

PlotCreatorbasic

デフォルトでは、このコンポーネントは属性xValuesとyValuesで定義されたリストの線画を作成します。たとえば、テスト プロシージャで次の変数を宣言します。

myXValues = [0,1,2,3,4,5,6,7,8,9] とします。
myYValues = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

とします。
そして、この2つのリストをPlotCreatorBasicコンポーネントのxValuesとyValuesの属性に、そのプロパティテーブルを編集することで簡単にアタッチすることができます。次に、テストプロシージャに以下のコマンドを追加します。

plotCreatorBasic.run()

を実行します。
その結果、次の図のようなグラフができあがります。

x軸とy軸のラベルを追加することによって、生成されたプロットを簡単に改良することができます。これらは単にテキスト文字列で、コンポーネントのプロパティテーブルの対応する属性に挿入します。出力プロットの例を次の図に示します。

PLOTCREATOR(プロットクリエーター)

PlotCreatorコンポーネントは、PlotCreatorBasicコンポーネントをさらに進化させたもので、複数のデータセットをプロットし、トレース幅、色、スタイルを細かく制御することができます。例えば、複数の周波数特性の測定結果があり、それらを1つのグラフにまとめたいとします。PlotCreatorコンポーネントは、1つのコマンドでこれを可能にすることができます。データセットの変数を定義し、そのプロットを操作するためのコードコンテナを提供します。結果グラフの例としては、次の図のようなものがあります。

PlotCreatorコンポーネントの強みの1つは、forループや他のPythonループユーティリティを使用してデータセットを反復処理できることです。たとえば、Introspect AnalogCaptureコンポーネントを使用して波形を取得し、その波形をアイダイアグラムに変換する場合を考えてみましょう。PlotCreatorコンポーネントを使用すると、キャプチャした単位間隔の数だけループさせ、アイダイアグラムを作成することができます。下図は、AnalogCaptureで取得した20bitのデジタルパターンです。

さて、単に20の波形のグループに波形を再形成します。そして、PlotCreatorのコードエディタに次のコードを挿入します。

xvals = delays[4][0:32]
for i in range(20) :
    myArray = myVoltages[4]
    yValues = myArray[i,:]
    dataSet1 = SvtPlotDataSet(xvals, myArray[i,:])
    dataSet1.setLineStyle(':',2)
    dataSet1.setColor('purple')
    plotA.addDataSet(dataSet1)

その結果、次の図のような目分量になります。

まとめ

このブログでは、PlotCreatorBasicとPlotCreatorコンポーネントに光を当てました。これらは強力な高レベルのPythonコンポーネントクラスで、Pythonモジュールの構文を理解するのに時間を費やすことなく、高度な科学計算グラフを作成することを可能にします。

関連記事

  1. Pythonモジュールのインポートとエクスポート
  2. 3 テストと測定に関するよくある質問
  3. 究極のプローブチップはんだ付けガイド
  4. メタバースが高速電極テストにもたらすもの
  5. 10チャネル、1GHzの任意波形発生器を作りました。
  6. I3Cテスト・デバッグ用モジュールSV4E-I3Cに本格的なリア…
  7. プロトコルアナライザかオシロスコープか?
  8. MR-DIMM:JEDECの最新のDDR5イノベーションとそのテ…

製品ニュース

ビデオ記事

PV2 ユニバーサル・アクティブ・プローブ

PV2ユニバーサル・アクティブ・プローブは、8 GHzの帯域幅で低電圧の高速信号を伝送する高速リンク用の信号測定ソリューションです。PV2ユニバーサル・アクティブ・プローブは、完全にプロプライエタリな測定器インターフェースを提供することで、回路負荷を最小限に抑え、シグナルインテグリティを維持しながら、被試験デバイス(DUT)にさまざまな測定器を容易に取り付けることができます。

SV5C-DPTXCPTX

SV5C-DPTXCPTXコンボMIPI D-PHY/C-PHYジェネレータは、MIPI D-PHYおよびC-PHYのレシーバ・ポートの特性評価と検証を可能にする、超ポータブルで高性能な装置です。

SV5C-DPRXCPRX

最大8.5Gbps(D-PHY)および6.5Gsps(C-PHY)で動作し、アナログ信号測定機能と洗練されたキャプチャおよび比較モードを組み合わせて、完全なMIPIパケット解析を実現します。

おすすめ記事

  1. Pinetree™

テクニカルインサイト

PAGE TOP