問題タブ [redhawksdr]

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 に答える
104 参照

redhawksdr - 無効なプロパティ設定の例外を発生させる適切な方法は何ですか?

特定のファイルタイプからデータを読み取るコンポーネントを作成しています。現在、filepath のプロパティがあります。無効なファイルが渡された場合やファイルが見つからなかった場合に、このブロックをできる限り終了させたいと考えています。

例外をスローすると、実行が停止しますが、テスト中に黒板からブロックが削除されます (?)。これにより、より「承認された」方法があると思います。

私の現在の解決策は次のようなものです:

何か問題が発生した場合に停止する別の方法はありますか?

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

redhawksdr - BULKIO 大きなパケットの失敗

BULKIO を使用して 2 MB を超えるパケットを送信しようとしています。/etc/omniORB.cfg の giopMaxMsgSize を 8388608 に変更しましたが、「BULKIO_dataFloat_Out_i による pushPacket の呼び出しに失敗しました」というエラー メッセージが引き続き表示されます。これをデバッグする方法について何か提案はありますか?

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

redhawksdr - 64 ビット Redhawk で 32 ビット Python を使用する

32 ビット Python バイナリを使用する 64 ビット Redhawk 用のコンポーネントを開発しようとしていますが、この特定のコンポーネントを実行するときに 64 ビット Python ではなく 32 ビット Python を使用するように Redhawk を構成する方法がわかりません。32 ビット Python を使用する必要がある理由は、32 ビット Python でのみ動作するライブラリ (PyVisa、http://pyvisa.readthedocs.org/en/latest/ ) を使用しているためです (https://decibel.ni を参照) 。 .com/content/docs/DOC-2928 )。

受信機を校正するために、PyVisa を使用してラボ機器 (つまり、Agilent 信号発生器) を制御しています。これは Redhawk の奇妙な使い方のように思えるかもしれませんが、信号を特定の周波数と電力レベルに調整することは、受信機/送信機を制御するときに実行する必要がある操作と非常によく似ています。

この 1 つのコンポーネントを開発してテストするためだけに 32 ビットの CentOS をインストールするのは避けたいと思います。システムに 32 ビットと 64 ビットの Redhawk rpm を同時にインストールするのも同様に面倒だと思います。

システムに 64 ビット Python と同時に 32 ビット Python を既にインストールしており、手動で 32 ビット Python バイナリの名前を「python_32」に変更し、パス (/usr/bin/) に配置しました。実装ファイルの先頭にあるシバンを

#!/usr/bin/env python_32

しかし、うまくいかなかったので、試してみました

#!/usr/bin/python_32

これもうまくいきませんでした。

以下のスケルトン実装の例を参照してください。わかりやすくするために、すべてのボイラープレート インポートと関数定義が削除されています。

このコンポーネントを含む単純な波形を起動しようとするたびに、次のエラーが表示されます。これは、64 ビット Python で PyVisa ライブラリを使用しようとしたときに受け取るエラーと同じです。これが、32 ビット Python へのパスを指定する私のシバン ステートメントを Redhawk が無視していると思われる理由です。

参考までに、Redhawk バージョン 1.9.0 を実行しています。CentOS 6.4 x64 上の x64。

Redhawk を介して私のラボ機器を制御するためのより良い方法があれば、それも受け入れます。

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

redhawksdr - 波形の一部であるコンポーネントのデバッグまたはトレース レベルでログを記録する方法

Redhawk 1.9 を使用しています。

2 つのコンポーネント (両方とも C++) を持つ波形があります。彼らはメッセージを介して互いに通信します。データがコンポーネント間で正しく渡されていることを示すために、デバッグ レベルでデータをログに記録したいと考えています。デバッグ レベルでのロギングを使用して、IDE からドメイン マネージャとデバイス マネージャを起動しました。次に、波形を起動し、両方のコンポーネントを開始します。Info レベルでログに記録された場合、または std::cout を介して出力された場合、Device Manager コンソールはコンポーネントからの情報を表示します。

波形内の特定のコンポーネントのデバッグ レベルまたはトレース レベルでログを記録することは可能ですか。それは、波形が IDE から起動されるときです。

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

java - Redhawk 1.9.0 の Windows Builder Pro はどこにありますか?

Redhawk の以前のバージョン、具体的には 1.8.2、1.7.5、および 1.7.2 では、Redhawk のインストールに Windows Builder Pro が含まれていました。ただし、Redhawk 1.9.0 では、Window Builder はコントロール パネルを編集するためのオプションではありません。

Redhawk 1.9.0 は Eclipse 3.8.1 (Luna) に基づいているため、http: //www.eclipse.org/windowbuilder/download.php の Eclipse 3.8 の手順に従って Window Builder Pro を自分でインストールしてみました。Window Builder を正常にインストールできましたが、新しいコンポーネント コントロール パネルを作成し、Window Builder を使用して編集しようとすると、以下のエラーが発生します。

Redhawk はバージョン 1.9.0 で Window Builder のサポートを終了しましたか? Window Builder が Redhawk コントロール パネルを認識できるようにするには、他に何を設定する必要がありますか?

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

redhawksdr - 波形コントロール パネルでの SCA コンポーネント プロパティのバインド

コンポーネントのプロパティを変更するために、Waveform Control Panel を作成しようとしています。コンポーネント コントロール パネルの Redhawk ドキュメントの例を適用しようとしましたが、何らかの理由で、プラグインを実行すると java.lang.NullPointerException が発生します。テキスト フィールドをコンポーネント プロパティにバインドしようとすると、エラーが発生します。エラーが発生した正確な行は、コードのコメント (一番下) にあります。

このエラーの理由についての最初の推測では、IObservableValue 変数 (targetObservable または observable など) の 1 つが null だったので、バインドする前に値が null でないことを確認しました。ただし、これで問題は解決せず、同じエラーが発生しました。

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

redhawksdr - IDM_Channel に接続できません

ここにある USRP_UHD プロジェクトを使用しています: https://github.com/RedhawkSDR/USRP_UHD

私は質問を見てきました: Component uses a device - failed to allocateCapacity . この紳士も同様の問題を抱えているようですが、私には彼の他の問題はありませんでした。

「ターゲット SDR」を介して USRP_UHD デバイスを含むノードを起動しようとしています。私はこの警告で終わります:

WARN:Device_impl - IDM チャネルに接続できません

システムノート:
CentOS 6.4 64 ビット
REDHAWK 1.8.4
Ettus N200 + XCVR 2450 ドーター
カード GNU C++ バージョン 4.4.7 20120313 (Red Hat 4.4.7-3); Boost_104100; UHD_003.005.002-0-不明

ノードが実行されていない場合:
nameclt リスト REDHAWK_DEV
リスト: NotFound 例外: ノードが見つかりません

ノードが実行中の場合:
nameclt list REDHAWK_DEV
ODM_Channel
IDM_Channel
REDHAWK_DEV
USRP-TEST/ (これは私のノード名です)

eventviewer REDHAWK_DEV IDM_Channel
受信イベント。「Enter」キーを押して終了します

私にはすべてが大丈夫に思えます。ここで警告がスローされると思います: Device_impl.h

USRP デバイスは、USRP_UHD.prf.xml で設定したプロパティを取得していないようです。この問題を解決することで解決できることを願っています。ありがとう!

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

redhawksdr - Redhawk Waveform Example からのプロット出力なし

ドキュメントの第 5 章の波形の例を試していますが、Siggen ポートまたはハード リミット ポートからの出力が見られません。周波数を 50 MHz に下げて、siggen の出力ポートを hardlimit の入力ポートに接続しました。ローカル ドメイン マネージャーから実行しようとしていますが、正しく起動しているように見えます。しかし、[ポート データのプロット] を選択すると、空のプロットが表示されます。ドメイン マネージャー コンソールでは、波形を開始した直後に次のように表示されます。

すぐにアプリケーションをアンインストールするのは正常ですか、それとも私が誤解しているだけですか?