Matlab Code for COMPASS satellite acquisition and tracking
€250-750 EUR
Closed
Posted almost 9 years ago
€250-750 EUR
Paid on delivery
Basically you need to adjust Matlab code for GPS to be able to acquire and track COMPASS satellites. I will provide you with the Matlab code for GPS as well as an open source Scilab implementation of BeiDou receiver. In addition, I will also provide you with the steps to modify the code to be able to use it for COMPASS.
I need you to provide me with all the screenshots generated from the code as well as the code.
Do you think you will be able to help? I also have the final screenshots of how the result should be so you can compare your findings to make sure you are correct before submitting back to me.
An example of the code would be:
disp ('Starting processing...');
[fid, message] = fopen([login to view URL], 'rb');
%Initialize the multiplier to adjust for the data type
if settings.fileType==1
dataAdaptCoeff=1;
else
dataAdaptCoeff=2;
end
%If success, then process the data
if (fid > 0)
% Move the starting point of processing. Can be used to start the
% signal processing at any point in the data record (e.g. good for long
% records or for signal processing in blocks).
% fseek(fid, dataAdaptCoeff*[login to view URL], 'bof');
fseek(fid,[login to view URL], 'bof');
%% Acquisition ============================================================
% Do acquisition if it is not disabled in settings or if the variable
% acqResults does not exist.
if (([login to view URL] == 0) || ~exist('acqResults', 'var'))
% Find number of samples per spreading code
samplesPerCode = round([login to view URL] / ...
([login to view URL] / [login to view URL]));
% Read data for acquisition. 24ms of signal are needed for the fine
% frequency estimation
data = fread(fid, 24*samplesPerCode, [login to view URL])';
if [login to view URL] == 0 && dataAdaptCoeff==2
data1=data(1:2:end);
data2=data(2:2:end);
data=data1 + i .* data2;
end
if [login to view URL] == 1
data1 = data(1:2:end);
data(1:2:end) = data(2:2:end);
data(2:2:end) = data1;
Qmag = bitget(data,1);
Qsign = bitget(data,2);
Imag = bitget(data,3);
Isign = bitget(data,4);
Idata = 2*(Isign-0.5) * (-1) .* (2 * Imag + 1);
Qdata = 2*(Qsign-0.5) * (-1) .* (2 * Qmag + 1);
Cdata = Idata + sqrt(-1)*Qdata;
data=Cdata;
end
%--- Do the acquisition -------------------------------------------
disp (' Acquiring satellites...');
%acqResults = weak_signal_acquisition(data, settings);
acqResults = acquisition_sensitive(data, settings);
plotAcquisition(acqResults);
end
Dear Sir,
We are team of experts who have combined experience of 10 years in the field of signal processing, image processing and tools like MATLAB, Python. We would like to take up this project and do it for you within the stipulated time
Regards,
HD Services
Hi !
I am scientist and expert in matlab with more than 10 years experience. I have also worked in localization for robotics, I think this may help for your project. Let's talk more on chat!
Cheers