Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.38 KB | None | 0 0
  1. clear
  2. %%%%%%%%%%%%%%%%%% TCL SCRIPT START %%%%%%%%%%%%%%%%%%
  3. WIDTH = 64;
  4. prb = ' ';
  5. size_pkg_jesd     = num2str(3); % Размер пакта ЦМР 1024 range 1..3
  6. size_mods         = num2str(55); % Режим работы РЛС
  7. delay_zi_from_izp = num2str(0); % Задержка ЗИ от ИЗП
  8. delay_zi_rx       = num2str(0); % Задержка начала передачи из МО
  9. path_quartus = 'C:\intelFPGA\18.0\quartus\bin64\quartus_stp.exe -t write_read_ROM.tcl ';
  10.  
  11.  
  12. comand = [path_quartus,size_pkg_jesd,prb,...
  13.           size_mods,prb,...
  14.           delay_zi_from_izp,prb,...
  15.           delay_zi_rx
  16.     ];
  17. [~,cmdout] = system(comand);
  18. disp(cmdout);
  19. %%%%%%%%%%%%%%%%%% TCL SCRIPT STOP  %%%%%%%%%%%%%%%%%%
  20.  
  21. F=1;
  22. dr='./dataram/CycloneRAM.hex';
  23. fileID=fopen(dr,'r');
  24. a1=(textscan(fileID,'%27s',8192,'Delimiter','\n'));
  25. fclose(fileID);
  26. c1=a1{1,1};
  27. cnt=uint32(1);
  28. yx1=zeros(1, (1024)*str2double(size_pkg_jesd)-1 );
  29. yx2=yx1;
  30. offset = 0;
  31. c =0;
  32.  
  33. q=quantizer('fixed','floor','saturate',[WIDTH 0]);
  34. for i=1:1:8192        
  35.         g1=cell2mat(c1(i));
  36.         yx1(uint32(i))=(hex2num(q,g1((25-16)+1:25)));
  37.        
  38.  end  
  39.    
  40. t=linspace(0,length(yx1)/F,length(yx1));
  41.  
  42. figure(66);
  43. t_izi = 1:length(yx1);
  44. S = yx1;
  45. plot(t_izi(1:end)/F, S(1:end),'--o');grid on;
  46.  
  47. xt = find(yx2 == max(yx2));
  48. yt = max(yx2);
  49. str = [num2str(xt(end)),' Target'];
  50. text(xt(end),yt(end),str)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement