LabVIEW +
ソフト開発 +
実験・研究装置開発 +
システム開発 +
納入事例 +
会社概要 +
LabVIEWで複数のタスクを同時に並列処理させつつ、システム全体を破綻させずに大規模なアプリケーションを構築するための標準フレームワーク、それがアクターフレームワーク(Actor Framework)です。
従来の「キュー要素付きステートマシン(QSM)」や「生産者/消費者パターン」では肥大化しがちだった「非同期メッセージ通信」を、オブジェクト指向(LVOOP)をベースに美しく安全にカプセル化することができます。本ページでは、測定代行株式会社が推奨する基本的な使い方と、設計のステップを解説します。
アクターフレームワークは初期の学習コストこそ必要ですが、大規模・複雑な計測制御システムにおいて以下の圧倒的な威力を発揮します。
「ユーザーインターフェース」「温度計測制御」「データベース保存」など、各機能が独立した『アクター(Actor)』としてそれぞれ独自の独立したループで動作します。他のタスクのフリーズやエラーに巻き込まれるリスクを最小限に抑えられます。
タスク間のデータ通信は、フレームワークが提供する安全なメッセージ機構を介して一方向で行われます。LabVIEW開発で最も恐ろしい「リソースの競合」や「デッドロック(プログラムの完全な膠着)」を構造的に防止できます。
アクターはクラス(オブジェクト指向)で定義されるため、同様の制御ロジックを持つ複数の装置(例:多チャンネルの温調器制御など)に対して、親クラスを継承した子アクターを量産・拡張するのが極めて容易です。
アクターフレームワークを使ってシステムを構築する際の、最もシンプルな標準手順です。
「多チャンネル・多機能な試験装置を組みたいが、アクターフレームワークの設計が難しくて進まない」「従来のステートマシンで作ったコードがスパゲティ化してしまい、オブジェクト指向によるリファクタリングを検討している」といった技術課題はございませんか?
測定代行株式会社では、LabVIEWの高度な機能であるオブジェクト指向(LVOOP)やアクターフレームワークを用いた、大規模で堅牢なシステムの受託開発・アーキテクチャ設計代行を承っております。現場の運用に即した、拡張性が高くメンテナンスしやすい綺麗なプログラムをご提供いたしますので、まずはお気軽にご相談ください。