diff --git a/MagloopEfficiency.png b/MagloopEfficiency.png new file mode 100644 index 0000000..b762827 Binary files /dev/null and b/MagloopEfficiency.png differ diff --git a/MagloopLossResistance.png b/MagloopLossResistance.png new file mode 100644 index 0000000..1ba5308 Binary files /dev/null and b/MagloopLossResistance.png differ diff --git a/MagloopMultiTurnInductance.png b/MagloopMultiTurnInductance.png new file mode 100644 index 0000000..80b79ee Binary files /dev/null and b/MagloopMultiTurnInductance.png differ diff --git a/MagloopQ.png b/MagloopQ.png new file mode 100644 index 0000000..c1adec2 Binary files /dev/null and b/MagloopQ.png differ diff --git a/MagloopRadiationResistance.png b/MagloopRadiationResistance.png new file mode 100644 index 0000000..ac805d3 Binary files /dev/null and b/MagloopRadiationResistance.png differ diff --git a/MagloopSingleTurnInductance.png b/MagloopSingleTurnInductance.png new file mode 100644 index 0000000..a8e3c36 Binary files /dev/null and b/MagloopSingleTurnInductance.png differ diff --git a/MagloopSurfaceResistance.png b/MagloopSurfaceResistance.png new file mode 100644 index 0000000..47fbd00 Binary files /dev/null and b/MagloopSurfaceResistance.png differ diff --git a/magloop.html b/magloop.html index 79b2716..63c508b 100644 --- a/magloop.html +++ b/magloop.html @@ -63,12 +63,12 @@ behaviour of a magloop antenna. This would help a radio amateur to decide on the characteristics for the build.
-- 73 de VK3CPU

Inputs via the slider and radio widgets: @@ -90,28 +90,14 @@
  • Q : The quality factor, which is the reactance divided by the resistance of the loop at that frequency.
  • Ia (A): The RMS loop current in amps.
  • - + Formula used for calculations:
    + magloop single-turn antenna inductance
    + magloop multi-turn antenna inductance
    + magloop multi-turn loss resistance
    + magloop surface resistance of conductor
    + multi-turn magloop radiation resistance
    + magloop antenna efficiency
    + magloop antenna Q factor

    @@ -166,7 +152,7 @@ retval = (loop_turns**2.0) * mu0 * Math.PI * (a_coil_radius**2.0) * nagaokaCoefficient() / coil_length; } else { const b_conductor_radius = cond_diameter_meters * 0.5; - retval = (loop_turns ** 2.0) * mu0 * a_coil_radius * (Math.log(8.0 * a_coil_radius / b_conductor_radius) - 2.0); + retval = mu0 * a_coil_radius * (Math.log(8.0 * a_coil_radius / b_conductor_radius) - 2.0); } return retval; // In Henries } @@ -303,8 +289,9 @@ const k = (n_turns * a_coil_radius / b_conductor_radius); const Rp = getProximityResFromSpacing(loop_spacing_ratio); const Rs = Math.sqrt(Math.PI * frequency * mu0 / conductivity); - const R0 = (n_turns * Rs) / (2.0 * Math.PI * b_conductor_radius); - const R_ohmic = k * Rs * (Rp / R0 + 1.0); + //const R0 = (n_turns * Rs) / (2.0 * Math.PI * b_conductor_radius); + const R_ohmic = k * Rs * (Rp + 1.0); + //const R_ohmic = k * Rs * (Rp / R0 + 1.0); return R_ohmic; } @@ -650,7 +637,7 @@ afront_canvas.height = win_height-2; fctx.clearRect(0, 0, win_width, win_height); - const loop_radius = win_width < win_height ? 0.32 * win_width : 0.32 * win_height; // 100; // loop_diameter_slider.value * 80; + const loop_radius = win_width < win_height ? 0.32 * win_width : 0.32 * win_height; const cond_radius = conductor_diameter_slider.value / 6; const loopx = win_width/2; const loopy = win_height/2; @@ -846,12 +833,6 @@ sctx.fillText((srf*1e-6).toPrecision(3).toString() + " MHz", win_width-8, win_height * 0.1 + 33); } - /* else { - // Draw turns number text: - sctx.textAlign = "center"; - sctx.fillText("N = " + loop_turns_slider.value.toString(), win_width/2, win_height * 0.1 + 3); - } */ - sctx.textAlign = "right"; sctx.fillText("cond = " , win_width-8, dim_y + 08); const cond_length = ((((Math.PI * loop_diameter_slider.value * loop_turns_slider.value) ** 2.0) + ((loop_spacing_slider.value * conductor_diameter_slider.value * 1e-3 * loop_turns_slider.value) ** 2.0)) ** 0.5);