VBでXbeeの受信データを表示させる方法

このQ&Aのポイント
  • VBを使用して、Xbeeから受信したデータを表示させる方法について質問があります。
  • Xbeeを使用して離れた位置で測定したデータを受信することはできますが、計算方法が分かりません。
  • 測定データが16進数で送られてくるため、VBでそれを表示させる方法を教えてください。
回答を見る
  • ベストアンサー

VBでXbeeの受信データを表示させたい

私は現在Xbeeを使用して温度と電流を測定しようと考えているのですが、 分からない部分が出たため、質問をさせていただきます。 Xbeeを使用して、離れた位置で測定したデータを受信することはできたのですが 計算を行う段階でどのように計算すればいいのか分かりません。 送られてくるデータが 16進数で温度・電流それぞれ2桁の文字が2つで一つの状態で送られてきています。 例) 2D AD 02 A2 ----- ----- 電流  温度 VBで表示画面を作成し、16進数の状態では表示させることができているのですが、 測定データをどのように16進数に変換して送られてきているのかが分からないため 関数を作れなくて困っています。 分かりにくい説明だと思いますが、回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#251971
noname#251971
回答No.1

Xbeeが何か知りませんでしたので検索してみたところ、 これは無線通信モジュールではありませんか? 扱おうとしている電流や温度のデータは、 おそらくXbee自体では無くなんらかのセンサ等で行っているとおもいますが、 そのセンサのデータシートなりマニュアルなりを見ないと データをどう解釈すべきであるかはわからないと思われます。

