[matlab]生存USB格式的遥测数据给8267D

来源:互联网 发布:淘宝蜜蜡哪家好 编辑:程序博客网 时间:2024/05/21 18:51
clearclose allclcfc=65536; %副载波普率points=50; %副载波但周期采样点数目bits=4096; %遥测码速率frame_head='352ef85340435946';tm_frame='';for index=1:length(frame_head)/2v=frame_head((index*2-1):index*2);v=hex2dec(v);v=dec2bin(v,8);tm_frame=strcat(tm_frame,v);endfor index=(length(frame_head)/2):255v=dec2bin(index,8);tm_frame=strcat(tm_frame,v);endtm_frame=tm_frame-'0';fc_carry=cos(2*pi*(0:fc*points/2-1)*(1/points));tm_frame=repmat(tm_frame,length(fc_carry)/length(tm_frame),1);tm_frame=reshape(tm_frame,1,length(fc_carry));tm_frame=tm_frame*2-1;fc_sig=fc_carry.*tm_frame;%生存IQ信号iq_sig=zeros(size(fc_sig));iq_sig=repmat(iq_sig,1,2);iq_sig(1:2:length(iq_sig))=0.5*cos(fc_sig);iq_sig(2:2:length(iq_sig))=-0.5*sin(fc_sig);iq_sig=round(iq_sig*32767);iq_sig=uint16(mod(65536+iq_sig,65536));iq_sig=bitor(bitshift(iq_sig,-8),bitshift(iq_sig,8));fd=fopen('usb_test','w');fwrite(fd,iq_sig,'unsigned short');fclose(fd);