import numpy as np import matplotlib.pyplot as plt
angles = np.linspace(0, 360, 360)
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
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()
No dependencies set.
The note is not visible to the blocked user.
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()