テストおよび計測のエンジニアには、目的に特化したツールが必要です。汎用ソフトウェアおよびプログラミング言語は、広くアクセス可能ですが、物理的なテストシステムの構築やテストデータの集録に伴う複雑さに対応する能力は限られています。
テストおよび測定アプリケーションは特殊で、開発が困難です。実世界と対話する必要があるため、他のアプリケーション分野の開発者は決して遭遇しない複雑さが生じます。これらのアプリケーションは、複数の同期されたソースからデータを集録し、特殊なアルゴリズムを使用してそのデータを解析し、並列処理を実行してからリモートシステムにデプロイする必要があります。これらの課題に対応するために、エンジニアは、プロジェクトの納期を守りながら、これらの各要件にドメイン固有のソリューションを提供する開発ソフトウェアが必要です。
すべてのテストおよび測定アプリケーションには、正しい製品機能を確認するデータの集録という同じ目的があります。このプロセスでは、複数の計測器やデバイスに正しく接続して信号を集録するという最初の課題が生じます。最も単純な形式では、このプロセスはPCI、USB、またはシリアルなどの通信バスを介してデータをストリーミングするInstrument Driversに依存します。通常、ベンダはこれらのドライバを提供していますが、開発環境の高品質なサポートがなければ、計測器と測定の自動化は困難です。多くのアプリケーションでは、調節アナログI/O、デジタル信号、通信バス、RFなど、複数のチャンネルと信号タイプを処理する必要もあります。これらのチャンネル間には時間依存性があります。つまり、信号タイミング、トリガ、および同期は、集録そのものと同様に重要です。このような状況では、ソフトウェアは一度に1つの計測器にサイロ化することなく、システム全体にアクセスする必要があります。
データが集録されたら、エンジニアが製品に関する洞察を得たり、動作に影響を与えるためにデータを処理して表示する必要があります。異なるデバイスからのデータは、異なるレートでアプリケーションに入ることがよくあります。そのため、整合性を維持するためには継続的に処理および保存する必要があります。
また、このデータをユーザに表示してリアルタイムで監視する必要があることもよくあります。これは、通常、テストおよび測定アプリケーションでは、複数のアクターまたは操作が並列で実行され、それらのアクター間に何らかの依存関係があることが必要であることを意味します。これらのアプリケーションは、逐次処理またはオフライン処理用に設計された環境では構築が難しいため、効率的な開発には並列処理用に最適化されたアプリケーションが必要です。
測定は通常、開発マシンとは別のターゲットにデプロイされる自動シーケンスの一部として実行されます。このマシンは、リモートPC、テストラック上のコントローラ、リアルタイムターゲット、またはFPGAなどの組込ターゲットです。これらの展開には、多くの場合、複数のステーションが含まれ、リモートまたは国際的な場所に配置できます。ソフトウェア開発は導入時に終了しません。テストおよび測定アプリケーションは長年使用されるため、自動測定シーケンスは時間の経過とともに更新、維持、およびリファクタリングされる必要があります。
この要件は、ダウンタイムを最小化し、再テストやエスケープにコストがかかる可能性のある構成の不一致を回避するために、編集可能で拡張性があり、リモートでアクセス/デプロイ可能な方法でソフトウェアを設計する必要があることを意味します。また、設計、品質、製造グループ間で一貫性があり、アクセスしやすいように、データ収集とストレージを管理する必要もあります。システムの導入とライフサイクルに関する注意事項を慎重に管理しないと、組織は多くの場合、大きな運用負荷に直面します。
多くのソフトウェア開発ツールや言語が使用可能であり、最も魅力的なツールや言語は多くの場合、最大のユーザベースを持ちます。ただし、テストおよび測定アプリケーションには適していません。
C言語とPython言語には、オープンソースライブラリのエコシステム、人材の確保、開発運用ツールのエコシステムなど、異なる強みがあります。しかし、使い慣れた構文以外は、テストおよび測定アプリケーションには適していません。
テストおよび測定アプリケーションの問題を解決することに重点を置いた、高性能で信頼性の高いソフトウェアが必要です。汎用的な基盤に独自の拡張機能を追加するために時間を費やすのではなく、テスト専用のソフトウェアツールチェーンを採用すれば、新しい機能を追加したり、お客様の品質を保証するなど、製品に焦点を当てたより価値のあるタスクに多くの時間を費やすことができます。
NIソフトウェアは、テストおよび測定アプリケーション用に設計された、生産性の高い包括的なツールチェーンです。当社の開発者は、テストエンジニアとしての生産性を向上させ、変化する要件に柔軟に対応し、効果的なコラボレーションを促進するツールセットを作成しました。
NIソフトウェアは、テストエンジニアのニーズを念頭に置いて設計されています。専用ソフトウェアを選択することで、各タスクがより迅速かつ効率的に実行されるため、汎用ツールを使用するよりもエンジニアの生産性が50%以上向上することが実証されています。プロジェクト全体で、テスト用に最適化されたツールを使用することで、エンジニアリングチームは数千時間、数百万ドルもの時間を節約できます。NIのツールは、以下の利点を含む多くの点でこの速度と効率性を提供します。
市場に参入する製品と技術の急速な進化により、テストおよび測定アプリケーションは複雑さを増しています。ソフトウェアの選択は、開発チームの短期的および長期的な能力に影響します。静的なソフトウェアやアライメントがずれたソフトウェアは、時間の経過とともに制限され、要件の変化に応じてチームの生産性を徐々に低下させます。
NIソフトウェアにはテスト技術において実績があり、エンジニアは製品だけでなくキャリアの構築にもプラットフォームを使用できます。NIソフトウェアを使用するエンジニアは、オープンで適応性の高いプラットフォームアーキテクチャにより、これらの将来の要件に対応できると確信しています。これには以下のような利点があります。
テストおよび計測エンジニアは、共同作業ができる場合に最も力を発揮します。これは、多くの企業にとって課題となる可能性があります。設計エンジニアリングが支配する組織では、この役割はニッチなものです。また、テストチームが頻繁に異なる場所に分散しているため、エンジニアが必要なサポートを受けることが難しくなります。NIソフトウェアは、共有とタグ付け機能、リモート管理機能、最新の開発運用ワークフロー、アクティブなユーザコミュニティを備えたコラボレーションを念頭に置いて設計されています。NIソフトウェアユーザは、単独で作業するのではなく、以下に向けて共に貢献します。
MathWorks®およびMATLAB®はThe MathWorks, Inc.の登録商標です。