2012/11/07

Conversion反応

,
Conversion反応
P.Poizot, S.Lauelle, S.Grugeon, L.Dupont, B.Beaudoin, and J.M.Tarascon, Nature, 407, 496 (2000).
http://energy2050.se/uploads/files/tarascon.pdf
http://www.nature.com/nature/journal/v407/n6803/abs/407496a0_ja.html
Read more →

コバルト酸リチウムの製造

,
2Co3O4 + 3Li2CO3 + 1/2O2 → 6LiCoO2 + 3CO2

1)コバルト塩とリチウム塩を計量、混合。
2)焼成 700~1100度くらい
3)粉砕
4)分級、包装


Read more →

2012/10/14

アメリシウム

,
福島第一原発の事故のせいで、フォトダイオードで放射線検出する記事をよく見かけるようになりました、で、作ったのをどうやって動作確認すんの、って思ってたら煙検出器用に昔使われていた241Am(アメリシウム)を使ってる人がいまして。煙検出器に放射性元素???となるわけですね。

原理はここに書いてありました→http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1183313781

ちなみにフォトダイオードの逆バイアスってそのまんまKをVccに、Aをオペアンプに繋げばよかったね…うん…

Read more →

2012/10/13

HAVE YOU NEVER BEEN MELLOWみたいな感じの

