目录
m_s=s/max(abs(s)) ------ 归一化处理
Q_s=round(m_s*(2^(N-1)-1)) ------ N bit 量化
NaN ------ 没有意义的数
没有意义的数,not a number,一般:0/0,Inf/Inf,Inf-Inf,Inf*0等,都会导致结果不确定,所以会得到NaN。
Inf ------ 无穷量
无穷大量+∞,-inf无穷小量-∞,在Matlab程序执行时,即使遇到了以0为除数的运算,也不会终止程序的运行,而只给出一个“除0”警告,并将结果赋成inf,继续执行
t=0:1/Fs:0.01 ----- 采样间隔设置
时间长度为0.01秒,采样间隔1/Fs。
linspace ----- 均分计算指令
用法:linspace(x1,x2,N)
功能:均分计算指令,产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。
B=A(a : b) ------ 向量截取
对于一维数组,可以通过A(a : b)的形式进行截断,即取向量A的第a个到第b个数据。
对于二维数组,可以通过A(a : b, c : d)的形式进行截断,即取矩阵A的第a行到第b行的第c列到第d列数据。
A = [1,3,2,2,1,2,4,5,6,3,2,4,5];
B = A(1:5); % 将向量A进行截断,取其前5个数据,运算结果为B=[1,3,2,2,1]
C =
[1,3,2;
2,1,2;
4,5,6;
3,2,4;
5,3,2];
D = C(2:4, 1:2); % 将矩阵C进行截断,取C的第2行到第4行的前2列数据,运算结果为
D =
[2,1;
4,5;
3,2];
m_s=s/max(abs(s)) ------ 归一化处理
Q_s=round(m_s*(2^(N-1)-1)) ------ N bit 量化
downsample(x, n) ----- 抽取
y = downsample(x, n),从第一项开始,等间隔n对x采样,得到的序列为y。
fopen ----- 打印、读取
fid=fopen('D:\****','w'); %打印
fprintf(fid,'%8d\r\n',Q_noise);
fclose(fid);
fid=fopen('D:\###.txt','r'); %读取
[Noise_in,N_n]=fscanf(fid,'%lg',inf);
fclose(fid);
plot ----- 画图
figure(1);
subplot(2,1,1) ;%2行1列第1个
plot(x_i);
subplot(2,1,2); % 2行1列第2个
plot(x_f,m5,'-',);%x轴,y轴,曲线表现形式(颜色等)
xlabel('频率(hz)'); ylabel('功率(dbw)');title('信号频谱图');
grid;%网格