NIGPIBメリット

内容

概要

計測​器​制御​の​世界​では、​20​年​以上​にわたり​2​つ​の​バス​が​優勢​を​占​め​て​き​ま​した。​1​つ​は、主に科学機器や解析装置の制御に使用されるRS232シリアルバスで、​もう​1​つ​は​主に​従来のテストおよび計測機器に使用されるIEEE 488 GPIBです。

RS232ポートは世界各地のデスクトップとノートブックの両方のコンピュータに搭載されていますが、GPIBを通じて計測器を制御するには、特別なコントローラハードウェアを使用する必要があります。計測器制御ハードウェアの選択を検討する際、多くの科学者やエンジニアは​GPIB​インタフェース​を​単なる​商品​と​み​なし、すべてのコントローラが同等だという間違った考えにより、価格のみに基づいて選択してしまいがちです。

このホワイトペーパーでは、GPIBコントローラハードウェアの3つの主要​な​差別​化​要因について解説します。また、より生産性と効率性の高いアプリケーション開発から、信頼性に優れた高速なアプリケーション実行、安心をもたらすデバッグとメンテナンスに至るまで、テストおよび測定システムのあらゆる領域を大幅に改善できるハードウェア機能とソフトウェア機能についても説明します。

3主要​な​差別​化​要因

お使いの計測器制御システム用にGPIBコントローラを購入する際には、NIのGPIBコントローラが3つの主な領域においてメリットを提供していることにご注目ください。それにより、開発から生産、保守に至るまで、システムのライフサイクル​全体​にわたって​時間と費用を節約できます。この3つの領域は以下のとおりです。

  • 性能 - 卓越したハードウェアスループットと高度に最適化されたドライバソフトウェアを備え、より短い時間でより多くのテストを実行することで、全体的な効率性を高め、生産量の増加と収益の向上に役立ちます。
  • 信頼性 - 信頼性の高いソフトウェアとハードウェアにより、システムが中断​する​こと​なく​長時間​エラー​なし​で​実行​できる​という​安心​感​を​得る​こと​が​でき​ます。それによって、ダウンタイムが減り、時間​と​費用​の​節約​に​つながり​ます。
  • 生産性 - 設定、トラブルシューティング、デバッグ用の各ツールや、世界レベルの技術サポートに加え、性能と効率を向上しながら20年以上変わることのないユーザエクスペリエンスを提供する事実上の業界標準アプリケーションプログラミングインタフェース (API)、非常に幅広いOSサポートなど、さまざま​な​機能​によって​最も​生産​性​の​高い​開発​環境​を​提供​するため、​少ない​時間​と労力で​アプリケーション​を​作成​し、​貴重​な​時間​を​節約​し​て​製品​を​より​早く​市場​に​投入​する​こと​が​でき​ます。

本ホワイトペーパーの残りの部分では、GPIBコントローラハードウェアのこれら3つの重要な領域に焦点を当て、これら各領域で明確なメリットが得られるNIのGPIBハードウェア/ソフトウェアの具体的な機能について解析します。さらに、NI以外のGPIBハードウェア製品との比較を通して、時間と費用の両方におけるNIソリューションのメリットを解説します。

先に​進む​前​に、​上記​の​3​つ​は​別々​に​説明​し​て​はい​ます​が、​完全​に​切り離し​て​考える​こと​は​でき​ない​という​点​に​留意​し​て​くだ​さい。​たとえば、​ドライバ​に​高い​信頼​性​と​堅牢​性​を​持​た​せ​よう​と​すると、​余分​な​内部​オーバー​ヘッド​が​生​じ​て性能に​悪影響​を​及ぼす​可能性​が​あり​ます。​GPIBソフトウェア​と​ハードウェア​の​最高​の​組み合わせ​と​は、​最適​な​性能、​信頼​性、​生産​性​を​実現​する​絶妙​な​バランス​を​保​って​いる​システム​の​こと​です。

性能

