2017-11-20 8 views
0

uint8を使用して正弦波信号(振幅:1、周波数= 0.01 Hz、サンプリングレート:0.01秒)を通過させた理由を知りたいのですが、 。正弦波の値が256より大きい場合は、255で切り捨てる必要があることを理解していますが、正弦波の振幅は1にすぎません。Simulinkの倍精度正弦関数uint8の変換 - 予期しない結果

答えて

1

あなたが見ているのは、整数のオーバーフローで飽和がどのように起こるかの関数です。 (方形波の255は符号波の負の部分に対応し、ではありません。あなたの疑問が思っているように見えます。正弦波の正の部分は0に丸められています。)具体的Data Type Conversionブロックのドキュメント、およびデフォルトで整数オーバーフロー部に飽和しUINT8で正確に表現することができない正弦波の負の部分()を1として

255に折り返さ丸めが行われる方法と、彩度がどのように処理されるかを試してみると、何が起こっているのかをよりよく知ることができます。

関連する問題