Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

PySDR.org textbook source material, feel free to post issues/PRs

License

NotificationsYou must be signed in to change notification settings

777arc/PySDR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repo contains the source content used to generate the textbookPySDR: A Guide to SDR and DSP using Python hosted athttps://pysdr.org.

Feel free to submit an issue, or even a Pull Request (PR) with fixes or improvements. Those who submit valuable feedback/fixes be permanently added to the acknowledgments section. Not good at Git but have changes to suggest? Feel free to email Marc atmarc@pysdr.org.

Building

Note that the website is now automatically built and deployed with each push/merge into master branch, using the GitHub actionbuild-and-deploy.yml and the GitHub pages system for hosting the actual textbook.

For testing changes to the textbook locally, you can build using the following steps:

Ubuntu/Debian

Look at.github/workflows/build-and-deploy.yml and run the apt/pip installs, then:

make htmlmake html-frmake html-nlmake html-ukrainemake html-zhmake html-ja

In _build there should be an index.html that represents the main page of the English site

Note: on one machine I had to add~/.local/bin to PATH

Windows

Install pre-requisite software with:

  1. From the Microsoft Store install Python 3.10 (3.8-3.12 is fine too if you already have it installed).
  2. In a PowerShell terminal (click start menu then type powershell, or open a terminal in VSCode) runpip install sphinx sphinxcontrib-tikz patreon setuptools
  3. cd to the directory you cloned PySDR

Build the English version only using:

python -m sphinx.cmd.build -b html . _build

The first time running this it might take a while because it has to download LaTeX packages.

Test the javascript part with the following to avoid CORS errors:

cd _buildpython -m http.server

Creating a PDF Export

Not fully working yet due to animated gifs, they all need to be removed for this to not error out:

sudo apt-get install -y latexmksphinx-build -b latex . _build/latexmake latexpdf

Misc

Ideas for future chapters:

  • Equalization, would be the last step needed to finish the end-to-end communications link
  • OFDM, simulating OFDM and CP, show via Python how it turns freq selective fading into flat fading
  • How to create real-time SDR apps with GUIs in Python using pyqt and pyqtgraph, or even just matplotlib with updating
  • Python code that lets the Pluto (or RTL-SDR) act as an FM receiver, like with sound output
  • End-to-end example that shows how to detect start of packet and other concepts not covered in RDS chapter
  • Intro to radar

Creative Commons License
This work is licensed under aCreative Commons Attribution-NonCommercial-ShareAlike 4.0 Unported License.


[8]ページ先頭

©2009-2025 Movatter.jp