前提・実現したいこと
MATLABを用いて16bit固定小数点で演算を行うシステムのシミュレーションを行おうとしています.
fi関数を用いて固定小数点に変換する際に表現できる数値の上限を超える場合(オーバーフローを起こす場合)実際にシステムが表示するように上位ビット数が桁落ちした状態を作りたいのです.
しかし,どうにもfi関数がオーバーフローを起こさないように正規化?うまく表現してしまいます
fiのオプションなどでうまいこと表現できないのでしょうか
なかなか理解が進まなかったため質問させていただきました
わかる方いましたらお願いします
実行結果
FIX_TEST
a =
1.7500 %この数値がオーバーフローした値になってほしい DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 4 FractionLength: 2
b =
'0111'
ans =
'0111'
該当のソースコード
a = fi(pi+7,1,4,2);
a
b = bin(a)
b(end-3:end)
あなたの回答
tips
プレビュー