VHDL:除法和十进制表示法

VHDL:除法和十进制表示法,vhdl,fpga,Vhdl,Fpga,我使用的传感器将返回16位字,并将其转换为我需要使用表达式的实际值 表达式是((175.72*16b_单词)/65536)-46.85。 我可以右移16个位置吗 我已经搜索了几个小时了,我仍然不知道如何使用十进制表示法!有没有人能举例说明如何解决这个问题 是的,将一个二进制数向右移位16位等于除以65536(如果您删除移位的数字,则舍入较差)。NB不是我的DV,但请显示您的代码。您使用的是固定点表示法,这在VHDL中并不常见,因此您需要使用特定的表示法。不要使用固定点,而是将所有值移位为整数。让

我使用的传感器将返回16位字,并将其转换为我需要使用表达式的实际值

表达式是
((175.72*16b_单词)/65536)-46.85。

我可以右移16个位置吗


我已经搜索了几个小时了,我仍然不知道如何使用十进制表示法!有没有人能举例说明如何解决这个问题

是的,将一个二进制数向右移位16位等于除以65536(如果您删除移位的数字,则舍入较差)。

NB不是我的DV,但请显示您的代码。您使用的是固定点表示法,这在VHDL中并不常见,因此您需要使用特定的表示法。不要使用固定点,而是将所有值移位为整数。让您在不删除信息的情况下进行计算,这样,如果您有一个读取软件,它可以读取到完整值并在那里进行转换。