2015年4月16日木曜日

コリニアアンテナを設置した


コリニアアンテナをベランダに設置してみました
ベランダは南西向きで、北側は上半分程度しか屋根の上に出ていません
塩ビ管の長いパイプの中にコリニアアレイが入っています
右にあるのは144MHzのアンテナです
小さいですがFMラジオはもちろんキューブサットのビーコン(数百km離れた数十mWのCW)でも受信できます




受信結果はこのような感じです
北はサハリンの南端から、南は千歳のあたりまでを受信できています
千歳方向は、かなり高度の高い国際線は取れますが、新千歳に離着陸する機体は取れません

北側のほうがレンジが広いのは、コリニアアンテナの製造誤差によるものだと推定されます
自作する直列コリニアアンテナは6段前後が一番作りやすいと思います


田舎だとアマチュア無線は違法局しかいないし、アンテナを作って遊べるのはADS-Bの受信くらいですが、他国上空の機体も見えるのは結構楽しいです
もっとも、自分の耳ではデコードできないので画面を見てニヤニヤする程度ですか

[C#]DateTimeから恒星時を計算する

DateTimeOffset型から恒星時を計算します
DateTimeOffset型を与えることにより、現地時と協定時を区別することができ、タイムゾーンに紛らわされることがありません
もっとも、戻り値のTime型はタイムゾーンを考慮していないので、経度0度(グリニッジ)以外の場合は引数を受け取った後で適切に処理する必要があります

一応それらしい数字が出てきますが、本当にこの処理で正しいのかは不明です

2015年4月14日火曜日

熱画像みたいな色を作る


0.0fから1.0fまでの値を熱画像のような色にシームレスに作ります
今回のサンプルではコサインテーブルが必要になるので、環境によってはコストが高いです
色を正弦波ではなく三角波で変化させると視覚上の明るさが変化してしまい、あまりシームレスな変化にはなりません


2015年4月9日木曜日

C#でスクリーンをキャプチャする

C#でスクリーンをキャプチャするだけのコードです

フルキーボードではPrintScreenキーがありますが、必要最小限のキーボードではそのキーがありません
Windows7などには"Snipping Tool"が搭載されており、任意の位置をキャプチャすることが出来ますが、メニューを表示した状態やドロップダウンリストを表示した状態でのキャプチャは不可能です

このプログラムでは即時と5秒後のキャプチャが可能で、5秒の間に表示操作を行えばメニュー内も表示できます(定数を変更すればそれ以外の時間でも可能です)

マルチディスプレイには半分対応という感じで、マウスカーソルがあるスクリーンをキャプチャします
つまり全てのスクリーンを1枚でキャプチャすることは出来ません

このプログラムではキャプチャ後にクリップボードに保存します
必要ならファイルに保存する機能を追加してください