信号を取り込んでベクトルに追加する関数に取り組んでいます。
十分な数のシグナル (私の場合は 4) が追加されたら、ベクターをループしてプロセス内の整数変数に追加します。
個々の要素を整数に変換するのに問題があります。
to_integer(unsigned(myVector)) を使用してみましたが、これは 2 進数から 10 進数への変換でした。
次のようにベクターをループするときに、次のようにします。
for i in 0 to myVector'length loop
Sum := Sum + to_integer(myVector(i));
end loop;
1 または 0 のビット値が 1 または 0 に変換され、それを使用して合計に追加できること。
何か案は?
ありがとう
PS - myVector はシグナルで、Sum は私のプロセスの整数変数です。簡単な方法がない場合、どうすればこれを行うことができますか?