This Python project uses Tkinter to create a graphical user interface (GUI) that visualizes various data communication functions based on given binary input.
- User-friendly GUI built with Tkinter
- Input binary data for analysis
- Visualize different data communication functions
- Real-time updates as you input binary data
- Clear and intuitive graphical representation of each encoding method
- Python 3.6 or higher
- Tkinter (usually comes pre-installed with Python)
- matplotlib (for plotting graphs)
- Clone this repository:
git clone https://github.com/n9e6y/dataCommunicationFunctions.git - Navigate to the project directory:
cd dataCommunicationFunctions - Install required dependencies:
pip install -r requirements.txt
- Run the program:
python main.py - The GUI will appear. Enter your binary data in the input field.
- Use the provided buttons or menu options to switch between different visualization modes or to clear the input.
[Previous content remains unchanged...]
dataCommunicationFunctions/
│
├── encoding_schemes/
│ ├── binary_schemes.py
│ └── modulation_schemes.py
│
├── gui/
│ └── signal_plotter.py
│
├── utils/
│ └── plotting.py
│
├── venv/
│
├── .gitignore
├── main.py
├── README.md
└── requirements.txt
encoding_schemes/: Contains implementations of various encoding and modulation schemesbinary_schemes.py: Implements binary encoding schemesmodulation_schemes.py: Implements modulation schemes
gui/: Houses the graphical user interface componentssignal_plotter.py: Manages the plotting of signals in the GUI
utils/: Utility functions and helpersplotting.py: Contains helper functions for plotting
main.py: The main entry point of the applicationrequirements.txt: Lists all the Python dependencies for this project
Contributions are welcome! Please feel free to submit a Pull Request.
- Tkinter documentation
- matplotlib library for plotting capabilities
If you encounter any issues with Tkinter, ensure that it's properly installed with your Python distribution. On some Linux systems, you might need to install it separately:
sudo apt-get install python3-tk
For any other issues or feature requests, please open an issue in this repository.