関連するQ&A

  • VB2008での表示可能桁数について

    VB2008EEで16進数と10進数の相互変換を行おうと思い、とりあえず下記のようなコードを書いたのですが、 ---------- Dim HOGE As Decimal HOGE = 16 ^ 16 MsgBox(HOGE) ---------- 出力の結果が「18446744073709600000」となります。 しかし、電卓で「16^16」を計算すると、 「18446744073709551616」となります。  VBでの16^16の結果=18446744073709600000  電卓での16^16の結果=18446744073709551616 ちなみに「16^15」までの結果はVBでも電卓でも同じでした。 「16^16」以上の結果は全て同じようにある程度の桁数で繰り上げされてしまっているようです。 ちなみに、データ型「Decimal」は「+/-79,228,162,514,264,337,593,543,950,335」まで 表示可能らしいので、特に桁不足という問題は無いはずだと思っています。 これの理由と、対応策のわかる方はいらっしゃいますでしょうか? ちなみに、最終的に「16^20」くらいまで計算したいと考えています。 よろしくお願いいたします。

  • VB6 CSVファイルからデータを読み込み計算する

    みなさん教えて下さい。 今、今後仕事で使用するVBの勉強をしております。 そこで、下記のようなことを行いたいと思っています。 図中フォーム1にある「CSV読み込み」を押すと、右のようなCSVファイルからデータを読み込み No3の電圧値をText1へ、電流値をText2へ表示させます。 そして、Text1÷Text2をして、結果をText3へ表示したいと考えています。 現状では、割り算の計算は出来ますが、データを読み込む所で苦戦しています。 この読み込む方法を教えて頂けないでしょうか。 宜しく御願いします。

  • シリアル通信 VB 受信したデータ

    初めまして。 今現在,RS-232Cのシリアル通信で,重量計で測定したデータ(990kg)をCOM1に取り込めるようにするプログラムを作成中です。 出力データのフォーマットは以下のようになっています。 ST   , GS   , +0012345  kg  CRLR  ヘッダ1  ヘッダ2   データ  単位  ターミネータ 18バイトのデータを受信していることになります。 ここで質問なのですが,プログラムでは1バイトずつイベントを発生させて1バイトずつ受信させているのですが,1バイト×18回 のデータをどのようにつなぎ合わせれば18バイトのデータとして扱えるようになるのですか? うまく説明できていないかも知れませんが,お分かりの方がいらっしゃいましたら宜しく御願いします。 VBではOnCommを使用しています。

  • エクセルのデータセルから数字をとりだす?

    EXCEL2000を使用中 データセル 173~200 表示から数字データ173と200をとりだす、方法がわかれば教え願いたい?関数、VB、どちらでも、ただし数字は2桁から3桁にまで変化してもよいものとしたい。

  • VBプログラムの得意な方・・。(初心者です。)

    お世話になっています。 VBで「16進数←→10進数」を交互に変換できる計算プロシージャを作成しているのですが16進数の最大桁が64桁のものを作成しています。いきずまってしまったのでどなたかヒントをご教授ください。 (1)16進数で64桁は、10進数で何桁になるのでしょうか? (2)(当たり前ですが)どうやってもオーバーフローしてしまいます・・。(文字列に置き換えて・・)(まず2進数に戻して・・)いろいろ考えてはみたのですが、限界のようです。どなたか知恵を貸して下さい。

  • BCDのデータを10進法で表示

    現在2つの4桁10進カウンタのデータを、H8SマイコンのI/Oポートから取り込み32bitのデータとして保存しています。 このデータを10進法として表示するprintfのような関数は存在するのでしょうか? それとも32bitのデータを4bitづつ取り出し、それぞれ10進数に変換して繋げなければならないのでしょうか? どなたかご回答のほうよろしくお願いいたします。

  • VB5での有効桁数以上の計算結果について。

    現在、VB5をやっているのですが、以前の質問のログを見てさらに思ったのですが、乗除算で Double型で15桁や通貨型などで、有効桁数より大きな数(20桁)等を計算して、正しい数値を 表すには(指数ではなくて)何かいい方法があるのですか? 999,999,999,999,999 * 10 などの計算です。

  • アルファベット 26進数データをエクセルで作成

    エクセルでデータを作成したいと思っています。 C列にある10進数のデータを参照して、3桁のアルファベットを表示させたいのですが、 関数で出来ますでしょうか? 0=AAA、1=AAB、・・・25=AAZ、26=ABA、・・・17575=ZZZ、17576=AAA (A=0、B=1・・・Z=25の26進数で3桁のアルファベット) 自分なりにやってみたこと C2セルに変換させたい10進数が入っているとして、 3桁アルファベットの上位桁関数=QUOTIENT(MOD(C2,26^3),26^2) 3桁アルファベットの中位桁関数=QUOTIENT(MOD(C2,26^2),26^1) 3桁アルファベットの下位桁関数=QUOTIENT(MOD(C2,26^1),26^0) として、Vlookup関数で上記関数で求まった数に対応するアルファベットを求めて、 CONCATENATE関数で結合しようと思ったのですが、 そもそも、アルファベットの各桁を求める関数がこれであっているのかわかりません。 以上、宜しく御願い致します。

  • 隣のセルとは違う数を表示するには?

    算数の百ます計算シートを作っています。 横一列に10セルあるとして,1セルめにrand関数で1桁の整数を表示します。2セルめには,1セルめとは違う1桁の整数を表示し,3セルめはそれ以外の数,4セルめ・・・としたいのですが,どういう関数を使えば可能でしょうか?

  • VB2008で小数点以下3桁を表示しない方法は?

    VB歴1週間となりました。 初めてのVBですがVB2008EEの完成度高さに驚いております。 とても扱いやすかったです。 RS232C通信で外部機器から実数をもらい、計算加工などを行いハイパーテキストに表示するというものです。 大まか完成したのですが、実数の表示がちょっと見にくくなっています。 例) 3333.3333334564 と表示される 3333.3345 とか小数点以下4桁みたいに設定できるでしょうか? 計算させて丸めれば済む話なのですが、3333.3300 みたいにしたいのです。 意味不明な質問かもしれませんがご理解の程宜しくお願いします。

専門家に質問してみよう