diff --git a/docs/source/examples_antennas.rst b/docs/source/examples_antennas.rst index 5ee9dd32..0b2ded8f 100644 --- a/docs/source/examples_antennas.rst +++ b/docs/source/examples_antennas.rst @@ -34,9 +34,15 @@ Results .. figure:: images/antenna_wire_dipole_fs_ant_params.png - Input admittance and impedance (resistance and reactance) and s11 parameter of the antenna. + Input admittance and impedance (resistance and reactance) and s11 parameter values of the antenna. -:numref:`antenna_wire_dipole_fs_tl_params` shows time histories and frequency spectra of the incident and total (incident + reflected) voltages and currents in the transmission line. :numref:`antenna_wire_dipole_fs_ant_params` shows the input admittance and impedance (resistance and reactance), and s11 parameter of the half-wavelength wire dipole. The s11 parameter shows that the antenna is resonant at 0.9GHz. The input resistance (the real part of the input impedance) is 61 Ohms and the input reactance (the imaginery part of the input impedance) is a function of the length of the dipole and is -50 Ohms in this case. +.. _antenna_wire_dipole_fs_ant_params_detail: + +.. figure:: images/antenna_wire_dipole_fs_ant_params_detail.png + + Detailed view of input admittance and impedance (resistance and reactance) and s11 parameter values of the antenna. + +:numref:`antenna_wire_dipole_fs_tl_params` shows time histories and frequency spectra of the incident and total (incident + reflected) voltages and currents in the transmission line. :numref:`antenna_wire_dipole_fs_ant_params` shows the input admittance and impedance (resistance and reactance), and s11 parameter of the half-wavelength wire dipole. :numref:`antenna_wire_dipole_fs_ant_params_detail` shows a more detailed view of these parameters. The s11 parameter shows that the first resonance of the antenna is at 933MHz. Depending on the radius of the wire, the length of the dipole for first resonance is about :math:`l=0.47\lambda` to :math:`0.48\lambda`. The thinner the wire the closer the resonance is to :math:`0.48\lambda` [BAL2005]_. In this case, with a first resonance of 933MHz and a length of 150mm, :math:`l/\lambda=0.47`. The input impedance is :math:`z_{in} = 71 - j16~\Omega`. If :math:`l/\lambda=0.5` then the theoretical input impedance would be :math:`z_{in} = 73 + j42.5~\Omega`. The reactive (imaginery) part associated with the input impedance of a dipole is a function of its length. Bowtie antenna model diff --git a/docs/source/images/antenna_wire_dipole_fs_ant_params_detail.png b/docs/source/images/antenna_wire_dipole_fs_ant_params_detail.png new file mode 100644 index 00000000..c67965ec Binary files /dev/null and b/docs/source/images/antenna_wire_dipole_fs_ant_params_detail.png differ diff --git a/tools/plot_antenna_params.py b/tools/plot_antenna_params.py index 5b926dd8..6747f89c 100644 --- a/tools/plot_antenna_params.py +++ b/tools/plot_antenna_params.py @@ -229,6 +229,8 @@ ax.plot(freqs[pltrange]/1e9, s11[pltrange], 'g', lw=2) ax.set_title('s11') ax.set_xlabel('Frequency [GHz]') ax.set_ylabel('Power [dB]') +#ax.set_xlim([0.88, 1.02]) +#ax.set_ylim([-20, -8]) ax.grid() # Plot input resistance (real part of impedance) @@ -241,7 +243,8 @@ ax.plot(freqs[pltrange]/1e9, np.abs(zin[pltrange]), 'g', lw=2) ax.set_title('Input impedance (resistive)') ax.set_xlabel('Frequency [GHz]') ax.set_ylabel('Resistance [Ohms]') -ax.set_ylim([0, 2000]) +#ax.set_xlim([0.88, 1.02]) +#ax.set_ylim([65, 105]) ax.grid() # Plot input reactance (imaginery part of impedance) @@ -254,7 +257,8 @@ ax.plot(freqs[pltrange]/1e9, zin[pltrange].imag, 'g', lw=2) ax.set_title('Input impedance (reactive)') ax.set_xlabel('Frequency [GHz]') ax.set_ylabel('Reactance [Ohms]') -ax.set_ylim(-2000, 2000) +#ax.set_xlim([0.88, 1.02]) +#ax.set_ylim([-60, 60]) ax.grid() # Plot input admittance (magnitude) @@ -267,6 +271,8 @@ ax.plot(freqs[pltrange]/1e9, np.abs(yin[pltrange]), 'g', lw=2) ax.set_title('Input admittance (magnitude)') ax.set_xlabel('Frequency [GHz]') ax.set_ylabel('Admittance [Siemens]') +#ax.set_xlim([0.88, 1.02]) +#ax.set_ylim([0.009, 0.015]) ax.grid() # Plot input admittance (phase) @@ -279,6 +285,8 @@ ax.plot(freqs[pltrange]/1e9, np.angle(yin[pltrange], deg=True), 'g', lw=2) ax.set_title('Input admittance (phase)') ax.set_xlabel('Frequency [GHz]') ax.set_ylabel('Phase [degrees]') +#ax.set_xlim([0.88, 1.02]) +#ax.set_ylim([-45, 45]) ax.grid() plt.show()