GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - HarmoniCode/BeamForming: A Python-based Beamforming Simulator with a PyQt5 GUI for visualizing and analyzing antenna array patterns. Adjust parameters like the number of antennas, distance, delay, and frequency to generate real-time heatmaps and beam profiles.

BranchesTags
Open more actions menu

Latest commit

 

History

46 Commits
46 Commits

Folders and files

NameName
Last commit message
Last commit date
.idea
.idea
 
 
Styles
Styles
 
 
__pycache__
__pycache__
 
 
assets
assets
 
 
scenarios
scenarios
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
heatmap_window.py
heatmap_window.py
 
 
logging.log
logging.log
 
 
main.py
main.py
 
 
requirements.txt
requirements.txt
 
 

Repository files navigation

Beamforming Simulator

Python PyQt5 Matplotlib NumPy License

image

This project is a Beamforming Simulator that visualizes the beamforming process using a heatmap and beam profile. The simulator allows users to configure various parameters such as the number of antennas, distance between antennas, delay between antennas, and array geometry.

Features

  • Heatmap Visualization: Displays the intensity of the beamforming pattern on a 2D grid.
  • Beam Profile Visualization: Shows the beam pattern on a polar plot.
  • Antenna Configuration:
    • Adjust the number of antennas.
    • Set the distance between antennas.
    • Configure the delay between antennas in degrees.
    • Select the array geometry (Linear or Curved).
    • Adjust the curvature for curved arrays.
  • Frequency Configuration:
    • Set a global frequency for all antennas.
    • Adjust individual frequencies for each antenna.
  • Position Configuration:
    • Manually adjust the x and y positions of each antenna.
  • Predefined Scenarios: Load predefined scenarios from JSON files for 5G, Tumor Ablation, and Ultrasound applications.
  • Dynamic Updates: Real-time updates of the heatmap and beam profile as parameters are adjusted.

BeamForming_Video.mp4

Requirements

  • Python
  • PyQt5
  • Matplotlib
  • NumPy

Installation

  1. Clone the repository:
    git clone https://github.com/HarmoniCode/BeamForming.git
    cd BeamForming/
    
    
  2. Install the required packages:
    pip install -r requirements.txt

Usage

  1. Run the main script:

    python main.py
  2. Use the GUI to configure the beamforming parameters and visualize the results.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

A Python-based Beamforming Simulator with a PyQt5 GUI for visualizing and analyzing antenna array patterns. Adjust parameters like the number of antennas, distance, delay, and frequency to generate real-time heatmaps and beam profiles.

Topics

antenna-arraybeamformingpyqt5pythonsignal-processing

Resources

Readme
MIT license
Activity
Custom properties

Stars

8 stars

Watchers

1 watching

Forks

7 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.