問題タブ [labview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1752 参照

.net - .netを使用してLabVIEWで生成されたファイルからクラスタデータを読み取る方法

LabVIEWを使用して生成されたカスタムバイナリファイルに保存されているデータを読み込もうとしています。データファイルは、クラスターの配列を書き込むことによって作成されます。.netで記述されたプログラムを使用して、このデータファイルからクラスター情報を読み込みたい。labviewで生成されたファイルを変更せずにこれを行う簡単な方法はありますか?

0 投票する
2 に答える
1747 参照

c# - C# で NI の VI を使用する方法

LabVIEWでプロジェクトを開発しました。ここで、プロジェクト全体を C# に変換する必要があります。私が開発したすべての VI を変換できます。しかし、私のプロジェクトでは、たとえばNIのVIのいくつかを参照しましたGet DAQ Device Information.vi。thist VI 内の機能を取得するにはどうすればよいですか。または、NI はこのための dll を提供していますか。

0 投票する
7 に答える
6617 参照

c# - LabVIEWからC#への変換

LabVIEW から C# への変換 (VI を C# コードに変換) に必要なすべてのソフトウェアは、LabVIEW と Microsoft Visual Studio を除きます。

0 投票する
2 に答える
2660 参照

c# - NIのライブラリのVIをC#で使用する方法

labVIEW プロジェクトを C# に変換しています。私のlabviewプロジェクトでは、NIのVIを使用しました。たとえばniModInstGet Installed Device Attribute(String).vi.、C#でこれを使用していてMeasurement Studio、からドライバーをインポートしましたIVI Foundation - > IVI - > Driver - > niModInst - > niModInst.fp。したがって、C# では、この VI に次のようにアクセスできます。Method

問題は、LabVIEWプロジェクトでVIを使用していることですC:\Program Files\National Instruments\LabVIEW 2009\instr.lib\niRFSG \ niRFSGExamplesSupport.llb\nfsg_FindWaveformPAramsForFrequincy.vi

このためのドライバーファイルが見つかりません。これはどこにありますか。または、これを実現するために独自の C# 関数を作成する必要があります。

これをディオするのを手伝ってください..

前もって感謝します

0 投票する
2 に答える
1639 参照

c# - C#.Net で DAQmx タイミング (サンプル クロック) を使用する方法

Measurement Studio を使用しています。DAQmx Timing VIC# アプリケーションでこの機能を使用する必要があります。これを行う方法。私を助けてください。

VIはこちら

代替テキスト

代替テキスト

代替テキスト

0 投票する
2 に答える
754 参照

c# - C#でLabVIEWプロパティノードを使用するにはどうすればよいですか?

C#でLabVIEWプロパティノードを使用する方法(MeasurementStudioを使用)?

0 投票する
1 に答える
281 参照

c# - ハンドルをコンソール アプリまたはマネージド/アンマネージド ヘルプに渡す

これのせいで寝不足です!Labview で USB デバイスと通信する必要がある VS2005 C# DLL があります。C# DLL は、C++ (アンマネージ) プロジェクト (私がコーディングしたものではありませんが、コードは私が所有しています。ところで、C++ と私、私たちは親友ではありません) の上にある C++ ラッパーにマウントされています。

このラッパーを使用すると、(Windows/Visual Studio で) すべてを実行できます (接続、切断、データの送受信)。この問題は Labview で発生します。接続、切断、ファイルの送信は行いますが、受信はしません (あまり役に立ちません)。コードをデバッグしました。問題の場所はわかっていますが、修正方法がわかりません。(私はそれを説明しようとすることができました)

管理されていないライブラリを修正するには時間がかかると思っていたので、Receive ルーチンを処理するコンソール アプリをコーディングすることで、この問題を回避できることに気付きました。コンソール アプリは、C# DLL からプロセスとして呼び出されます。このプロセスでは、DLL から切断し、再度接続する ConsoleApp を呼び出し、ファイルを要求し、それを HD に保存して切断します。C# DLL が再接続し、ファイルをロードします。

ご想像のとおり、これを完了するには長く/非現実的な時間がかかります。私は2つのオプション/質問について考えました:

デバイスの開かれた参照 (ハンドル、Ptr、または文字列引数として類似) を ConsoleApp に渡す方法はありますか? どのように ?

または、この問題が発生せず、C# DLL から直接作業できるように、アンマネージ コードを修正する方が簡単なはずですか?

マネージド/アンマネージドは次のようになります。

ラッパー:(wrapper.h)

ラッパー(wrapper.cpp)

アンマネージド:(commLayer.h)

アンマネージ:(IInterface.h)

問題は、アンマネージ コードが mInferface->Deliver(mMessage) を呼び出すときです。mParent のインスタンスはありません。次に、Wrapper で mParent が空です (値 = null ?)。Unmanaged IInterface からのメソッドにのみアクセスし、ラッパー CInterface からの Wrapper^ にはアクセスしないようです。mParent->Parse を評価しようとすると、クラッシュが発生します。gcroot が GCHandle AppDomain Exception をスローします。?

私は何をすべきか ??

ありがとう !

0 投票する
2 に答える
613 参照

windows - WindowsLabViewでマウスカーソルがフリーズする

WindowsのLabViewでアプリケーションを開発しています。1週間前から、1台のテストマシン(ToughBook、それ以上)が数日に1回完全にフリーズしていました。マウスカーソルがなく、タスクバーの時計がフリーズしていました。それで昨日それは引退しました。しかし、ちょうど今、私はそれを別のマシン、またラップトップで見ました。

これは、PCでは非常にまれな障害モードです。Windowsについてはよくわかりませんが、ソフトウェアの実行が完全に突然停止し、カーネルがパニックに陥ることができなかったことを示していると思います。

これは正確な評価ですか?この問題のデバッグはどこから始めればよいですか?Windowsアーキテクチャでカーソルを制御するものは何ですか?それはすべてカーネルモードですか、それとも何かによって詰まっている可能性のあるウィンドウサーバーがありますか?ブルースクリーンではなく、不安定なサードパーティのハードウェアドライバーがこれを引き起こしますか?

編集:コードの実行中にフリーズが発生するとは限らないことを付け加えておきます。

0 投票する
3 に答える
1418 参照

tortoisesvn - TortoiseSVN: あるブランチの内容を別のブランチにコピーする

外部 Subversion サーバーなしで TortoiseSVN を使用して、LabView ソース (つまり、絶えず変化するバイナリ ファイルの大規模なコレクション) を管理しています。

誰でもサブスクライブして毎日の更新を取得できる、リポジトリの「ベータ」ブランチが必要です。これは通常の別ブランチのベータ リリース シリーズとは異なると思いますが、このプロジェクトには適しています。

トランク ブランチの特定のリビジョンの内容をベータ ブランチにコピーする最良/最も簡単な方法は何ですか? 基本的にやりたいことは、古いコンテンツを削除してbeta新しいコンテンツを挿入することです。削除+追加はうまくいくと思いますが、明らかに最適ではありません。ファイルの削除を含め、Tortoise にすべての競合をトランクに有利に自動的に解決してもらうことができない限り、マージはオプションではありません。

更新:削除と追加をしたくない理由を何人かの人が尋ねてきました。よりクリーンな代替手段が欲しいです。

  1. この方法では、ベータ ツリーへの更新の半分が「最後のリビジョンを消去する」ことになります。
  2. 更新はアトミックではないため、誰かが空のリリースを取得する可能性があります。
  3. 私は試したり見たりしていbetaませんが、適切なブランチではありません。毎回「新しい」ファイルであるため、リビジョンログは複数のリビジョンを追跡しますか?

更新 2: svnコミット前に任意のコマンドを許可しますが、Tortoise をこの方法で動作させることができませんでした。「削除」を選択した後も、コミットするまでスタブ ディレクトリは残っていたので、コミットした時点でブランチを再設定できました。古いタグ リビジョンと新しいタグ リビジョンの両方にディレクトリが存在する場合、ディレクトリの削除マークを解除する方法が必要です。

0 投票する
2 に答える
730 参照

labview - PIC 18f4455 を labview に接続する

PIC 18f4455によって送信されたUSBポートからデータを読み取る必要があり、データは一括で送信され、データはlabviewに表示されます(これを考えてください)

このデータを labview で取得することは可能ですか? いくつかの指針を教えていただけますか?