仲間の SO ユーザー、
ADC から値を読み取っている抵抗湿度センサーを調整しようとしています。ADC は 8 ビット値を出力します。私は 5V の Vref 値を使用しています。
キャリブレーションの最初のステップは、数値を 255 で割り、Vref 値を掛けることです。したがって、校正値 = (出力 / 255) * Vref.
さて、VHDL で、2 つの数値を除算する VHDL コードに出くわしました。私が持っているものは、2 つの符号なし数値を除算するので、問題にはなりません。ここです。 VHDL 除算 2 つの符号なし数値
ここで、VHDL ファイルに 8 ビットの ADC 値 (湿度) があり、max_val (11111111 = 255) と Vref (00000101 = 5) の 2 つの定数を両方とも符号なしとして定義しました。最初に unsigned(umidity) を使用して湿度を unsigned に変換し、次にこの値と max_num 値を除算関数に渡します。その結果、Vref を掛けています。
さて、私の質問は次のとおりです。
- これは良いアプローチですか?すなわち; 割り算と掛け算の方法です。
- unsigned 値を std_logic_vector に変換するにはどうすればよいですか?
敬具。