,
この綺麗なジャケ絵、これなら再現できるんじゃね(ケヘッ ということでProcessingで書いた。





















こんなんなります
コード。
//円の大きさを決める定数
final int center_x = 150;
final int center_y = 150;
final int r = 150;

void setup(){
  size(300, 300);
  background(255, 255, 255);
  stroke(0, 0, 0);
}

void draw(){
  float rad_prev = 0.0f;
  boolean isBlue = true;
  
  //1週するまで円を書く
  while(rad_prev < TWO_PI){
    //円弧の角度をランダムに設定する
    final float rad = PI / (random(90) + 3);
    
    //色を変える(青白交互になるように)
    if(isBlue){
      fill(0, 0, 255);
    }else{
      fill(245, 245, 245);
    }
    isBlue = !isBlue;
    
    //描写する
    arc(center_x, center_y, r, r, rad_prev, rad + rad_prev);
    
    rad_prev += rad;
  }
}
Read more →

2012/09/30

FIR Compiler(Altera)

,
ADCとDACが使えるようになったらまあやってみたくなるのが音声処理。AlteraだとIPコアがあって無料でできそうなのでチャレンジです:;(∩´﹏`∩);: 

基本はこのFIRコンパイラ ユーザーガイド(pdf)に書いてあるとおり設定していきました。
サンプリングレート200ksps、カットオフ2kHzの段数77(奇数段のほうがいいとかなんとか)のLPF、のつもり
























で、いくつか疑問点が。上のFrequency Responseの横軸のFreqは、サンプリングレートを1とした時の周波数なのか(ナイキスト周波数が0.5になる)
後Sample Rate、Cutoff Freqのところ浮動小数点だけど、2.0kHz=2.0*10^3=2.0E3でいいのかな…

で、出力バス幅の設定だけど、赤枠の設定方法がいまいちよくわからない…19bit中上位8bitを使いたいのだけど~~~~























で、最終的にAvalonバスで入力してね♡というところで今日はもういいやってなった
Read more →

2012/09/29

関東地方測量部

,
国土地理院発行の地形図、古いものは謄本交付請求やら国土地理院に行くやらすれば見ることが出来るみたいです。ということで、東京にある国土地理院 関東地方測量部に行って来ました。


大きな地図で見る
 場所は九段第二庁舎の9Fです。入ると右側にカウンター、左側にPCのおいてあるデスクが6つくらいありました。初めて係員さんに説明して頂きました:;(∩´﹏`∩);:
 古い1/25000や1/50000は、閲覧はPCで行うらしく、図歴に書いてある地図のコードをみて、フォルダにあるTIFF画像のなかから、コードと一緒のファイル名の画像を開くと、古い地図が出てくる感じです。
 紙媒体に印刷したものが欲しい場合、お金を払って謄本をもらう感じです。値段はここに書いてあるとおり、1/25000とかだと1枚500円です。謄本交付申請書とかいうのに必要事項を記入したら、係員さんに指示された通り、B1のコンビニに収入印紙を買いに行きます。で、戻ってきたら印紙貼り付けて、印刷された奴を確認したらもらうことができます。ちなみに京都と東京のS20年代のをげっとしました、はい。
 平日の暇つぶしにもってこい…?
Read more →

2012/09/02

,

マネージ デバッグ アシスタント 'ContextSwitchDeadlock' では 'Wav2Array\Wav2Array\bin\Debug\Wav2Array.vshost.exe' に問題を検出しました。
追加情報: CLR は、COM コンテキスト 0x3a02b0 から COM コンテキスト 0x3a0420 へ 60 秒で移行できませんでした。ターゲット コンテキストおよびアパートメントを所有するスレッドが、ポンプしない待機を行っているか、Windows のメッセージを表示しないで非常に長い実行操作を処理しているかのどちらかです。この状態は通常、パフォーマンスを低下させたり、アプリケーションが応答していない状態および増え続けるメモリ使用を導く可能性があります。この問題を回避するには、すべての Single Thread Apartment (STA) のスレッドが、CoWaitForMultipleHandles のようなポンプする待機プリミティブを使用するか、長い実行操作中に定期的にメッセージをポンプしなければなりません。

うっす
Read more →

2012/08/13

,
武尊山
沼田→武尊牧場スキー場下→分岐→剣ヶ峰(トラバース)→前武尊→分岐→沖武尊→手古屋沢避難小屋→武尊神社

南八ヶ岳
1にちめ:桜平(仮設WCあった)→夏沢鉱泉→夏沢ヒュッテ→夏沢峠→硫黄岳→赤岩の頭→赤岳鉱泉→行者小屋
2にちめ:行者小屋→赤岳→阿弥陀岳→行者小屋→美濃戸口(バス)→茅野駅

両神山
雨なのでなかった



Read more →

2012/07/29

OpenCV

,
OpenCV 2.4、はじめました。冷やしOpenCV2.4。
いやあ、えっちな画像を試験台にすると捗りますね!!!!!!!!

・インストール
どうもインストール方法調べると、バージョンが2.0くらいまではインストーラーがあったらしく、インストール→CMakeだったらしいですね。しかし、現行の2.4だと、解凍してそれでいいという状況だそうで。
ここが参考になりました: OpenCV2.4の入手、ダウンロード、インストール、環境設定 | イメージングソリューション http://imagingsolution.net/program/opencv/opencv2-4-dynamic-downlaod-install/

Self-Extractingって一時展開先だと思ってて3回入れなおしました(真顔)
opencv/build/x86/vc9/libと、opencv/build/x86/vc9/staticlibってあるけど違いがわかりませんね~~~~~~


#pragma comment(lib, "...")とかでopencvの静的ライブラリを読み込みます。
コード簡単なのでいいですね。
参考:http://opencv.jp/cookbook/opencv_img.html#
#include < opencv2/opencv.hpp >

#ifdef _DEBUG
#pragma comment(lib, "opencv_core242d.lib")
#pragma comment(lib, "opencv_imgproc242d.lib")
#pragma comment(lib, "opencv_highgui242d.lib")
#pragma comment(lib, "opencv_objdetect242d.lib")
#else 
#pragma comment(lib, "opencv_core240.lib")
#pragma comment(lib, "opencv_imgproc240.lib")
#pragma comment(lib, "opencv_highgui240.lib")
#pragma comment(lib, "opencv_objdetect240.lib")
#endif

int main()
{
 cv::Mat img1 = cv::imread("******.jpg", CV_LOAD_IMAGE_GRAYSCALE);
 if(img1.empty())
  return -1;

 //閾値
 //cv::Mat tozero_img;
 //cv::threshold(img1, tozero_img, 0, 255, cv::THRESH_TOZERO | cv::THRESH_OTSU);

 //エッジ画像(Canny)
 cv::Mat canny_img;
 cv::Canny(img1, canny_img, 50, 200);

 cv::namedWindow("image");
 cv::imshow("image", canny_img);
 cv::waitKey(0);

 return 0;
}

Q. Assertion failed (src.type() == CV_8UC1 ) in unknown function,とか出ます!!!
A. 閾値とかエッジ画像の時は、cv::imreadの第2引数をCV_LOAD_IMAGE_GRAYSCALE( == 0)にしてグレースケールとして画像を読み込まないといけないらしい( http://stackoverflow.com/questions/7680816/opencv-error-when-using-function-cvgoodfeaturestotrack )

参考: OpenCVを用いた特徴点対応付け ≪ Miyabiarts.net http://miyabiarts.wordpress.com/2011/01/21/opencvを用いた特徴点対応付け/

Read more →

2012/07/17

twitteroauth

,
実装するのはクソ めんどくさい 今回は特にギルティ

Q. twitteroauth使ったら"Call to undefined function curl_init()"とかでる

A. php.iniでphp_curl.dllを読みこませるようにしよう。

Q. php.iniに"extension=php_curl.dll"って書いたらApacheが起動できなくなった
具体的にはphp.iniを編集し保存→ApacheをApache MonitorでRestartさせようとする→動作を停止しました。ってなる。extension_dirにphp_curl.dllは存在している

A. php_curl.dllは内部で4つdllを呼び出します。それがたりないのかもしれません。参考:http://blogs.yahoo.co.jp/gun534/50813289.html
dllはSystem32の中にあるかどうか。俺のはwldap32.dll以外なかった。で、調達してくるわけですが、ssleay32.dllとlibeay32.dllはc:/phpにある。
zlib.dllはここのzlib125dll.zipをDL→回答→zlibwapi.dllをzlib.dllに名前変更、で用意する。(参考:http://www.rubylife.jp/railsinstall/rubygems/index3.html)

マジこのサイト見つけるまでにどれだけ時間のかかったことか…はあ…

Q. Twitter ApplicationのSettingsでAccess levelはRead and Writeなのに、POSTしようとすると"Read-only application cannot POST"というエラーが返ってきてポスト出来ない

A. アプリ消せ らしい
Recreate access tokenした記憶ないからRead-onlyのtoken使ってる気がしなくもない。どうなんだろう。

Q. Services_Twitterだとどうやって認証画面呼び出すんだっけ

A. twitteroauth使え
解決策がこれしかわかりませんでした!!!!!!!
twitteroauthもあまり使ったことないので、最初http://blog.unfindable.net/archives/4078を参考にしました。でもって結局http://nianote.com/programing/101をほぼコピペしました。なんか後者のほうが、うん、まあ()

Q. twitteroauthでgetRequestToken($callbackuri)すると"Undefined index: oauth_token in"とかWarningでる

A. ただgetRequestToken()しませう。引数あるとWarning帰ってくるねんけどなんでやろ

結局コードこんなんなりました、参考程度にどうぞ
auth.php

getRequestToken();
 
$authUrl = $twitter->getAuthorizeURL($request_token, true);

$_SESSION["token"] = $request_token;
?>
Read more →