GPIBハードウェアの全体的な性能を判断する際、最も明確な仕様は、ボードの定格スループットです。たとえば、ボードの最大スループットが700 kB/秒か、1.5 MB/秒または8 MB/秒かという点です。ただし、定格の他にも重要な要素がいくつかあります。これからそれらの要素について詳しく解説します。これらの要素は、1) ハードウェアの速度、2) ドライバの速度という2つの領域にまとめることができます。

ハードウェア速度

ボードの最大スループット定格値は、ボードがGPIBでデータを転送できる最も高速なスループットを示しているため、非常に重要です。​転送​が​速い​ほど、​短時間​で​より​多く​の​データ​を​転送でき​ます。1​つ​の​製品​の​テスト​時間​を​数ミリ秒短縮することが大幅なコスト削減につながるような生産テスト環境では、これが非常に重要になることがあります。また、異なる転送サイズにおけるGPIBボードのデータ転送速度を確認しておくことも重要です。​たとえば、​使用​する​データブロック​が​大きい​場合​と​小さい​場合​で、ボードの性能に違いはないでしょうか。さまざまなデータ転送ブロックサイズで、ボードのスループット応答は​一貫性​を​保​って​いる​で​しょう​か。図1は、さまざまなデータブロックサイズでのNI PCI-GPIBの性能を示しています。

PCI-GPIBボードの性能
図1.PCI-GPIBボードの性能


チャートからもわかるように、NI PCI-GPIBの最大転送レートは1.5 MB/秒を超え、一般的な転送サイズである500 Bの転送ブロックサイズの場合、転送レートは1 MB/秒超に到達します。さらに、転送ブロックサイズが500 B未満であっても、ボードは優れた性能を発揮します。

NIはカスタム設計のGPIB ASICを採用することで性能を大幅に向上しました。1997年以降に設計されたすべてのNIハードウェアで、NI TNT GPIB ASICが使用されてきました。NI TNT ASICには、IEEE 488.2コントローラ/トーカ/リスナ機能の実行に必要なカスタムNAT4882回路に加え、Turbo488性能強化コアと、必要なGPIBトランシーバが組み込まれています。さらに、NI TNT ASICにはオンボードFIFOが含まれ、DMA転送に対応しているので、GPIB転送​の​実行​中​もPCは​他の​タスク​に​集中​でき、​CPU時間​を​節約​する​こと​が​可能​です。

対照的に、多くのGPIBサプライヤはFPGAでGPIB機能を使用しています。ただし、それらのFPGAには、NI TNT ASICのような性能強化機能が組み込まれていません。そのうえ、多くの低価格ボードはDMA非対応で、オンボードFIFOも搭載していないため、ハードウェアの速度が遅くなります。

NI TNT ASICは、性能を向上させる追加機能も提供します。NI TNT ASICはIEEE 488.1 T1遅延時間に厳密に準拠することで、計測器によってデータが失われず、転送ができるだけ効率的に行われるようにします。さらに、NI TNT ASICはハンドシェイク信号への応答時間を大幅に高速化します。最後に、NI TNT ASICは、IEEE標準488.1-2003で定義される高速ハンドシェイクプロトコルであるHS488に対応します。HS488プロトコルは、最大8 MB/秒のデータスループットレートを定義します。NIのGPIBコントローラをHS488対応の計測器に接続することで、ユーザはHS488を活用できます。

NI PCI-GPIBと他のプロバイダのPCIベースのGPIBコントローラについてハードウェア性能を比較すると、NIの利点が明確になります。メーカーが評価した性能に加え、被試験装置に​プログラム​可能​な​電子​負荷​を加え、応答をオシロスコープで読み取るテストを行いました。これらの計測器は、非常にシンプルなソフトウェアアプリケーションによって制御されています。​この​アプリケーション​は​柔軟性​が​高​く、​計測​器​と​の​間​で​大きい​ブロック​や​小さい​ブロック、​また​大小​の​混合​データ​を​やり取り​する​こと​が​でき​ます。NIのGPIBハードウェアの性能と低価格GPIBボードの性能を比較すると、使用しているボードに応じて、性能を5~30パーセント向上できることがわかります。これは大きなメリットです。たとえば、10時間のシフトで、デバイス1台あたりのテスト時間が20秒の場合、性能が5~30パーセント向上すれば、110~820台多くのデバイスをテストできるということになります。このメリットを週に5日の勤務で考えると、570~4120台多くのデバイスをテストできるということになります。

