SO用户,
我正在尝试校准从 ADC 读取值的电阻式湿度传感器。ADC 输出一个 8 位值。我正在使用 5V 的 Vref 值。
我校准的第一步是将数字除以 255 并乘以 Vref 值。因此,校准值 = (输出 / 255) * Vref。
现在,在 VHDL 中,我遇到了一些 VHDL 代码来划分两个数字。我有一个除以两个无符号数,所以这不应该是一个问题。在这里; VHDL 将两个无符号数相除
现在,在我的 VHDL 文件中,我有 8 位 ADC 值(湿度),并且我定义了两个常数,max_val (11111111 = 255) 和 Vref (00000101 = 5) 都是无符号的。我首先使用无符号(湿度)将湿度转换为无符号,然后将此值和 max_num 值传递给除法函数。结果,我将它乘以 Vref。
现在,我的问题是;
- 这是一个好方法吗?IE; 我除法和乘法的方式。
- 如何将无符号值转换回 std_logic_vector?
亲切的问候。