資源簡介
用matlab所編寫的一個非常簡單的將模擬信號均勻量化成二進制信號的代碼,適合于大多數情況,并且考慮到小數的保留倍數。
代碼片段和文件信息
%均勻量化
function??output=fixPoint(inputnumBitp)
%input為軟件的需要量化的數值
%numBit為量化總的位數
%p表示上數部分需要保留的位數
%將小數部分左移p位,也就是將原來的數據乘一個2^p
temp=floor(bitshift(1p)*input+0.5);
%判斷是否超出或小于量化的最大值和最小值,如果是則用最大值或最小值替
if?(input>0)
???if?temp<(bitshift(1numBit-1)-1)
??????q=temp;
- 上一篇:主成分分析——MATLAB實現
- 下一篇:數值分析matlab代碼實現 最佳逼近問題
評論
共有 條評論