2017-11-25 28 views
-1

私が使用しているセンサーは、16ビットワードを返すと私は表現を使用する必要がある実際の値に変換します、VHDL:課と10進表記

式は((175.72*16b_word)/65536)-46.85.

であることができます私16ポジションを右にシフトすることで分ける?

私は数時間前から検索しましたが、まだ10進表記法とは何の手がかりもありません。誰かがそれを解決する方法の例を持っていますか?

+0

NBは私のDVではありませんが、あなたのコードを示してください。 VHDLでは一般的ではない固定小数点表現を使用しているため、具体的にする必要があります。 – JHBonarius

+0

固定小数点を使用する代わりに、すべての値が整数になるようにシフトします。情報を削除せずに計算してください。ソフトウェアを読んでいる場合は、それを完全な値に読み替えてそこに変換することができます。 – Ephreal

答えて

3

はい、右に16桁分の2進数をシフトするのは、65536で除算した場合と同じです(ただし、丸めが不十分な場合は、シフトした桁をドロップします)。

関連する問題