Dipole chart #22

Open
opened 2026-10-05 05:59:05 +02:00 by adam · 0 comments
Owner

import numpy as np
import matplotlib.pyplot as plt

Define angles from 0 to 360 degrees

angles = np.linspace(0, 360, 360)

Simulate RSSI patterns for two dipoles (90 degrees apart)

rssi_1 = np.abs(np.cos(np.radians(angles))) # Dipole 1 RSSI
rssi_2 = np.abs(np.cos(np.radians(angles - 90))) # Dipole 2 RSSI
rssi_diff = rssi_1 - rssi_2 # RSSI difference

Plot the RSSI patterns

plt.figure(figsize=(10, 6))
plt.plot(angles, rssi_1, label="Dipole 1 RSSI")
plt.plot(angles, rssi_2, label="Dipole 2 RSSI")
plt.plot(angles, rssi_diff, label="RSSI Difference", linestyle="--")
plt.xlabel("Angle (degrees)")
plt.ylabel("RSSI (arbitrary units)")
plt.title("RSSI vs. Angle for 90-Degree Dipole Configuration")
plt.legend()
plt.grid()
plt.show()

import numpy as np import matplotlib.pyplot as plt # Define angles from 0 to 360 degrees angles = np.linspace(0, 360, 360) # Simulate RSSI patterns for two dipoles (90 degrees apart) rssi_1 = np.abs(np.cos(np.radians(angles))) # Dipole 1 RSSI rssi_2 = np.abs(np.cos(np.radians(angles - 90))) # Dipole 2 RSSI rssi_diff = rssi_1 - rssi_2 # RSSI difference # Plot the RSSI patterns plt.figure(figsize=(10, 6)) plt.plot(angles, rssi_1, label="Dipole 1 RSSI") plt.plot(angles, rssi_2, label="Dipole 2 RSSI") plt.plot(angles, rssi_diff, label="RSSI Difference", linestyle="--") plt.xlabel("Angle (degrees)") plt.ylabel("RSSI (arbitrary units)") plt.title("RSSI vs. Angle for 90-Degree Dipole Configuration") plt.legend() plt.grid() plt.show() <!-- github-sync-id:2808629765 -->
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: adam/LoraSA#22