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モジュールの構文を理解するのに時間を費やすことなく、高度な科学計算グラフを作成することを可能にします。