問題タブ [teststand]

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 投票する
5 に答える
1539 参照

c++builder - c++builder を使用して LabView の C 関数をエクスポートする

VC2008 から C++ Builder XE2 に移植した DLL があります。DLL は LabVIEW の TestStand で使用されます。

TestStand は、VC2008 DLL をインポートするときに、関数名とその引数を確認できます。C++ Builder DLL を使用する場合、その参照はすべて関数名であり、引数ではありません。すべてのエクスポートは C 関数であり、extern "C" declspec( dllexport ).

エクスポートを正しくする方法はありますか?

TLB ファイルを追加すればうまくいくと読んだことがありますが、これが本当なら、C 関数だけをエクスポートする TLB を作成するにはどうすればよいですか?

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

.net - TestStandの結果を.netアプリケーションを介して外部データベースに書き込みます

テストのシーケンスでアクセスできる事前定義されたAPIを介して、TestStandTestsの結果をデータベースに書き込む必要があるソリューションを検討しています。現在、テスト結果がデータベースに書き込まれる方法は、ODBCを介して、SQLステートメントをTestStandに明示的に書き込むことです。代わりに、.Netでアプリケーションを記述し、それらのSQLステートメント呼び出しをその中にカプセル化したいと思います。

これはまったく実行可能ですか?アプリケーションを作成し、DLLをビルドし、それをTestStandにロードし、.NetAdpaterを介してテストのシーケンスで使用できるようにすることはできますか。

プロセスをさらに悪化させるために、実際の.Netアプリケーションは、データベースへの実際の書き込みを行うWebサービスを消費します。

これはTestStandでの初めての経験であり、正しい方向に進んでいるかどうかはわかりません。私がふるいにかけたドキュメントのほとんどは、サードパーティのオブジェクト(.Net、Active X、または任意のDLL)を介してデータベースの相互作用を外部化することを示唆していないようです。

これについてのコメントをいただければ幸いです

ケンありがとうございます。

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

c# - TestStand でコンテナの配列をプログラムで作成する

問題

テスト結果として TestStand に戻すために、C# でコンテナーの配列を作成しようとしていますが、このタスクを達成する簡単な方法はないようです。

動機

C# ではList<Dictionary<string,object>>、テスト システムの結果が含まれており、それらの結果をテスト レポートに表示したいと考えています。にDictionary<string,object>は、さまざまなタイプの可変数の要素があります。

試みられた解決策

与えられた場合:

どこ

  • sequenceContext は NationalInstruments.TestStand.Interop.API.SequenceContext です
  • destination は、結果を TestStand レポートに保存する場所です。つまり、Step.Result.TestResultDestination です。

resultコンテナの配列を に追加するために、次のようないくつかの異なる方法を試しました。

これにより、コンテナーの配列が結果に追加されますが、要素をコンテナーの配列に挿入しようとすると、例外が発生します。

考え?

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

arrays - gVim と 2D 配列

私のプログラミング環境では、非常に大きな 2D 配列があります。サイズは 90x40 です。

外部ファイルからデータをロードして、この配列を埋める必要があります。

データをロードするメカニズムは、以下のようなスタイルでバインディングを行う必要があるバインディング ファイルで構成されます。

3600 の部分的に一意の線を作成する必要があることは簡単に計算できます。

gVim で [..][..] 要素を作成し、それらの前に配列の名前を追加できると思いました。プレフィックスを追加するのは簡単ですが、 [..][..] ビットを作成することにこだわりました。

私のシナリオでは、次のようなことでこれを解決したいと考えています:

  1. 3600行を作成
  2. 各行/行の末尾に (:%s/$/\[ -- my expression 1 -- \]/gコマンドを使用して) 0 から 89 までの数字を 40 要素のブロック (40 のゼロ、40 の 1、42 など) に追加します。
  3. 各行/行の終わりに (:%s/$/\[ -- my expression 2-- \]/gコマンドを使用して) 0 から 39 までの数字を 40 要素のブロック (0、1、2、...、39、0、1、... など) に追加します。 )

私の式1は、演算の商に評価されます(number of line) mod 90

私の式2は、操作のリマインダーに評価されます(number of line) mod 40

そして今の質問は次のとおりです。

  1. 評価方法(number of line)
  2. 式の計算方法は(number of line) mod XX
  3. 多分より良いアプローチがありますか?
0 投票する
1 に答える
2323 参照

c# - C# を使用した TestStand API

C# (WPF) で TestStand API を使用する必要があるプロジェクトで作業しています。私は以前にこの分野で働いたことがなく、それに関する参考文献や資料を見つけることができません.

C# UI を使用して、x と y というユーザーから 2 つの入力を取得したいと考えています。次に、これらの x 値と y 値を TestStand に送信する必要があります。TestStand には、これらの入力を取得して両方を追加する同じクラスの Function メンバーがあります。私の必要性は、UI に x と y の値を入力し、いくつかのボタン (「変更を保存」) を押すとすぐに、呼び出された関数のパラメーターに値を入力する必要があることです。全体がカスタムステップです。

どんなアイデアでも大歓迎です。参考になる資料を教えていただければ大変ありがたいです。前もって感謝します。

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

c# - Testand - C DLL を使用した C# ラッパーを使用した C# DLL の使用

DLL として使用する C 関数があります。関数はによってエクスポートされます

それぞれのヘッダー ファイル内。

ラッパーは関数をインポートします

ラッパーには、その関数の呼び出しを含むメソッドがあります

TestStand でステップを実行すると、エラーが発生します。

.NET メンバー 'SomeFunction' への呼び出し内で例外が発生しました: System.BadImageFormatException: Es wurde versucht, eine Datei mit einem falschen Format zu laden. (Ausnahme von HRESULT: 0x8007000B) bei SomeFunctionWrapperNameSpace.WrapperClass.SomeFunction(Byte[] array1) bei WrapperNameSpace.WrapperClass.SomeFunction(Byte[] array1, Byte[] array2) in SomeFunctionWrapper.cs:Zeile 33. bei SomeFunction(Byte[] array1, Byte[] array2) SomeFunction.cs:Zeile 39.

TestStand がこの DLL を受け入れるようにする方法を教えてください。