Skip to content

Commit

Permalink
Add example to test connection to plutoplust SDR
Browse files Browse the repository at this point in the history
  • Loading branch information
misko committed Dec 29, 2023
1 parent ce9e4aa commit b2fbd94
Showing 1 changed file with 350 additions and 0 deletions.
350 changes: 350 additions & 0 deletions spf/notebooks/test_connection_to_pluto.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,350 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "2b9268f5-c31f-40e7-ac3c-83e46cd11a03",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: pylibiio in /Users/miskodzamba/.virtualenvs/spf/lib/python3.11/site-packages (0.25)\n",
"Requirement already satisfied: pyadi-iio in /Users/miskodzamba/.virtualenvs/spf/lib/python3.11/site-packages (0.0.16)\n",
"Requirement already satisfied: numpy>=1.20 in /Users/miskodzamba/.virtualenvs/spf/lib/python3.11/site-packages (from pyadi-iio) (1.25.2)\n",
"\n",
"\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.2.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m23.3.2\u001b[0m\n",
"\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n"
]
}
],
"source": [
"!pip install pylibiio pyadi-iio"
]
},
{
"cell_type": "code",
"execution_count": 87,
"id": "b6a088c0-42f9-498d-915b-c139549ecf1d",
"metadata": {},
"outputs": [],
"source": [
"import adi\n",
"import numpy as np\n",
"fi=int(1e5)\n",
"fc=int(2.5e9)\n",
"fs=int(16e6)\n",
"rx_mode='fast_attack'\n",
"rx_n=int(2**9)\n",
"\n",
"pluto_ip='192.168.1.17'\n",
"sdr_rxtx = adi.ad9361(uri=\"ip:%s\" % pluto_ip)\n",
"\n",
"rx_gain=0\n",
"rx_lo=fc\n",
"\n",
"tx_lo=fc"
]
},
{
"cell_type": "code",
"execution_count": 88,
"id": "1e41fbd7-97ed-4987-bbae-0a5666e2c2eb",
"metadata": {},
"outputs": [],
"source": [
"sdr_rxtx.tx_hardwaregain_chan0=-80"
]
},
{
"cell_type": "code",
"execution_count": 89,
"id": "6d54fad5-4514-46f1-9764-ef66514642c2",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0"
]
},
"execution_count": 89,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sdr_rxtx.rx_enabled_channels = [0, 1]\n",
"sdr_rxtx.sample_rate = fs\n",
"sdr_rxtx.rx_rf_bandwidth = int(3 * fi)\n",
"\n",
"sdr_rxtx.rx_lo = int(rx_lo)\n",
"sdr_rxtx.rx_hardwaregain_chan0 = int(rx_gain)\n",
"sdr_rxtx.rx_hardwaregain_chan1 = int(rx_gain)\n",
"sdr_rxtx.gain_control_mode=rx_mode\n",
"sdr_rxtx.rx_buffer_size = int(rx_n)\n",
"sdr_rxtx._rxadc.set_kernel_buffers_count(2)"
]
},
{
"cell_type": "code",
"execution_count": 64,
"id": "f1752d82-a798-4a5a-a8f7-d117be755314",
"metadata": {},
"outputs": [],
"source": [
"from math import gcd\n",
"sdr_rxtx.tx_rf_bandwidth = int(3 * fi)\n",
"sdr_rxtx.tx_lo = int(tx_lo)\n",
"sdr_rxtx.tx_enabled_channels = [0]\n",
"sdr_rxtx.tx_hardwaregain_chan0 = int(-50) # tx_gain) #tx_gain)\n",
"sdr_rxtx.tx_hardwaregain_chan1 = int(\n",
" -80\n",
" ) \n",
"tx_n = int(fs / gcd(fs, fi))\n",
"while tx_n < 1024 * 16:\n",
" tx_n *= 2\n",
"# since its a cyclic buffer its important to end on a full phase\n",
"t = (\n",
" np.arange(0, tx_n) / fs\n",
") # time at each point assuming we are sending samples at (1/fs)s\n",
"iq0 = np.exp(1j * 2 * np.pi * fi * t) * (2**14)\n",
"# try to reset the tx\n",
"sdr_rxtx.tx_destroy_buffer()\n",
"sdr_rxtx.tx_cyclic_buffer = True # this keeps repeating!"
]
},
{
"cell_type": "code",
"execution_count": 66,
"id": "cd1f1b7e-3c34-4191-ad09-c33b09aa1e90",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[array([ 26. -7.j, 26. -6.j, 24. -4.j, 23. -4.j, 22. -2.j, 20. +0.j,\n",
" 20. +1.j, 18. +4.j, 16. +6.j, 14. +8.j, 12. +9.j, 10.+11.j,\n",
" 8.+13.j, 5.+14.j, 3.+15.j, 1.+18.j, -2.+18.j, -4.+19.j,\n",
" -6.+19.j, -9.+19.j, -11.+20.j, -13.+20.j, -14.+20.j, -16.+20.j,\n",
" -16.+21.j, -17.+21.j, -19.+21.j, -20.+21.j, -19.+21.j, -20.+21.j,\n",
" -21.+22.j, -21.+21.j, -22.+21.j, -22.+21.j, -23.+21.j, -22.+21.j,\n",
" -23.+20.j, -23.+20.j, -23.+19.j, -22.+18.j, -21.+18.j, -20.+18.j,\n",
" -19.+17.j, -17.+16.j, -14.+17.j, -12.+17.j, -10.+17.j, -7.+16.j,\n",
" -3.+16.j, -1.+16.j, 1.+16.j, 3.+16.j, 5.+16.j, 7.+16.j,\n",
" 9.+16.j, 11.+16.j, 12.+15.j, 12.+15.j, 13.+15.j, 15.+14.j,\n",
" 14.+14.j, 15.+13.j, 15.+13.j, 15.+13.j, 14.+13.j, 13.+11.j,\n",
" 13.+13.j, 12.+13.j, 10.+12.j, 9.+12.j, 8.+11.j, 8.+10.j,\n",
" 7.+10.j, 5. +8.j, 3. +8.j, 0. +7.j, -1. +6.j, -3. +4.j,\n",
" -5. +4.j, -6. +2.j, -9. +2.j, -12. +1.j, -14. -1.j, -17. -3.j,\n",
" -21. -5.j, -24. -6.j, -27. -9.j, -30.-10.j, -34.-12.j, -35.-14.j,\n",
" -39.-15.j, -42.-16.j, -44.-17.j, -46.-18.j, -49.-18.j, -50.-19.j,\n",
" -52.-19.j, -53.-19.j, -53.-19.j, -54.-19.j, -54.-18.j, -54.-18.j,\n",
" -54.-18.j, -53.-17.j, -52.-17.j, -51.-16.j, -49.-15.j, -47.-15.j,\n",
" -46.-14.j, -42.-14.j, -40.-12.j, -39.-11.j, -37.-10.j, -35. -8.j,\n",
" -32. -6.j, -31. -5.j, -29. -4.j, -28. -2.j, -26. -1.j, -24. +0.j,\n",
" -23. +2.j, -21. +2.j, -21. +3.j, -20. +4.j, -19. +4.j, -18. +4.j,\n",
" -18. +5.j, -17. +4.j, -15. +4.j, -15. +4.j, -15. +3.j, -14. +2.j,\n",
" -15. +1.j, -14. -1.j, -13. -3.j, -13. -4.j, -13. -5.j, -14. -7.j,\n",
" -14. -8.j, -14.-11.j, -14.-13.j, -15.-14.j, -15.-16.j, -15.-18.j,\n",
" -15.-20.j, -16.-22.j, -16.-23.j, -15.-25.j, -15.-27.j, -15.-27.j,\n",
" -15.-28.j, -15.-30.j, -16.-30.j, -15.-31.j, -15.-30.j, -15.-29.j,\n",
" -15.-29.j, -14.-28.j, -14.-26.j, -13.-26.j, -11.-24.j, -9.-22.j,\n",
" -8.-21.j, -7.-19.j, -5.-17.j, -3.-17.j, -1.-15.j, 0.-15.j,\n",
" 2.-13.j, 4.-12.j, 5.-12.j, 6.-13.j, 7.-12.j, 8.-12.j,\n",
" 9.-11.j, 10.-11.j, 11.-10.j, 12.-10.j, 12. -9.j, 13. -8.j,\n",
" 15. -7.j, 16. -6.j, 16. -4.j, 18. -4.j, 18. -3.j, 18. -3.j,\n",
" 20. -1.j, 20. -1.j, 20. -1.j, 20. -1.j, 20. -1.j, 21. -2.j,\n",
" 21. -3.j, 22. -4.j, 22. -5.j, 23. -7.j, 23. -8.j, 24. -9.j,\n",
" 24.-11.j, 23.-13.j, 24.-14.j, 25.-15.j, 25.-16.j, 24.-17.j,\n",
" 24.-16.j, 24.-18.j, 24.-18.j, 24.-18.j, 24.-19.j, 23.-18.j,\n",
" 23.-18.j, 22.-18.j, 22.-18.j, 21.-16.j, 21.-16.j, 20.-14.j,\n",
" 20.-14.j, 19.-12.j, 19.-10.j, 19. -9.j, 18. -8.j, 19. -7.j,\n",
" 19. -6.j, 17. -4.j, 18. -3.j, 19. -3.j, 18. -2.j, 17. -2.j,\n",
" 17. -1.j, 16. -1.j, 16. -1.j, 16. -1.j, 17. -2.j, 17. -2.j,\n",
" 16. -3.j, 17. -4.j, 17. -5.j, 18. -5.j, 17. -7.j, 18. -8.j,\n",
" 19. -8.j, 19. -9.j, 19.-11.j, 20.-11.j, 20.-12.j, 21.-12.j,\n",
" 20.-13.j, 21.-13.j, 21.-13.j, 20.-13.j, 21.-14.j, 22.-14.j,\n",
" 22.-12.j, 23.-14.j, 24.-15.j, 25.-14.j, 25.-15.j, 27.-15.j,\n",
" 27.-16.j, 27.-16.j, 29.-16.j, 30.-16.j, 30.-15.j, 30.-15.j,\n",
" 30.-15.j, 31.-15.j, 32.-14.j, 31.-13.j, 32.-11.j, 31.-11.j,\n",
" 31.-11.j, 30.-10.j, 30. -9.j, 29. -9.j, 28. -9.j, 27. -8.j,\n",
" 27. -6.j, 26. -5.j, 25. -5.j, 24. -3.j, 24. -3.j, 25. -3.j,\n",
" 24. -3.j, 24. -3.j, 23. -2.j, 23. -3.j, 23. -3.j, 23. -3.j,\n",
" 22. -3.j, 21. -3.j, 21. -3.j, 20. -3.j, 19. -3.j, 18. -3.j,\n",
" 17. -1.j, 17. -1.j, 17. -1.j, 17. +1.j, 17. +2.j, 17. +3.j,\n",
" 18. +5.j, 18. +6.j, 19. +8.j, 21.+10.j, 22.+13.j, 22.+14.j,\n",
" 23.+16.j, 23.+19.j, 24.+21.j, 24.+23.j, 24.+24.j, 24.+26.j,\n",
" 23.+28.j, 22.+29.j, 23.+30.j, 21.+31.j, 21.+32.j, 19.+33.j,\n",
" 18.+33.j, 18.+34.j, 17.+33.j, 17.+33.j, 16.+32.j, 16.+31.j,\n",
" 14.+30.j, 15.+28.j, 14.+27.j, 14.+25.j, 14.+23.j, 14.+20.j,\n",
" 14.+18.j, 14.+15.j, 15.+13.j, 15.+11.j, 16. +9.j, 16. +7.j,\n",
" 18. +5.j, 18. +4.j, 19. +2.j, 19. +1.j, 19. -2.j, 19. -2.j,\n",
" 18. -4.j, 17. -5.j, 16. -7.j, 15. -8.j, 13. -9.j, 12. -9.j,\n",
" 10. -9.j, 9.-10.j, 8. -9.j, 6. -9.j, 6. -8.j, 5. -7.j,\n",
" 5. -6.j, 4. -5.j, 3. -3.j, 3. -2.j, 2. -1.j, 1. +2.j,\n",
" 0. +3.j, -2. +5.j, -3. +6.j, -3. +8.j, -4. +7.j, -5. +9.j,\n",
" -6.+10.j, -7.+11.j, -7.+11.j, -8.+12.j, -9.+12.j, -10.+12.j,\n",
" -11.+12.j, -13.+12.j, -15.+11.j, -16.+10.j, -18.+11.j, -20. +9.j,\n",
" -22. +8.j, -24. +7.j, -25. +6.j, -27. +5.j, -29. +3.j, -30. +3.j,\n",
" -32. +2.j, -34. +0.j, -35. -1.j, -36. -2.j, -35. -3.j, -36. -4.j,\n",
" -35. -5.j, -36. -6.j, -36. -7.j, -35. -7.j, -35. -7.j, -34. -8.j,\n",
" -34. -7.j, -32. -8.j, -32. -9.j, -30. -9.j, -28. -8.j, -27. -9.j,\n",
" -25. -9.j, -24.-10.j, -21. -9.j, -19. -9.j, -17. -9.j, -14. -8.j,\n",
" -12. -8.j, -10. -8.j, -8. -8.j, -8. -7.j, -7. -7.j, -7. -6.j,\n",
" -7. -6.j, -8. -5.j, -9. -3.j, -9. -3.j, -11. -3.j, -12. -3.j,\n",
" -14. -2.j, -16. -2.j, -18. -3.j, -19. -3.j, -20. -2.j, -23. -2.j,\n",
" -24. -3.j, -26. -3.j, -27. -3.j, -28. -3.j, -29. -4.j, -30. -4.j,\n",
" -31. -4.j, -32. -4.j, -32. -4.j, -32. -3.j, -33. -3.j, -33. -3.j,\n",
" -33. -4.j, -33. -3.j, -32. -3.j, -31. -2.j, -30. -2.j, -30. -2.j,\n",
" -29. -2.j, -27. -1.j, -25. -1.j, -23. -1.j, -22. +0.j, -20. +0.j,\n",
" -18. +1.j, -16. +1.j, -14. +2.j, -12. +0.j, -10. +1.j, -9. +0.j,\n",
" -7. +0.j, -5. -1.j, -4. -2.j, -2. -3.j, -2. -4.j, -2. -5.j,\n",
" 0. -6.j, 1. -7.j, 1. -7.j, 0. -6.j, 1. -7.j, 1. -7.j,\n",
" 1. -6.j, 1. -6.j, 1. -5.j, 0. -5.j, 0. -4.j, -1. -3.j,\n",
" -1. -1.j, -2. +0.j, -2. +0.j, -4. +2.j, -5. +3.j, -6. +4.j,\n",
" -6. +5.j, -7. +7.j, -8. +9.j, -10.+10.j, -10.+13.j, -11.+15.j,\n",
" -11.+18.j, -10.+20.j, -10.+23.j, -8.+26.j, -6.+28.j, -5.+31.j,\n",
" -2.+33.j, 0.+36.j, 3.+37.j, 5.+38.j, 7.+40.j, 8.+41.j,\n",
" 11.+41.j, 13.+42.j, 15.+41.j, 17.+42.j, 18.+41.j, 19.+40.j,\n",
" 20.+40.j, 21.+39.j, 20.+38.j, 21.+36.j, 21.+35.j, 21.+32.j,\n",
" 21.+30.j, 20.+28.j]),\n",
" array([ 12.-15.j, 10.-12.j, 9.-11.j, 9. -9.j, 7. -7.j, 6. -6.j,\n",
" 4. -4.j, 3. -2.j, 1. -1.j, -1. +0.j, -2. +1.j, -4. +2.j,\n",
" -5. +3.j, -6. +3.j, -8. +5.j, -9. +4.j, -11. +5.j, -13. +5.j,\n",
" -15. +4.j, -17. +3.j, -18. +3.j, -21. +1.j, -22. +1.j, -24. +0.j,\n",
" -26. -2.j, -26. -3.j, -27. -4.j, -28. -6.j, -29. -6.j, -29. -8.j,\n",
" -30. -8.j, -30. -9.j, -30.-10.j, -29.-11.j, -29.-12.j, -28.-12.j,\n",
" -28.-12.j, -27.-13.j, -26.-13.j, -25.-14.j, -24.-15.j, -23.-14.j,\n",
" -22.-15.j, -22.-16.j, -21.-16.j, -21.-15.j, -20.-16.j, -19.-16.j,\n",
" -19.-16.j, -18.-17.j, -18.-16.j, -18.-17.j, -17.-16.j, -16.-15.j,\n",
" -17.-14.j, -17.-14.j, -16.-14.j, -15.-13.j, -16.-13.j, -16.-13.j,\n",
" -16.-12.j, -16.-12.j, -15.-12.j, -16.-11.j, -15.-12.j, -16.-11.j,\n",
" -15.-10.j, -15.-11.j, -15.-10.j, -15.-10.j, -15.-10.j, -14.-10.j,\n",
" -14.-10.j, -14. -9.j, -15. -9.j, -14. -9.j, -14. -8.j, -15. -8.j,\n",
" -15. -7.j, -15. -7.j, -15. -6.j, -16. -6.j, -16. -5.j, -17. -4.j,\n",
" -18. -3.j, -20. -2.j, -20. -2.j, -22. +0.j, -23. +0.j, -24. +1.j,\n",
" -26. +1.j, -27. +2.j, -29. +3.j, -30. +4.j, -30. +5.j, -32. +5.j,\n",
" -32. +7.j, -33. +8.j, -33. +9.j, -33. +9.j, -33.+10.j, -32.+10.j,\n",
" -33.+12.j, -32.+12.j, -31.+12.j, -30.+13.j, -30.+13.j, -29.+14.j,\n",
" -27.+15.j, -27.+15.j, -24.+15.j, -24.+14.j, -23.+15.j, -21.+16.j,\n",
" -20.+15.j, -18.+17.j, -19.+17.j, -17.+17.j, -16.+17.j, -15.+17.j,\n",
" -15.+17.j, -13.+18.j, -12.+18.j, -12.+18.j, -11.+18.j, -11.+18.j,\n",
" -10.+18.j, -10.+17.j, -9.+18.j, -9.+17.j, -7.+16.j, -7.+16.j,\n",
" -7.+15.j, -7.+14.j, -6.+13.j, -5.+13.j, -6.+11.j, -6.+10.j,\n",
" -6. +8.j, -6. +7.j, -6. +6.j, -6. +4.j, -6. +3.j, -7. +2.j,\n",
" -7. +1.j, -7. -1.j, -7. -1.j, -7. -2.j, -7. -3.j, -8. -4.j,\n",
" -9. -3.j, -8. -4.j, -10. -4.j, -10. -5.j, -10. -5.j, -10. -6.j,\n",
" -11. -6.j, -11. -6.j, -11. -7.j, -11. -7.j, -10. -8.j, -11. -8.j,\n",
" -10. -8.j, -10. -7.j, -10. -7.j, -9. -7.j, -9. -7.j, -8. -7.j,\n",
" -8. -6.j, -8. -6.j, -8. -6.j, -8. -5.j, -8. -4.j, -7. -3.j,\n",
" -8. -3.j, -7. -2.j, -6. -2.j, -5. -1.j, -5. +0.j, -5. +1.j,\n",
" -3. +1.j, -2. +2.j, -1. +3.j, -1. +4.j, 0. +5.j, 1. +5.j,\n",
" 2. +6.j, 2. +6.j, 3. +6.j, 3. +6.j, 3. +6.j, 2. +6.j,\n",
" 1. +5.j, 1. +5.j, 1. +5.j, -1. +4.j, -1. +4.j, -2. +2.j,\n",
" -3. +1.j, -4. +1.j, -5. +0.j, -5. -1.j, -6. -2.j, -8. -3.j,\n",
" -7. -4.j, -8. -5.j, -8. -5.j, -8. -5.j, -9. -6.j, -9. -6.j,\n",
" -8. -6.j, -7. -6.j, -7. -6.j, -6. -7.j, -4. -6.j, -4. -7.j,\n",
" -2. -6.j, 0. -6.j, 1. -6.j, 3. -6.j, 5. -6.j, 6. -5.j,\n",
" 8. -5.j, 10. -5.j, 10. -5.j, 12. -5.j, 13. -4.j, 14. -5.j,\n",
" 14. -5.j, 15. -5.j, 16. -5.j, 16. -5.j, 16. -6.j, 17. -6.j,\n",
" 18. -7.j, 18. -6.j, 18. -6.j, 19. -6.j, 19. -7.j, 19. -6.j,\n",
" 19. -6.j, 19. -7.j, 18. -7.j, 17. -6.j, 18. -7.j, 18. -6.j,\n",
" 17. -7.j, 16. -6.j, 16. -6.j, 16. -7.j, 16. -6.j, 15. -7.j,\n",
" 15. -7.j, 14. -6.j, 13. -6.j, 13. -6.j, 13. -7.j, 12. -7.j,\n",
" 12. -7.j, 11. -7.j, 10. -7.j, 10. -8.j, 9. -8.j, 9. -8.j,\n",
" 8. -9.j, 8.-10.j, 6.-10.j, 6.-11.j, 6.-11.j, 4.-13.j,\n",
" 4.-13.j, 4.-13.j, 3.-14.j, 3.-15.j, 3.-15.j, 3.-15.j,\n",
" 2.-15.j, 2.-16.j, 3.-15.j, 3.-15.j, 4.-16.j, 5.-16.j,\n",
" 4.-16.j, 5.-16.j, 6.-17.j, 6.-16.j, 8.-16.j, 8.-17.j,\n",
" 8.-17.j, 9.-17.j, 10.-16.j, 10.-16.j, 10.-15.j, 10.-14.j,\n",
" 10.-14.j, 10.-14.j, 10.-12.j, 9.-12.j, 9.-11.j, 9.-10.j,\n",
" 8. -9.j, 9. -7.j, 8. -6.j, 8. -5.j, 7. -3.j, 7. -2.j,\n",
" 6. +0.j, 6. +0.j, 6. +2.j, 5. +3.j, 5. +4.j, 4. +4.j,\n",
" 4. +5.j, 3. +7.j, 3. +7.j, 2. +8.j, 3. +8.j, 2. +9.j,\n",
" 3. +9.j, 3.+10.j, 3.+10.j, 3.+11.j, 3.+11.j, 3.+11.j,\n",
" 3.+11.j, 2.+12.j, 2.+11.j, 2.+11.j, 1.+11.j, 1.+10.j,\n",
" 2. +9.j, 1. +8.j, 1. +8.j, 2. +6.j, 2. +6.j, 1. +5.j,\n",
" 2. +4.j, 2. +2.j, 1. +2.j, 3. +1.j, 3. +0.j, 2. +0.j,\n",
" 3. -1.j, 1. -1.j, 2. -2.j, 2. -3.j, 2. -3.j, 1. -3.j,\n",
" 1. -4.j, 1. -4.j, 1. -5.j, 0. -4.j, 1. -5.j, 1. -5.j,\n",
" 1. -6.j, 1. -6.j, 1. -5.j, 1. -6.j, 1. -6.j, 1. -7.j,\n",
" 1. -7.j, 1. -7.j, 1. -6.j, 1. -6.j, 0. -6.j, -1. -7.j,\n",
" -1. -6.j, -2. -6.j, -2. -5.j, -3. -5.j, -4. -4.j, -4. -4.j,\n",
" -5. -2.j, -6. -2.j, -6. -1.j, -7. +0.j, -8. +2.j, -9. +3.j,\n",
" -10. +5.j, -11. +6.j, -11. +6.j, -12. +8.j, -13. +9.j, -13.+11.j,\n",
" -14.+11.j, -14.+11.j, -15.+12.j, -16.+12.j, -15.+12.j, -16.+12.j,\n",
" -16.+11.j, -16. +9.j, -17. +9.j, -17. +8.j, -17. +8.j, -17. +7.j,\n",
" -18. +5.j, -18. +5.j, -19. +4.j, -19. +3.j, -19. +2.j, -20. +1.j,\n",
" -20. +0.j, -20. +0.j, -20. -2.j, -20. -3.j, -20. -3.j, -19. -4.j,\n",
" -19. -5.j, -19. -6.j, -19. -8.j, -19. -7.j, -19. -8.j, -19. -9.j,\n",
" -19. -8.j, -19. -8.j, -20. -8.j, -20. -8.j, -20. -8.j, -20. -7.j,\n",
" -20. -7.j, -20. -7.j, -20. -6.j, -21. -6.j, -21. -6.j, -22. -6.j,\n",
" -22. -5.j, -23. -4.j, -23. -4.j, -23. -4.j, -23. -4.j, -23. -4.j,\n",
" -23. -4.j, -22. -5.j, -22. -5.j, -21. -5.j, -22. -5.j, -21. -5.j,\n",
" -21. -6.j, -20. -7.j, -19. -7.j, -18. -7.j, -17. -8.j, -16. -8.j,\n",
" -15. -8.j, -13. -8.j, -12. -8.j, -10. -9.j, -9. -9.j, -9. -9.j,\n",
" -7. -9.j, -6. -8.j, -4. -9.j, -2. -9.j, -2. -8.j, -1. -9.j,\n",
" 0. -9.j, 1. -8.j, 2. -8.j, 3. -8.j, 3. -8.j, 4. -8.j,\n",
" 4. -9.j, 4. -9.j, 4. -8.j, 6. -8.j, 5. -8.j, 5. -7.j,\n",
" 7. -6.j, 6. -5.j, 8. -5.j, 7. -4.j, 7. -4.j, 7. -2.j,\n",
" 7. -1.j, 7. +0.j, 7. +2.j, 6. +2.j, 5. +4.j, 4. +5.j,\n",
" 5. +6.j, 4. +8.j, 3. +9.j, 2.+11.j, 1.+13.j, 0.+14.j,\n",
" -1.+15.j, 0.+16.j, -2.+17.j, -2.+19.j, -4.+20.j, -3.+21.j,\n",
" -5.+21.j, -5.+21.j, -6.+22.j, -7.+22.j, -7.+22.j, -8.+22.j,\n",
" -8.+22.j, -8.+23.j, -9.+22.j, -9.+22.j, -9.+22.j, -9.+21.j,\n",
" -9.+21.j, -8.+20.j, -8.+19.j, -9.+19.j, -7.+18.j, -8.+17.j,\n",
" -7.+16.j, -6.+15.j])]"
]
},
"execution_count": 66,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sdr_rxtx.rx()"
]
},
{
"cell_type": "code",
"execution_count": 67,
"id": "2845e6b2-1e10-4480-9c00-2b71323e1965",
"metadata": {},
"outputs": [],
"source": [
"sdr_rxtx=None"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "57ff6080-c146-4dfd-857b-5cb0ad071095",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.5"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

0 comments on commit b2fbd94

Please sign in to comment.