私は、MatlabからActiveXを使用して実行するLabview VIを持っています。 1つの引数(つまり、1つのLabview コントロール)があります。これはタイプ1Dの数値配列です。
MatlabからActiveXを使用してVIを呼び出す方法は、previous postで詳しく説明しています。ActiveXを使用したLabview VIの配列コントロールの値の設定(Matlabを使用)
このVIを実行する前にMatlabでこの配列コントロールの値を設定しようとしています(つまり、MatlabはVIに引数を渡してから実行しますが、Labviewインターフェイスでは手動でアクションを実行しません) 。
GetControlValue
メソッドによる値の取得はうまくいきます(私は素晴らしいMatlab配列を取得します)。しかし、GetControlValue
で返された値を使用して、同じコントロールの値をSetControlValue
に設定しようとすると、コントロールの値は空になります(の空白の行列から明らかです)。使用後にMatlabによって得られたGetControlValue
、そしてLabviewではコントロールの値がグレー表示になります)。
コントロールが単一の数値である場合、同じ手順が完全に機能します。
正確にここで間違っていますか?
は、以下の画面キャプチャを参照してください:
アレイインジケーターで試しましたか? – CharlesB
奇妙なことに、上記の例では、vi.GetControlValue( 'z')も空の行列を返します(SetControlValueで壊れてしまう前に 'y'の場合はありません)。 –