ドライバ速度

GPIBボードの全体的な性能を判断するうえで、最も重要な要素はハードウェアの速度かもしれませんが、ドライバの速度もまた、ボードの実行全体において非常に重要なもう1つの観点です。ドライバのアーキテクチャがどれだけ的確に設計されているかによって、さまざまなタイプのGPIB呼び出し (GPIBデータ転送やGPIBバス管理呼び出し、エラー処理を含む) をどの程度効率的に処理できるかが決まります。

ドライバが処理する重要なタスクの1つは、シリアルポーリングです。GPIB標準では、コントローラがシリアルポーリングに対応している必要があります。シリアルポーリングでは、GPIBバス上の各デバイスをポーリングし、どのデバイスがサービスを要求したかを判断します。アプリケーションは、バス上のどのデバイスがサービスを要求しているかを判断するために、一定の時間をシリアルポーリングに振り分ける必要があります。NI-488.2ドライバは非常に効率的な方法でこれを実装するほか、自動​ポーリング​メカニズム​も搭載しています。それにより、ドライバはアプリケーションとプロセッサのアイドル時間を活用し、バックグラウンドでシリアルポーリングを実行します。自動ポーリングはPCリソースの使用効率を高めるだけでなく、ドライバがサービス要求を通常よりもずっと迅速に検出して対応することを可能にします。

ポーリングに加え、ドライバが同期転送と非同期転送の両方に対応できることも重要です。データを非同期的に転送できる機能を備えることで、計測器制御アプリケーションはPCプロセッサの時間を他のタスクに費やすことができます。たとえば、1つのアプリケーションに、GPIB転送を実行するループと、別の解析タスクやユーザインタフェースタスクを実行できるループの2つの同時ループを含めることができます。

最後に、NIのGPIBドライバAPIは事実上の業界標準なので、低価格のGPIBプロバイダが提供するドライバでは通常、NIドライバへの呼び出しに応答するドライバをラッパーで実装します。ドライバの開発者はNIドライバの内部アーキテクチャや複雑性を把握していないので、ドライバの性能を最適化することはできません。その結果、これらのラッパードライバの性能は低くなります。さらに、ドライバの開発者がNIドライバのすべての機能に対してラッパーを提供することはほとんどなく、アプリケーションによっては利用できない機能もあります。

信頼性

GPIBソリューションを選択する際に重要な2つ目の要素は信頼性です。これはハードウェアの信頼性だけでなく、ソフトウェアの信頼性やベンダーの信頼性にまで及びます。

ハードウェア信頼性

信頼性の高いハードウェアの使用は、一般的にコスト削減に直結するため、非常に重要です。ハードウェアの信頼性が高く、問題なく動作すれば、ダウンタイムによるコストやハードウェア交換コスト、システムの再検証にかかるコストを回避することができます。NIはGPIBハードウェアが非常に高い信頼性を確保できるよう、あらゆる手を尽くします。そのための機能の一部を紹介します。

  • カスタムASIC - NIは、およそ30年にわたるGPIBエンジニアリングのノウハウを組み込んだカスタムTNT ASICを使用しています。
  • 効率的な設計 - カスタムASICを使用することで、NIは各設計におけるコンポーネントの総数を削減でき、結果として不具合の可能性も減らします。たとえば、特定の製品の平均故障間隔 (MTBF) は通常、個々のコンポーネントのMTBFに基づいて計算されます。製品上のコンポーネント数が少なければ、MTBFも向上します。
  • 環境仕様 - NIのGPIBハードウェアのほとんどは、0~55℃ (個別の製品によって異なる) の温度範囲において同じ精度と信頼性で動作するよう設計されています。多くの他社製GPIBボードは、0~40℃の定格であり、範囲の境界付近では機能が変化します。
  • 工業仕様 - NIのGPIBハードウェアは、IEEE 488.1-2003やNI PCI-GPIB用のPCI仕様v 2.1など、最新の工業仕様に準拠しています。
  • 製造の効率性 - GPIBベンダーは、高品質製品につながる信頼性の高い製造プロセスを採用していることが重要です。NIは30年以上にわたってGPIB製品を製造しながら、プロセスを最適化して歩留まりを向上し、最高品質の製品を実現してきました。その結果、GPIB製品の返品率は非常に低くなっています。
  • ハードウェア保証 - NIのGPIBハードウェアには3年間の保証が添付されているため、万が一製品に不具合が生じた際には、保証期間内であれば修理費用をNIで負担します。

