現在、プロトコルアナライザで得た波形データと、実際に送信しているデータとで違いがあるとのことで、たぶん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で質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PCでのAPEXで何度もアップデー...
-
ゲームが起動しません ぶるーす...
-
A4用紙に記入したハードコピー...
-
LiunxOSPC使用です。リムーバル...
-
FileVisorは今でも使えますか?
-
ソフトインストール
-
[PowerShell]フォルダのファイ...
-
VisualStudio のデータブレーク...
-
ROCKET MOUSEの使い方
-
サブネットマスクが255.255.255...
-
パソコンにログを保存するとは...
-
Windows 10 アップデート後にof...
-
ChatGPTplusの仕様について
-
Excelの更新履歴を全て調べる有...
-
PS5二台(A、Bとする)あり...
-
パワポ リボンとツールバーに開...
-
Webサーバーソフトウェアについて
-
zoomで人知れず録画するには、...
-
AWS(EC2)でのJP1使用
-
アップデートしたらジョルテの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
郵便番号(7桁)=>市区町村コ...
-
ネットカフェのPCで、iCloudに...
-
グレースケールがカラーになる...
-
イラストレーターで作ったデー...
-
弥生給与で月次更新後に過去デ...
-
CDRやRWはプラスチックですか?
-
「メモリ(RAM)が足りないため...
-
東方妖々夢、CDに焼いてCDプレ...
-
3DCADの違いを教えて下さい。
-
RPGツクールXP セーブデータ改...
-
ディスクアットワンスとトラッ...
-
PDFファイルをJwwに取り込む
-
ベクターデータ形式でハードコ...
-
auの携帯電話A5503SAの本体デー...
-
HEXデータで1ビットずらしたHEX...
-
Photoshopについてです。 スキ...
-
節約術教えて!
-
iPad版Illustratorでaiデータを...
-
音楽の分割
-
SPSSでのt検定の仕方
おすすめ情報