2017-07-20 23 views
0

私はPythonで書かれたGUIでVI(Labviewプログラム)を起動する必要があるプロジェクトに取り組んでいます。私は管理者権限がないので、PyBarm CommunityをJetBrain Toolboxにインストールし、Python 3.3MSIファイルをインストールしました。PythonによるLabviewプログラムの起動

pywin32の拡張機能をインストールする必要があります:extension -linkをインストールする必要がありますが、起動するとPythonのインストールが見つかりません。

だから、私の質問です:VIをPythonから制御する別の方法はありますか?

ご回答いただきありがとうございます。私は両方の言語の初心者です。

+0

大丈夫です。私はついに成功しました。 2つのスレッドを作成してVIを起動し、もう1つはPythonコードを実行してTCPIP通信でいくつかのデータを取得します。 –

+0

LabVIEWの[System Exec](http://digital.ni.com/public.nsf/allkb/8E19CA81874FFDD786256BE40066C151)を使用してpythonスクリプトを呼び出していたのですが、その一つの引数は完了を待つかどうかですか否か。また、System Execを使用してPythonスクリプトを呼び出す前後のすべてのプロセスを一覧表示するので、プロセス番号を取得して、LabVIEWを使用して(それもSystem Execで)終了させることができます。 – berna1111

+0

berna、私はPythonからLabVIEW Viを起動する方が好きです。なぜなら、PythonではLabVIEWよりも優れているからです。私はPythonスクリプトでスレッドとタイマーを扱わなければならないからです。しかし、このようにも可能だと私に言ってくれてありがとう。 –

答えて

1
  • あなたはプレーンなVIを実行したい場合は、LabVIEWのIDEを実行する必要があります - VIので、直接実行するために、ソースコードファイルではなく、ビルドされた実行可能である、 それはでホストする必要があります編集者。
  • にビルドされたVIを実行可能にするには、明らかにそのビルドされたEXEを実行する必要があります。

いずれにしても、EXEを起動する必要があります。

PythonがCスタイルのDLLを呼び出せますか?もしそうなら、VIをDLLにビルドし、VIをそのように呼び出すことができます。

+0

今のところ、私はVIを使って作業しています。しかし最後に、実行可能ファイルにコンパイルされます。 今のところ、Pythonでwin32com dllを使用してVIを起動し、VIを "呼び出す"または "実行する"ことができますが、呼び出し後にVIを起動してPythonコードを実行したいので、これと同じように2つのコードが実行されます。しかし、ここでPythonはVI実行の終了を待ってスクリプトを続行します。たぶん私は間違ったことを理解していました。私はPythonコードとVIを同時に実行することができたと考えました(私はこれをサーバー/クライアント通信で行っています)。 –

関連する問題