Quantize an analog signal
16 次查看(过去 30 天)
显示 更早的评论
I have an analog signal(ECG) ranging in amplitude from 0.1 to 2.5 and I want to quantize it, to convert the ECG signal into bit stream. The problem I am facing is I don't know what parameters in quantize function will lead to the required quantization range.
Can anyone help me in how to do this using quantize function and what should be the parameters that will lead me to the required range of quantization values.
1 个评论
回答(3 个)
Rick Rosson
2012-4-12
Quantize Function
function y = quantize(x)
xMin = 0.1;
xMax = 2.5;
N = 64;
y = floor( N * log(x/xMin) / log(xMax/xMin) ) ;
end
Test Script
x = 0.1 + 2.4*rand(100,1);
y = quantize(x);
scatter(x,y);
HTH.
Rick
5 个评论
Walter Roberson
2019-3-26
The above code assumes non-negative numbers (notice the log() calls).
Neha Gupta, are you looking for uniform quantization, or non-uniform? If you want non-uniform, then how do you want to determine the widths of the bins ?
Image Analyst
2019-3-27
Why not use imquantize() from the Image Processing Toolbox where you can specify the edges of the ranges to quantize?
Rick Rosson
2012-4-10
- How many quantization levels do you want to have?
- Do you want uniformly spaced levels, or non?
- Is the signal signed or unsigned?
2 个评论
Rick Rosson
2012-4-12
Is the value of the signal always greater than zero (one-sided), or is it less than zero some of the time (two-sided)?
Image Analyst
2013-3-17
If it's already in MATLAB then it's already been quantized. This just changes the quantization to some other quantization. I got the impression he had an analog signal that he needed to quantize (digitize). For that he'd probably need the Data Acquisition Toolbox and an appropriate A-to-D converter device, such as those from Measurement Computing Corporation (like I use) or any of the others listed here. That will take the actual input analog voltage signal and digitize it into a MATLAB variable.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 National Instruments Frame Grabbers 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!