FSK and Adalm-Pluto
7 次查看(过去 30 天)
显示 更早的评论
I am getting some errors in the following code;
clc;
%Creating transmission object
txPluto = sdrtx('Pluto','RadioID','usb:0','CenterFrequency',2.4e9, ...
'BasebandSampleRate',1e6,'ChannelMapping',1);
%creating receiver object
rx = sdrrx('Pluto','RadioID','usb:0','CenterFrequency',2.4e9, ...
'BasebandSampleRate',1e6,'ChannelMapping',1);
%Creating fsk modulator and demodulator objects
fskMod = comm.FSKModulator(2,1000,100);
fskDemod = comm.FSKDemodulator(2,1000,100);
%Creating array of data
data = randi([0 1],5,1);
%Modulating the data using FSK scheme
modSignal = step(fskMod,data)
%Transmitting singal
txPluto(modSignal);
%Releasing the transmitter
release(txPluto);
%Capturing the data from the receiver
[data,mdata]=capture(rx,length(modSignal))
%Demodulating the signal to attain the original data
%demodSignal=step(fskDemod,data);
demodSignal=fskDemod(data)
At the moment the final line is not working. I get the following error message: "The input data type must be double precision or single precision."
In addition, when the arrays modSignal and data are not the same. Does anyone know why this is?
--Cheers, A
0 个评论
采纳的回答
Sriram Tadavarty
2020-3-14
Hi Andrea,
The error can be solved when the variable data passed to fskDemod is type casted to double. Update the following in the code:
demodSignal=fskDemod(double(data))
The purpose of this update is due the different type provided by capture, based on the input length. Here are more details about what the data type of data would be while using the capture function of Pluto. https://www.mathworks.com/help/supportpkg/plutoradio/ref/plutoradio.sdrrxpluto.capture.html#mw_2dd7d96d-66cc-4e3d-a19a-8bcf004cf4c2 (Go through output arguments sections)
Regarding the dimensions of modSignals and data. The property 'SamplesPerSymbol' of FSKModulator decides it. The defult value is 17. So, the output length is the product of SamplesPerSymbol and length of input, i.e. 17*5 = 85. For more derails on the usage of object, go through https://www.mathworks.com/help/comm/ref/comm.fskmodulator-system-object.html
Hope this helps.
Regards,
Sriram
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Analog Devices ADALM1000 Support from Data Acquisition Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!