ソフトウェア信頼性

信頼性の高いソフトウェアを使用すれば、ダウンタイムを最小限に抑え、GPIBアプリケーションの開発やデプロイを行うシステムの幅を広げることができます。NI-488.2ドライバソフトウェアは必要な機能を完備しており、長年にわたる多くの開発労力によって進化してきました。たとえば、NI-488.2を使用すれば、マルチスレッドアプリケーションに加え、マルチプロセッサシステムやハイパースレッドシステムで動作するアプリケーションを開発できます。ドライバは高い信頼性を確保し、中断することなく使用できるよう、これらのタイプのシステムで入念にテストされています。

ベンダー信頼性

最後に、アプリケーションの全体的な信頼性において、GPIBベンダーが大きな役割を果たすことがあります。NIは30年以上にわたってGPIB製品を製造してきました。これら製品の製造に関する優れた専門知識を​有​し​て​いる​と同時に、​旧​インタフェース​の​サポート​や​対応​する​同じ​API​を​20​年間​提供​し​続​け​て​きた​長い​実績​も​あり​ます。また、NIは、当社の内部プロセスが業界標準を満たしており、製品の品質と信頼性を今後も確保できることを示す、ISO 9001:2000認証を受けています。

生産性

性能と信頼性に加え、非常に重要な要素として生産性についても解説します。開発時間およびシステムとアプリケーションの保守という両面で、生産性を最大限に高めることが可能です。生産性を向上させるには、必要な機能を完備し、安定したアーキテクチャを備えた、使いやすいドライバが必要になります。

NI計測ドライネットワーク (IDNet)

計測器ドライバは、プログラム可能な計測器を制御する一連のソフトウェアルーチンです。  計測器ドライバを使用すれば、各計測器のプログラミングコマンドを習得しなくても、非常にシンプルに計測器を制御し、テスト開発時間を短縮することができます。  NIでは、6,500以上の計測器、300の異なるベンダー向けにドライバを提供しています。  これらの計測器ドライバは、LabVIEW、LabWindow/CVI、およびMicrosoft Visual Studio用に作成されています。  これらのドライバがすでにお客様向けに用意され、無料でダウンロードできるので、セットアップ時に生産性が損なわれることなく、アプリケーションを非常に迅速に使用開始することができます。

開発生産性

NIのGPIBドライバNI-488.2には、開発の生産性とドライバの使いやすさの向上につながる機能が多数備わっています。これらの機能の多くはNI-488.2独自のもので、市販されている他の低価格GPIB製品にはありません。

  • 共通ドライバ — NIでは、PCI、PCI Express、PXI、PCMCIA、USB、イーサネット、およびISA (PnP) 用のNIのGPIBコントローラをサポートする共通のGPIBドライバを提供しています。ソフトウェアを書き換えることなく、あるプラットフォームから別のプラットフォームへアプリケーションを容易に移植できます。
  • ドライバのローカリゼーション — NI-488.2は日本語、韓国語、簡体字中国語、繁体字中国語にローカライズされています。1 ローカリゼーションにより、インストール手順書やソフトウェアがユーザのネイティブ言語になるため、ボードの取り付け、ドライバの操作、プログラミングが容易になります。
  • テクニカルサポート - NIでは、さまざまなオンラインサポートオプションにより、世界各地で無料サポートを提供しています。ユーザの質問に対し迅速かつ正確に回答することは、ユーザがプロジェクトをスムーズかつ時間どおりに進める上で大変重要です。
  • 複数のインタフェースに対応 — NI-488.2は、同一システム上に複数のインタフェースをインストールして使用できる数少ない市販ドライバの1つです。たとえば、より予測​し​やすい​計測​器​応答​を​必要​と​する​アプリケーション​では、複数の計測器を制御するために、GPIB0にPCI-GPIB、GPIB1にGPIB-USB-Bを互いに独立してインストールできます。ドライバはこの機能を提供しているため、そのようなアプリケーションの開発が非常にシンプルになります。この機能により、ソフトウェアに変更を加えなくても、GPIBコントローラを別のタイプのGPIBコントローラに置き換えることができます。
  • ユーティリティ — NI-488.2は、開発の生産性を大幅に向上するユーティリティをいくつか提供しています。

