実験つらい…

なんか誤差ばっかりでなにも有益なデータが得られなくて気が滅入ってきた…
確かに僕は怠けてるかも知れないけれど、データが出ないのはそのせいじゃないよ…



超伝導とか半導体とか素粒子とか…そういう研究のほうがカッコいいけれど、こういう泥臭い研究も大変なんですよ。
卒研終わる気がしない…


はやく修士に上がってシミュレーション・プログラムをばんばん書きたい
GPUプログラミングを勉強したい


実験で使わないだろうけれど、C#で質量計から質量を取得するプログラムを書いてみた。

SerialPort serial = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
serial.ReadTimeout = 10000;
serial.Open();

char[] data = new char[serial.BaudRate];

serial.WriteLine();
serial.Read(data, 0, serial.BaudRate);

Regex regex = new Regex("MODE:	Weight\r\n(-?[0-9]+[.][0-9]+)[ ]+g([?]?)\r\nOK!", RegexOptions.Multiline);

do
{
    Thread.Sleep(100);
    serial.WriteLine("IP");
    serial.Read(data, 0, serial.BaudRate);


    var str = new string(data);
    var match = regex.Match(str);

    if (match.Success)
    {
        if (match.Groups[2].Value == "")
            Console.WriteLine("{0} g", match.Groups[1].Value);
        else
            Console.WriteLine("{0} g?", match.Groups[1].Value);
    }
    else
        continue;

} while (Console.ReadKey(true).KeyChar != 'x');

serial.Close();
serial.Dispose();

これは、もちろん他の質量計じゃ動かないので、公開しても意味がないっちゃぁないんだがw



いままでブログに載せていたプログラムをDropBoxにもコピーしました。

http://dl.dropbox.com/u/2748888/index.html

進学とともに大学サーバーのアカウント名が変わるため、大学サーバーは公開用としては閉鎖することにします。