10-31-2019 03:17 AM
LabVIEW初学者ですがよろしくお願いします。
顕微鏡自動制御のためのソフトウェアパッケージμmanagerを用いて顕微鏡観察を行っているのですが、観察に用いる他の装置をlabviewで捜査しているのもあり、全部labviewで収まるようにしたいと考えています。
以下質問です
①まずそもそもμmanagerをlabviewで操作することは可能か
②もしも可能な場合、具体的に何をどう使えばいいのか
ほぼ0から聞くような質問で大変申し訳ないのですがよろしくお願いします。
10-31-2019 07:18 PM - 最終編集日: 01-12-2024 04:51 PM 、編集者: migration-bot
μmanagerのMicro-Manager Programming Guideページにあるとおり、LabVIEWはAPIとしての提供はございません。よって、ご自身でC++用APIもしくはMatlab用APIをLabVIEWで呼び出す方法が考えられます。
C++に精通している場合は、LabVIEWにあるライブラリ関数呼び出しノードを使用することで、C++用APIにアクセスして制御できる可能性があります。ただし、場合によっては中間ファイルとしてWrapper DLLを作成する必要がある場合があります。
公式サイトとは異なりますが、Open Microscopy Toolkitという.NET Frameworkを使用したツールキットがベータ版で公開されておりました。こちらは、.NET関数を用いた方法のようです。詳細については、下記をご参照ください。
11-05-2019 01:23 AM
Ueno様ご返信ありがとうございます。
いただいたアドバイスをもとに試していきたいと思います。
お礼が遅くなり誠に申し訳ありません。
11-18-2019 03:15 AM
matlab上で画像の配列を取得するところまで作り、それをlabviewに引き渡して画像表示しようと思っています。
しかし、matlabで取得した画像サイズといった情報がlabviewにうまく引き渡されずエラーを吐いてしまいます。何が原因かわかりますか??
(matlab上では取得できています。画像表示も可能です。)
11-18-2019 04:20 AM - 最終編集日: 01-12-2024 04:53 PM 、編集者: migration-bot
What kind of error?
I don't have Matlab in my environment, so I'm sorry, but I can't provide support for running VIs.
Image data is often not the data itself, but pointer information that indicates the memory location where the data is stored, but isn't image information a pointer? I don't think you can open it directly, so if you can save it as an image file and then open it as a file path in LabVIEW, please try that.
11-18-2019 05:19 AM - 編集済み 11-18-2019 05:28 AM
コード:1048
エラー説明
μ-matlab.vi内のLabVIEW: (Hex 0x418) LabVIEWはスクリプトサーバからの変数の取得に失敗しました。 Server:"9.7.0.1216025 (R2019b) Update 1
"
上記のような文章でエラーが発生しました。
具体的にはmatlab上でwidth=1388,height=1040(画像サイズ)と出ているのにlabview上ではwidth=1388,height=error(表示なし) という感じでwidthのみ正しく表示される状態です。(widthとheight以外のByte及びimgに関しても同様に表示されません)
追記:
得るものを画像配列としているimg変数に関して、matlab上で出力されたのは数値(配列)ではなくmatファイルの可能性が高そうです。matファイルのやり取りする関数は通常の機能に含まれていますか?
11-18-2019 05:25 AM
11-18-2019 05:47 AM
情報ありがとうございます。
たびたび申し訳ないのですが、画像を配列化して取得した(つもりの)img変数に関しまして、matlab上で出力されたのは数値(配列)ではなく、配列が格納されたmatファイルの可能性が高そうです。
matファイルのやり取りする関数は以前教えていただいた有料モジュールのLabVIEW Mathscript Module以外にありますか?
11-18-2019 06:13 AM
Matlabスクリプト以外には、MathScriptノードが下位互換に近い形で存在しますが、データタイプの比較ページにあるとおり、扱えるデータタイプはほぼ同じですので、状況は変わりません。