يمكن للشخص أن يفسر هذا الرمز

-3

لقد وجدت هذه الصفحة ( كيفية التقاط بيانات معدل الذكاء الخام من دونجل RTL-SDR وإزالة FM عن طريق MATLAB ) وأريد أن يشرح لي أحد الأشخاص الشفرة بمزيد من التفاصيل إن أمكن.

هذا هو الرمز:

function y = loadFile(filename)
%  y = loadFile(filename)
%
% reads  complex samples from the rtlsdr file
fid = fopen(filename,'rb');
y = fread(fid,'uint8=>double');
y = y-127.5;
y = y(1:2:end) + i*y(2:2:end);

1 إجابة

0
fid = fopen(filename,'rb');
y = fread(fid,'uint8=>double');

تقوم هذه الوظيفة بفتح ملف في وضع القراءة (ثنائي) ، ثم قراءة الملف كما يحتوي عليه uint8 البيانات وجعلها كما كانت double البيانات.

y = y-127.5;

لكل بيانات في المصفوفة ، قم بتقليل القيمة بمقدار 127.5.

y = y(1:2:end) + i*y(2:2:end);

الآن خذ كل رقمين يتبعان في المصفوفة ، واجعلهما قيمة معقدة ، على سبيل المثال:

y = [1, 2, 3, 4, 5, 6]
y = y(1:2:end) + i*y(2:2:end);
% Result: y = [1 + 2i, 3 + 4i, 5 + 6i]
:مؤلف
فوق
قائمة طعام