APIの選択

LabOneソフトウェアアーキテクチャ

Zurich Instrumentsの機器は、サーバベースの接続方法論を採用しています。サーバベースとは、ユーザー・機器間のすべてのコミュニケーションがLabOneデータサーバと呼ばれるコンピュータプログラム経由で行われることを意味します。データサーバは、利用可能な機器を認識し、機器・一方のホストコンピュータ間のすべての通信やもう一方に接続されているすべてのクライアントとの通信を管理します。これにより、以下が可能となります:

  • マルチクライアント設定:複数のインターフェースにより(さらにネットワーク上の複数のコンピュータからも)、機器上で設定やデータへのアクセスが可能となります。データサーバのシングルインスタンスにより、設定がすべてのインターフェース間で同期されます。
  • マルチデバイス設定:任意のデータサーバのクライアントが同時に複数のデバイスにアクセスすることができます。

このソフトウェアアーキテクチャは、下図で示されるように複数のレイヤにまとめられます:

アプリケーションレイヤ
LabVIEW
MATLAB
Python
C
.NET
ユーザーインターフェースブラウザ
 
ネイティブ通信
インターフェースレイヤ
LabOne LabVIEW API
LabOne MATLAB API
LabOne Python API
LabOne C API
LabOneウェブサーバAPI
LabOneコアライブラリ
 
ネットワークコミュニケーション
サーバーレイヤ
LabOneデータサーバ
 
物理的コミュニケーション
機器レイヤ
機器1
機器2
 
機器n

APIの選択

LabOneは多数のプログラミング言語をサポートしているため、C、.NET、Python、MATLAB、LabVIEWの中からお好きな言語を使用して作業することができます。また、APIはすべての機器に互換性があります。これは、皆様が1つの機器に対して書いたソフトウェアをシームレスに別の機器に転送できることを意味します。

ネイティブストラクチャ

LabOneでは、測定機器とプログラミング環境間の効率的なインターフェースのためのネイティブデータストラクチャに基づいてAPIを提供します。これにより、旧式のテキスト(ASCII)のインターフェーシングと比べ、100倍速い転送速度を実現します。

コアライブラリ

エレメントのライブラリ(LabOneコアライブラリ)によって、ユーザーの皆様に対しインターフェースのプログラミングを可能にし、複素数群(例:スイーパまたはスペクトラムアナライザ)を素早く統合することができるようになります。UIからAPIプログラミングに切り替えるには、ほとんど労力を必要としません。

並列API

クライアントは、サーバベースの通信であるLabOneデータサーバーによって、同時に同じ機器に接続することが可能になります。また、LabOneデータサーバは、機器設定がすべての通信クライアント間で同期されていることを保証します。

仮想機器

サーバベースアーキテクチャにより、同じユーザーインターフェースに1台以上の機器を組み合わせることが可能になります。カスタムプログラムでは、別の機器から別のツールを収集することができ、同じウィンドウ内の仮想機器に実装することができます。

プログラミングにより容易に

周波数スイーパ等の複素数の実装方法で悩む代わりに、コアライブラリモジュールがLabOneユーザーインターフェースのバージョンと同じ強力な機能性を備えたフレームワークを提供することでバリアを低減します。

双方向API

APIにより、データの保存と再ロードが可能になります。また保存データは再ロードし、データ取得に使用した同じツールを使用してオフラインで解析を行うこともできます。これにより、素晴らしい効率の向上や作業の簡略化をもたらします。

プローブはさらに…

電話 +41 44 515 04 10 (英語) +81 (0)3 3356 1064 (オプトサイエンス)(日本語) または下記よりメッセージをお送りください

To help with your request and to comply with data protection legislation we will need to confirm that you agree for us to collect and use your personal data:

See here for details of the data that we hold on our customers and what we do with it. If you have any questions please contact privacy@zhinst.com