NI-488.2コミュニケータ

NI-488.2コミュニケータを使用して、GPIB計測器との簡単な通信が確立されたことを確認できます。このコミュニケータは対話式のユーティリティで、計測器にコマンドを書き込み、また計測器から応答を読み取ることができます。NI-488.2呼び出しのステータスに関する詳しい情報を提供することができ、GPIB計測器に簡単な問い合わせを実行するC言語のサンプルソースコードを出力することができます。

ハードウェアの接続をすばやく検証するNI-488.2コミュニケータ

図2:ハードウェアの接続をすばやく検証するNI-488.2コミュニケータ

対話制御

対話式制御 (ibic) は、GPIB計測器との間で、より高度で迅速な対話式の通信を実現します。  これにより、開発アプリケーションやプログラミング言語を使用しなくても、GPIB関数やルーチンをインタラクティブに入力して実行できます。  対話式制御ユーティリティを使用してGPIB計測器と正常に通信できれば、ハードウェアがお使いのプログラミング環境と完全に連携できることがすばやく確認できます。 

さらに高度なGPIB通信を可能にするIBIC

図3:さらに高度なGPIB通信を可能にするIBIC

NI I/O Trace

ユーザはNI I/O Traceを使用することで、ドライバの呼び出しを「トレース」できます。この機能は、アプリケーションのデバッグに非常に便利です。  NI I/O Traceは、デバイスレベルとボードレベルのすべての呼び出しをタイムスタンプととも記録します。開発者はアプリケーションのエラーやタイミングの問題を容易に効率よく検出できます。  このユーティリティは、NIのGPIBデバイスの機能と使いやすさをすべての他社製品からさらに差別化します。



図4:NI-I/O Traceによるキャプチャの例

GPIBアナイザ

GPIBアナライザを使用すれば、GPIBハンドシェイク信号、インタフェース管理信号、データ信号のすべてを観察することで、物理バス上のアクティビティを解析できます。この機能は、NI I/O Trace単体では問題を解決できないような、高度なデバッグで非常に便利です。さらに、バスのタイミングの問題をさらに詳細に解析することもできます。GPIBアナライザソフトウェアは、NIのGPIBアナライザボード (PCI-GPIB+) でのみ利用可能です。他に類似機能を提供しているGPIBサプライヤはありません。



図5:PCI-GPIB+を使用したGPIBアナライザのアクティブキャプチャ

NI製品との連携 - NI-488.2は、LabVIEW、LabWindows/CVI、Measurement Studio for Microsoft Visual Studio、およびMeasurement & Automation Explorer (MAX) など、他のNI製品と非常に的確に連携します。一部のGPIBベンダーはNI-488.2ドライバ用ドライバラッパーを提供していますが、これらのドライバは一般的に不完全で、LabVIEWでのみ機能し、MAXで利用可能な設定やデバッグユーティリティはまったく提供されていません。

アーキテクチャ安定性

NI-488.2ドライバは卓越したアーキテクチャの安定性も備えており、このことは生産性の向上にも貢献しています。ドライバとドライバアーキテクチャが非常に安定しているため、新しいインタフェースやOSにアップグレードする際、アプリケーションの書き換えやデバッグに無駄な時間を費やす必要がありません。以下に、アーキテクチャの安定性に貢献している具体的な機能をいくつか紹介します。

  • APIの互換性 - ナショナル​イン​ス​ツル​メンツ​のNI-488.2 APIは、GPIB通信の事実上の業界標準として定着しています。  APIは性能と効率を向上させてきましたが、ユーザの視点からは、20年以上変化していません。このような安定性により、​もともとDOS​上​でISAボード​用​に​作成​さ​れ​た​アプリケーション​やMac上​でNuBusボード​用​に​作成​さ​れ​た​アプリケーション​も、変更することなくWindows XPのPCIボードで使用できます。
  • 広範​な​バス​の​サポート - NIでは、多様​な​バス​に​対応​したGPIBコントローラを提供しています。現在よく使用されているバス (PCI、PCI Express、PXI/CompactPCI、PCMCIA、USB、イーサネットなど) に加え、NIでは、ISA、IEEE 1394、SBus (Sun Solaris)、PMC、PC/104、VME向けのコントローラも提供しています。これらのインタフェースの一部では別のバージョンのNI-488.2ドライバが必要ですが、APIは同じであるため、主流のインタフェースのいずれかから、これらの特別なインタフェースのいずれかへ、アプリケーションを容易に移植することができます
  • オペレーティングシステムの透過性 - NIでは、Windows Vista/XP/2000/NT/Me/9x、Linux、Solaris、Macなどの一般的なOSのほとんどのインタフェースに完全対応したドライバを提供しています。また、NIでは、HP-UXやTru64 Digital UNIXなど、あまり一般的ではないOSのインタフェースにもドライバを提供しています。さらに、NIのドライバでサポートされていないインタフェースやOSに対しては、ドライバをご希望のOSで実装できるように、ドライバ開発キット (DDK) を提供しています。ドライバAPIは常に同じであるため、ユーザはOSおよびインタフェース間でアプリケーションを容易に移植することができます。
  • 製品の入手可否 - NIでは多様​な​バス​に​対応​したGPIBコントローラを提供しているだけでなく、​バス​が​一般​的​では​なく​な​っ​た​後​でも、数年間は引き続きこれらの製品を販売します。NIでは現在も、ISAやSBusなどのインタフェースを販売しています。そのため、古いインタフェースを利用できなくなっても、アプリケーションのアップグレードに必要以上に時間を費やす必要はありません。

まとめ

このホワイトペーパーでは、ナショナル​イン​ス​ツル​メンツ​のGPIBハードウェア/ソフトウェアを使用することで得られるメリットの概要を示しています。NIのGPIBハードウェア/ソフトウェア製品​は、​優​れ​た​性能​と、​高い​信頼​性​および​生産​性​を​誇​って​い​ます。​​性能​の​向上​は、​スループット​を​最大限​に​高める​最新​の​ハードウェア​と​最適​化​さ​れ​た​ソフトウェア​によって​実現​し​てい​ます。NIのGPIB製品は、​安定性​の​ある​ハードウェア​と​ソフトウェア、​および30​年​以上​に及ぶ​主要GPIBベンダ​として​の​実績​により、​高い​信頼​性​を​保​って​い​ます。​ユーザは簡単で効果的な開発/デバッグツールと、安定したソフトウェアアーキテクチャを使用して、生産性を向上できます。

NIのGPIB製品は​上記​の​よう​な​メリット​を​備え​て​いる​ため、​製品​の​設計、​開発、​テスト​を​迅速​かつ​効率​的​に​行う​こと​が​でき​ます。​それ​によって​得​られる​利点​は、​たとえ​小さな​もの​でも、長期的に見れば時間と費用の両方で大幅な節約につながります。

スタートアップリンク

 

1 Windows 2000/XP用NI-488.2 (バージョン2.3以上) は、英語版のほか、韓国語版、簡体字中国語版、繁体字中国語版があります。現在、日本語版もご利用いただけます。

Linux®は、Linus Torvalds氏の米国およびその他の国における登録商標です。 

LabWindowsのマークは、Microsoft Corporationからの使用許諾を得て使用しています。Windowsは、Microsoft Corporationの米国およびその他の国における登録商標です。