2016年8月13日土曜日

ネットワークアナライザ開発 その2 GNURadioのインストール

 DDSで発生させた信号を取り込むため、GNURadioの設定を行います。GNURadioはLinuxで通常使用されますが、今回はWindowsで使用します。
 いろいろなサイトを見て回ったところ、以下のページを参考にしました。

 http://dos1506.hatenadiary.jp/entry/2015/10/27/230418

 順番にインストールし、PATHを設定しました。PATHはWindowsを再起動しないと設定されないようです。ご注意ください。すべてインストールしGNURadioを起動したところ画面は表示されますが、「Error: options... Failure」となり動きません。どうやら「local_blocks_path」のPATH設定がいるようです。Linuxでの設定方法は掲載されていますが、Windowsの方法は発見できませんでした。
 もう一度最初から行ったらなぜか起動しました。以下の64bit版でも「64-Bit Any CPU」をインストールできましたが、サンプル起動でVOLKを使用したサンプルは強制終了したため使用できませんでした。

 どうしようかと思っていたところ、オールインワンパッケージでGNURadioのインストーラがありました。
 
  http://rapidradio.kke.co.jp/post/143607714237/windows%E7%89%88gnu-radio%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%A9

 http://www.gcndevelopment.com/gnuradio/

 64bit版ですが、1つのインストーラを使用するだけで起動しました。 

 




 USB接続のサウンドカードを使用して波形を取得してみます。

2016年8月10日水曜日

ネットワークアナライザ開発 その1 Arduino AD9851 DDS

 EMドライブ作成のためRF回路の理解が必要だと思います。何から手を付けたらよいか分からないので、取り急ぎArduinoを使用したDDS発信機を動作させてみます。

 回路を作る技術はまだないので、秋月のAD9851モジュールを購入し使用。
 http://akizukidenshi.com/catalog/g/gM-09945/
 接続図はこちらを参照してください。

説明書通りピンを接続し、サンプルスケッチをダウンロードします。














サンプルスケッチは10KHzを出力するプログラムでした。スペクトラムアナライザーで計測したところ、出力は-16dBmでした。10dBmのアッテネータを取り付けているため、実質-6dBm出力と思われます。スペック上の出力はサイン波10MHzが1Vp-pとのことですので、dBmを以下の計算式より求めます。

 正弦波実効値Vrms = Vp-p / (2√2)
 電力P(mW) = Vrms^2/R x 1000 (R=負荷)
 レベルP(dBm) = 10 x Log(P(mW))

 となるので

 正弦波実効値Vrms = 1 / (2√2) = 0.353 Vrms
 電力P(mW) = 0.353^2/200 x 1000 = 0.623045 mW (モジュールの負荷は200Ω)
 レベルP(dBm) = 10 x Log(0.623045) = -2.05 dBm

 となります。

 計測値では-6dBmでしたので、4dBmほどロスしているようです。スペクトラムアナライザーが50ΩでDDSモジュールの負荷が50Ωですのでインピーダンス不整合が理由かと思われます。他サイトで50Ωと200Ωのリターンロスが4.437dBmとのことでしたので、ほぼ理論値かと思います。

今後、ネットワークアナライザのような機能を作成してみたいので周波数を掃引させてみます。スケッチのloop部分を以下のように書き換えました。100kHzずつ10msで書き換えます。

#include <EF_AD9850.h>
//BitData - D8, CLK - D9, FQUP - D10, REST - D11
EF_AD9850 AD9850(9, 10, 11, 8);

void setup() {
  AD9850.init();
  AD9850.reset();
  AD9850.wr_serial(0x01, 10000); //10KHz
}

void loop() {
  for(int Freq_sweep = 0; Freq_sweep <=400; Freq_sweep++){
    AD9850.wr_serial(0x01, Freq_sweep*100000);
    delay(10);
  }
  delay(10000);
} 


掃引する動画はこちら

 このDDSは40MHz位までの発信が可能とのことです。これを局発としてネットワークアナライザでいう反射測定を行える機能を実装していきたいと思います。

2016年6月18日土曜日

EMドライブ試作 その2



水に浮かべて回転するか調べてみましたがよくわかりませんでした。 推力計測用のスラストスタンドを作らないといけないかもしれません。



2016年6月15日水曜日

EMドライブ試作



簡単なEMドライブを試作してみました。推力は非常に小さいので、動いているかどうか調べるための方法を考えなくてはいけません。