Guest User

Untitled

a guest
Oct 20th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. clear;
  2. clc;
  3.  
  4. s = iio_sys_obj_matlab; % Constructor
  5. s.ip_address = '192.168.3.2';
  6. s.dev_name = 'ad9361-1';
  7. s.in_ch_no = 8;
  8. s.out_ch_no = 8;
  9. s.in_ch_size = 8192;
  10. s.out_ch_size = 8192;
  11. s = s.setupImpl();
  12.  
  13. s2 = iio_sys_obj_matlab; % Constructor
  14. s2.dev_name = 'ad9361-2';
  15. s2.ip_address = '192.168.3.2';
  16. s2.in_ch_no = 0;
  17. s2.out_ch_no = 0;
  18. s2.in_ch_size = 8192;
  19. s2.out_ch_size = 8192;
  20. s2 = s2.setupImpl();
  21.  
  22. input = cell(1, s.in_ch_no + length(s.iio_dev_cfg.cfg_ch));
  23. Fs = 30.72e6;
  24. Fc = 1e6;
  25. t = 1/Fs:1/Fs:s.in_ch_size/Fs;
  26. for i=1:s.in_ch_no
  27. input{i} = sin(2*pi*Fc*t+(i-1)*pi/2)*1024;
  28. end
  29. input{s.in_ch_no+1} = 2.4e9;
  30. input{s.in_ch_no+2} = 30.72e6;
  31. input{s.in_ch_no+3} = 18.0e6;
  32. input{s.in_ch_no+4} = 'slow_attack';
  33. input{s.in_ch_no+5} = 0;
  34. input{s.in_ch_no+6} = 'slow_attack';
  35. input{s.in_ch_no+7} = 0;
  36. input{s.in_ch_no+8} = 2.4e9;
  37. input{s.in_ch_no+9} = 30.72e6;
  38. input{s.in_ch_no+10} = 18.0e6;
  39.  
  40. input2{s2.in_ch_no+1} = 2.4e9;
  41. input2{s2.in_ch_no+2} = 30.72e6;
  42. input2{s2.in_ch_no+3} = 18.0e6;
  43. input2{s2.in_ch_no+4} = 'slow_attack';
  44. input2{s2.in_ch_no+5} = 0;
  45. input2{s2.in_ch_no+6} = 'slow_attack';
  46. input2{s2.in_ch_no+7} = 0;
  47. input2{s2.in_ch_no+8} = 2.4e9;
  48. input2{s2.in_ch_no+9} = 30.72e6;
  49. input2{s2.in_ch_no+10} = 18.0e6;
  50.  
  51.  
  52. output = cell(1, s.out_ch_no + length(s.iio_dev_cfg.mon_ch));
  53. output2 = cell(1, s2.out_ch_no + length(s2.iio_dev_cfg.mon_ch));
  54.  
  55. for i = 1:30
  56. output = stepImpl(s, input);
  57. output2 = stepImpl(s2, input2);
  58. rssi1 = output{s.out_ch_no+1};
  59. rssi2 = output{s.out_ch_no+2};
  60. rssi3 = output2{1};
  61. rssi4 = output2{2};
  62. end
  63.  
  64. s.releaseImpl();
  65. s2.releaseImpl();
  66.  
  67. figure % new figure
  68. for i=1:8
  69. ax = subplot(8,1,i); % top subplot
  70. plot(ax,output{i});
  71. xlabel('Sample');
  72. ylabel('Amplitude');
  73. end
Add Comment
Please, Sign In to add comment