問題タブ [labwindows]
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.
cassandra - 実行中の Labwindows/CVI プログラムからのデータを Cassandra データベースに保存するソリューションを実現するにはどうすればよいですか?
私は Windows 用の無料の DataSax ディストリビューションを使用しています (または少なくとも使用しようとしています)。C++ ドライバーを見つけましたが、見つかった唯一のビデオ/説明は VisualStudio のものでした。Labwindows/CVI で Cassandra を使用できますか?
c - NI VISION imaqDetectLines()関数使用時の一般保護エラー
Labwindows\CVI で National Instruments Vision モジュールを使用しています
何らかの理由で、 func を使用するとimaqDetectLines()
、FATAL RUN-TIME ERROR: "Angle tracker.c", line 50, col 11, thread id 0x00002004: The program has caused a 'General Protection' fault at 0x6C5AD446.
これは私のコードです:
私が実際にやっていることは次のとおりです。
BMP ファイルを開く
SOBEL
imaqEdgeFilter()
を使用してfuncでエッジフィリングimaqDetectLines()
次に、関数で行を検出したい
c - AT コマンドを LabWindows コード経由で SPBT2632C2A に送信する
SPBT2632C2A Bluetooth チップと通信する LabWindows/CVI プログラムを作成しようとしています。st eval spbt3atv3 ドングルを使用しています。ボタンを押してコマンドをチップに送信しようとしていますが、チップが応答しません。ドングルのリセット ボタンを押すたびに起動メッセージが表示されるため、LabWindows プログラムがドングルからメッセージを受信できることはわかっています。検索したときに、文字列の末尾に追加\n\r
する必要がありますが、それでも機能しませんでした。チップはエラーメッセージさえ送信しません。
コード
ボタンで呼び出されるイベントです。私の発見文字列をテキストボックスに追加します。それで、シリアルポートにデータを正しく送信していると思います。しかし、文字列が間違っていると思うので、チップから答えが得られません。
これを解決してチップから応答を得る方法はありますか?
version-control - バージョン管理のために無視できる LabWindows 一時ファイル
古い LabWindows プロジェクトをバージョン管理に追加しています。バージョン管理のために無視できる一時ファイルは何ですか。*.niobj
ソースから再作成されるため、ファイルとファイルはすべて.cdb
無視できると思いますか? 他のファイルはありますか?
レガシー ハードウェアをサポートするために LabWindows/CVI バージョン 7.0 を使用していますが、下位のファイルは新しいバージョンでも同じであると想定しています。
image-processing - Labwindows\CVI の NI VISION で画像の緑色を識別
私は imaqColorHistogram(...)
CVI でNI VISION を使用しています。これは、GREEN スポットを含む必要がある画像 (スポットはほとんどの画像)
レポートには次のものが含まれます。
ほとんどのカラー画像が GREEN に最も近いことを確認したいと思います。
どの ColorMode を使用すればよいですか? そのレポートの基準は何ですか?
pointers - コンパイラ固有のポインタ?
動的にリンクされた DLL からの関数で NI LabWindows アプリケーションからのポインタを使用する際に問題が発生しています。
- DLL は MinGW 4.7 を使用してビルドされました
- NI LabWindows は、私が知る限り、C89 標準と C90 拡張機能を備えた非常に古い LLVM CLang ANSI C コンパイラを使用しています。
特定の DLL 関数を呼び出すときは、構造体へのポインターを使用します。問題は、LabWindows アプリケーションによって指定されたポインターが、DLL がポインターが指すことを期待する場所の 1 バイト先のメモリー位置を指していることです。
したがって、これまでの私の厄介な解決策は次のとおりです。
私の質問は次のとおりです。なぜ??? そして、それに対するより洗練された解決策はありますか?
ポインターと同じくらい基本的な概念はコンパイラーごとに変わらないと思いますが、LabWindows が使用するものは古すぎるのかもしれません。
編集:解決策は、構造体を両方のコンパイラで正しい方法で宣言し、パディングとアライメントを指定することでした。したがって、両方のコンパイラで動作する正しい構造定義は次のとおりです。
c - C で SQL を印刷する
SQL ステートメントの結果を C で出力する方法を探しています。各変数をポインターに設定せず、そのポインターを使用して変数を出力しようとしています。もしそうなら、数百の変数が必要です。これは私がこれまでに試したことです。これを正しく出力する方法について文字通り迷っています。どんな助けでも大歓迎です。