《DSP using MATLAB》示例 Example 6.11
Posted 沧海一粟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《DSP using MATLAB》示例 Example 6.11相关的知识,希望对你有一定的参考价值。
上代码:
% x = -7:7 y = OnesComplement(x, 4)
函数OnesComplement代码:
function [y] = OnesComplement(x, B); % Decimal equivalent of Sign-Magnitude format integer % to b-bit Ones\'-Complement format conversion % ---------------------------------------------------------- % [y] = ladrfilt(x, B) % x = integer between -2^(b-1) < x < 2^(b-1) (sign-magnitude) % y = integer between 0 <= y <= 2^b-1 (1\'s-complement) % % if any((x <= -2^(B-1) | (x >= 2^(B-1)))) error(\'Numbers must satisfy -2^(B-1) < x < 2^(B-1)\') end s = sign(x); % sign of x (-1 if x<0, 0 if x=0, 1 if x>0) sb = (s < 0); % sign-bit (0 if x>=0, 1 if x<0) y = (1-sb) .* x + sb .* bitcmp(abs(x), B);
运行结果:
以上是关于《DSP using MATLAB》示例 Example 6.11的主要内容,如果未能解决你的问题,请参考以下文章
《DSP using MATLAB》示例Example 6.20
《DSP using MATLAB》示例Example5.17
《DSP using MATLAB》示例Example5.18
《DSP using MATLAB》示例Example5.21