ADALM PLUTO FM解调测试

1.ADALM PLUTO的官方资源算不得少,FM解调就是其中最简单的一个例子
FM 的MATLAB SIMULINK官方链接如下:
https://ww2.mathworks.cn/help/supportpkg/plutoradio/examples/fm-broadcast-receiver-1.html?s_tid=srchtitle
![用](https://img-blog.csdnimg.cn/20190329204953341.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L29IdVlhV2Vu,size_16,color_FFFFFF,t_70
2.自己来一个MATLAB写的,参考
花昀, 侯立军. 几种FM数字解调算法比较[J]. 山西电子技术, 2007(5):72-74.
在这里插入图片描述
在这里插入图片描述
也可以用其他方法做,但是这个简单粗暴

3.用网上的代码修修补补凑活用,不知道是没加滤波还是其他原因,听起来有杂音。有有效办法解决的请分享哈经验。

% Initialize
clc,clear;
clear(‘scope’);
% Initialize SDR device
deviceNameSDR = ‘Pluto’; % Set SDR Device
radio = sdrdev(deviceNameSDR); % Create SDR device object
% Set Receiver Parameters
Fs = 180000; % Baseband Sample Rate 1000~384000
Fc = 102.6e6; % Center frequency (Hz)
len = Fs*1; % samples per frame
%% Configure Pluto SDR Receiver
rxPluto = sdrrx(‘Pluto’,…
‘RadioID’,‘usb:0’,…
‘CenterFrequency’,Fc,…
‘BasebandSampleRate’,Fs,…
‘OutputDataType’,‘double’,…
‘SamplesPerFrame’,len,…
‘GainSource’,‘AGC Slow Attack’);

% Set up Spectrum Analyzer
scope = dsp.SpectrumAnalyzer;
scope.SampleRate = Fs;
scope.SpectralAverages = 1;
scope.PlotAsTwoSidedSpectrum = true;
scope.FrequencyOffset = Fc;
scope.ReferenceLoad = 100;
scope.RBWSource = ‘Auto’;
scope.PowerUnits = ‘dBm’;

for counter = 1:100
tic
[data,datavalid,overflow] = rxPluto();
audio=func_fmdemod(data*1000,len);
sound(audio,Fs);

scope(abs(data*10).^2);
scope.FrequencyOffset = Fc;

% power_watts = abs(data).^2;
% power_dBm = 10log(10(abs(data).^2));
%
% % Plot Spectrum
% scope(power_watts)
%
% % Adjust center frequency for next sweep
% Fcvar = Fc + counter*Fs;
% scope.FrequencyOffset = Fcvar;
% release(rxPluto);
% rxPluto = sdrrx(‘Pluto’,‘CenterFrequency’,Fcvar);
% release(rxPluto);
% rxPluto = sdrrx(‘Pluto’,‘OutputDataType’,‘double’);
% release(scope);

toc
end
release(rxPluto);

test=reshape(data,[],1);
plot(real(test));

note:记录用,免得下次要用找不到

  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值