上采的两种方法

通常用两种办法上采:
第一种:时域插0 再滤波
将采样率增加到M倍可以通过在信号的两个连续值之间插入M-1个样本来实现。具体可以通过:先在信号的两个连续值之间插入M-1个0,再过低通滤波器来实现。
插0:插0后v(n)的频谱是输入序列x(n)的M次周期性重复折叠。
过低通滤波器的作用:1)从时域上看,平滑波形
2)从频域上看,[-pi/M,pi/M]以外的频谱都是该部分频谱的镜像,因此,通过低通滤波器,可去除镜像,仅保留[-pi/M,pi/M]的频谱。

仿真如下:

n = 0:2019;   % 原始样点个数
f1 = 200;
f2 = 400;
Fs = 8000;
x = 2/3*sin(n*2*pi*f1/Fs)+1/6*sin(n*2*pi*f2/Fs);

%% x 的时域幅度及幅频响应
x_abs = abs(x);
x_fft = fft(x);
xx = (-length(n)/2:length(n)/2-1)/length(n)*Fs;
figure,plot(xx,fftshift(abs(x_fft)));title('序列x(n)的幅频响应');

%% 时域插0,再滤波
% 插0
x_upsample = upsample(x,2,0);
x_upsample_fft = fft(x_upsample);
xx = (-length(x_upsample)/2:length(x_upsample)/2-1)/length(x_upsample)*Fs;
figure;plot(xx,fftshift(abs(x_upsample_fft)));title('时域插0的幅频响应');
% 滤波
coef_filter = [-0.0196112477325528,-0.0286446644379778,0.0128744307915927,0.124863719974687,0.256464256890334,0.315842592572361,0.256464256890334,0.124863719974687,0.0128744307915927,-0.0286446644379778,-0.0196112477325528];
x_filter = conv(coef_filter,x_upsample) ;
x_filter = x_filter(6:end-5);
x_filter_fft = fft(x_filter);
xx = (-length(x_upsample)/2:length(x_upsample)/2-1)/length(x_upsample)*Fs; 
figure;plot(xx,fftshift(abs(x_filter_fft)));title('时域插0,滤波后的幅频响应');

图1
图2
在这里插入图片描述
由图2可知,时域插0使得序列的频谱折叠至一半,然后重复了一次。通过低通滤波将镜像滤除。

第二种:频域补0,再IFFT
频域补0分为序列两端补0,和序列中间补0。
1)在序列两端——低频补零,把能量不为0的信号挤到了高频,序列频率变大。
2)在序列中间——高频补零,高频处有频谱,但是没有能量,仍然是低频有能量,频率不变,只是拓宽频谱。

仿真如下:

%% 频域补零,再ifft
x_add_0 = [zeros(1,1010),fftshift(x_fft),zeros(1,1010)];    % fftshift 把低频放在中间
x_add0_ifft = ifft(fftshift(x_add_0));  % 相当于在序列中间补0,即,在高频补0。高频处有频谱,但是没有能量。
x_add0_ifft_fft = fft(x_add0_ifft);
xx = (-length(x_upsample)/2:length(x_upsample)/2-1)/length(x_upsample)*Fs; 
figure;plot(xx,abs(fftshift(x_add0_ifft_fft)));title('频域补零,再ifft后的幅频响应');

在这里插入图片描述
1. 参考文章

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
moxa nport5610是一款串口转以太网设备,主要用于实现串口设备与局域网或广域网的通信互联。其通信测试方法主要包括以下步骤: 1. 确认nport5610的配置参数 在使用nport5610之前,需要先确认其工作参数的配置,例如串口的通信参数、IP地址以及子网掩码等。这些参数应当与所连接的设备相匹配,以确保通信的正常进行。 2. 配置nport5610为服务器模式 nport5610支持两种通信模式:服务器模式和客户端模式。在测试时,需要将nport5610的模式设置为服务器模式,以等待客户端设备的连接求。 3. 连接nport5610与测试设备 将串口设备(例如PLC或数采仪)通过串口连接线缆与nport5610相连,同时将nport5610通过网线与测试设备(例如电脑或者其他PLC)相连。 4. 运行测试软件 将测试设备上安装的测试软件(例如TeraTerm或者ModScan)设置为TCP/IP模式,输入nport5610的IP地址和端口号,并启动测试。在测试过程中,可以通过测试软件向串口设备发送指令或者读取其控制数据。 5. 根据测试结果进行调试 根据测试过程中收集到的数据,可以判断通信是否正常,并进行必要的调试工作。如果在测试中发现通信异常,可以通过调整nport5610的配置参数或者重新连接设备进行排错。 总之,利用moxa nport5610实现通信测试需要结合严密的测试计划和具体的测试方案,以确保测试的精准性和有效性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值