現在、プロトコルアナライザで得た波形データと、実際に送信しているデータとで違いがあるとのことで、たぶんSPI方式と思われる回路でのプロトコルで調査しているところです。
ここで得られたHEXデータ
0x1F,0x40,0x56,0xC7
このHEXデータを
2'0001111, 2'01000000, 2'01010110, 2'11000111
このデータを1bitずつ右にローテートしてずらして、HEXデータを素早く出力してくれるような計算ソフトとかご教示いただけないでしょうか?
どうぞ、よろしくお願い致します。
No.4
- 回答日時:
そのような用途に特化したアプリ(ソフト)は無いと思います。
データがバイナリなのか、ベタのHEXテキストファイルなのか、0xが付けられたテキストなのか不明なので、今までの回答者の方も、いろんなケースを想定して苦労されていると思います。
基本的にはご自身で作ることになると思います。
C言語なら数ステップで簡単に作れますし、前の回答にあるようにエクセルへ手動で取り込んで、計算式を入れてもいいし、VBAで自動化してもいいです。
SPIデータをパソコンで受信しているのなら、SPIデータ線の途中に回路を入れて、リアルタイムで右シフトしながらPCへデータを送ることも出来るかもしれません。
回答頂きありがとうございます。ちょっと最終的に、波形を紙に印刷して、値を確認することで確認しました。現在手元で使用できるlap-c16064というロジアナのSPI波形読み取りだとクロックのスタートビットの位置に違いがあるので、取得できるデータに違いがあるためシフト操作などが必要みたいでした。
自動化できると大変ありがたいなと感じています。
いろいろとアドバイスありがとうございます。
No.3
- 回答日時:
データの受け渡しがどのようなかたちか分りませんが、データ変換ということならExcelでもできます。
右にローテートするということは、全体を1ビット右にシフトして、弾かれた右端の1ビット(LSB)をもっとも左(MSB)にもってくるということですよね。
そのためには、
(1) 16進データを10進データに変換
(2) そのデータからモジュロ演算を使って2で除したときの余りを求め、LSBを算出
(3) その1ビットを2^7倍して、MSBに位置するよう左に7ビットシフト
(4) (1)のデータを右に1ビットシフトするために2で除して、小数点以下は切り捨てる
(5) (3)と(4)の値をそれぞれ2進データに変換
(6) それらを加算
もしデータがセルA1にあるとしたら次のような式になります。
=DEC2BIN(MOD(HEX2DEC(A1),2)*2^7)+DEC2BIN(ROUNDDOWN(HEX2DEC(A1)/2,0))
基数変換の関数を使うにはエンジニアリング関数をアドインしなければなりません。
結果が入るセルの書式は、ユーザ定義で00000000と設定し、必ず8ビット表示するようにしてください。
元のデータがどのようは形式か分りませんが、もし0xなどのプリフィックスがついているならSUBSTITUTE関数を使って省いてください。
また結果に2'などをプリフィックスとして付けたいなら文字列に変換して、CONCATENATE関数を使って結合してください。
ローテートではなく単純に右シフトしたいだけなら、(1)、(4)、(5)だけでいいと思います。
回答頂きありがとうございます。
エクセルでも2進、16進とかの計算ができると聞いていましたが、具体的な方法とか知らなかったのとても助かります。
No.2
- 回答日時:
バイナリエディタで、ビットシフト、ローテート機能のあるものを使うとか。
Ag:Techsol - PowerWitch the Royal
http://techsol.arcadiangarden.com/products/windo …
こちらをちょっと試してみましたが、標準設定だとCtrl+[.]で見た目は出来てるみたい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) I2C接続のLCDディスプレイを使う 2 2023/05/01 17:15
- HTML・CSS htmlのデータをwebページみたいに見る方法 5 2023/06/23 17:47
- その他(コンピューター・テクノロジー) 「プロトコル」の定義について 5 2023/04/16 13:13
- 数学 賃料と専有面積のデータが60部屋分ほどがあり、 賃料÷専有面積(=1㎡あたりの賃料)の数式で計算する 2 2023/02/18 20:33
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- 計算機科学 エクセルのデータの表すことについて 2 2023/03/05 20:49
- 地球科学 津波のデータ(東日本大震災) 2 2023/06/02 04:23
- 統計学 t値の計算方法 1 2022/11/29 18:37
- iPhone(アイフォーン) 以前使っていたSIMカード抜いた状態のiPhoneの 写真アプリの中のデータを一括削除して 『最近削 2 2022/05/20 03:00
- Android(アンドロイド) Androidスマホのデータ移行が終わらない 1 2023/08/04 17:25
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
弥生給与で月次更新後に過去デ...
-
メモリースティックからマイク...
-
JW-CAD又はJWWにBMPを貼り付け...
-
郵便番号(7桁)=>市区町村コ...
-
HEXデータで1ビットずらしたHEX...
-
EXCEL関数で数字の正規化を行...
-
shadeについて
-
ソリマチ・会計王5データ復元
-
3DCADの違いを教えて下さい。
-
グレースケールがカラーになる...
-
携帯万能17について
-
蓄と畜の違いはなんですか?
-
F902i使用者でMacユーザーです。
-
punkt. MP02×OCNモバイルONEに...
-
2GBって何枚くらい写真保存でき...
-
ウイニングイレブン
-
携帯電話のバックアップソフト
-
携帯電話の伝言メモをPCにバッ...
-
デジカメからパソコンへの転送
-
携帯メモリ編集ソフトを探して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
イラストレーターで作ったデー...
-
PCの買い替えを検討してるので...
-
郵便番号(7桁)=>市区町村コ...
-
ネットカフェのPCで、iCloudに...
-
弥生給与で月次更新後に過去デ...
-
グレースケールがカラーになる...
-
aiデータをpdfに変換するとサイ...
-
CDRやRWはプラスチックですか?
-
iPad版Illustratorでaiデータを...
-
JW-CAD又はJWWにBMPを貼り付け...
-
PDFファイルをJwwに取り込む
-
東方妖々夢、CDに焼いてCDプレ...
-
PhotoshopとIllustratorのデー...
-
イラストの一部を膨らませるそ...
-
色校正後の訂正データ入稿のしかた
-
ディスクアットワンスとトラッ...
-
RPGツクールXP セーブデータ改...
-
3DCADの違いを教えて下さい。
-
auの携帯電話A5503SAの本体デー...
-
モーションキャプチャーの作業...
おすすめ情報