- 締切済み
気象計測計について
個人でVantagePro2という気象計を使用し、プログラムを作成して データを取ろうと思い、VBでプログラムを作成いたしました。 その際、ソケット通信で上記の機械に対して「Loop」といった コマンドを投げデータを取ろうとしておりますが、 気温や気圧がありえない値を取得してしまう時があります。 また、ソケットエラーなども頻発してしまう事があります。 このような事がおこらないようにしたいのですが、 このファームウェアに対してどのようなコマンドを投げかければ 常時正しい気温等を取得できるのかご教授願えれば幸いです。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nak777r
- ベストアンサー率36% (49/136)
回答No.1
まず、ソケットエラーの場合、エラーコードが何番か調べて エラーコードを元に怪しい箇所が無いか調べて それでも分からないようなら、エラー番号をあわせて記載し て再質問する、という手順を踏む事をおすすめします。 try catch で、SocketException を捕獲して SocketException.ErrorCode の番号を元に 「SOCKET ERROR エラー番号」等でググればそれなりの解答が あるかもしれません。 http://homepage1.nifty.com/yito/anhttpd/winsock_error.html >このファームウェアに対してどのようなコマンドを投げかければ >常時正しい気温等を取得できるのかご教授願えれば幸いです。 気象計測計は使った事ないですが、測定値にバラつきが発生する ような場合に、連続で5回計測して、一番大きな値と、一番小さな 値を除外した残り3回の平均値を結果とするって事をやったりします
補足
早速の回答ありがとう御座います。 >>また、ソケットエラーなども頻発してしまう事があります。 と書きましたが通信自体は問題なく行えております。この点に関しましては 訂正させていただきます。ですので、下記のようにせっかくご教授 いただきましたが、問題点と確実にそれておりますので、 質問の回答いただけなくてもいいと思っております。 → >まず、ソケットエラーの場合、エラーコードが何番か調べて >エラーコードを元に怪しい箇所が無いか調べて >それでも分からないようなら、エラー番号をあわせて記載し >て再質問する、という手順を踏む事をおすすめします。 → ---------------------------------- >連続で5回計測して、一番大きな値と、一番小さな >値を除外した残り3回の平均値を結果とするって事をやったりします →このことについても、前後の値が取れないときがあり集計が乱れ、 この方法が使えない為、データを取得する際のコマンドが間違えて いるのかと思いましたのでご質問させていただいております。 VantagePro2の知識がある方に回答をいただきたく思っているしだいで あります。何卒ご理解いただきたいと思っております。