diff --git a/fandipole.css b/fandipole.css new file mode 100644 index 0000000..e69de29 diff --git a/fandipole.html b/fandipole.html new file mode 100644 index 0000000..ce1de2a --- /dev/null +++ b/fandipole.html @@ -0,0 +1,687 @@ + + + + + + VK3CPU Fan-Dipole Antenna Calculator + + + +
VK3CPU - Fan-Dipole Antenna Calculator 0.1
+
+
+ + 2D Chart Canvas + +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

EQUATIONS USED

+ Notes:
+ The Magloop Antenna Calculator was developed to predict the characteristics of a small-loop (aka "magnetic loop" or "magloop") + antenna, given physical dimensions entered via slider widgets.
+ It supports: + + I developed this multi-turn capable magloop calculator to take advantage of the + touch-screens and high-speed of modern mobile phones, to allow users to get realtime feedback of the predicted + behaviour of a magloop antenna.
-- 73 de VK3CPU

+ Inputs via the slider and radio widgets: + + Calculated parameters: + + Usage hints: +
  • Tap on legend items to disable or enable an output parameter. This can be used to declutter the chart.
  • +
  • Tap on a chart 'dot' to display a tooltip containing calculated output parameters for that frequency or band.
  • +
    + References:
    + [1]: B. Austin, A. Boswell and M. Perks, "Loss Mechanisms in the Electrically Small Loop Antenna" , IEEE Antennas and Propagation Magazine, 56, 4, August 2014, pp. 143.
    + [2]: A. Boswell, A. J. Tyler and A. White, "Performance of a Small Loop Antenna in the 3 - 10 MHz Band" , IEEE Antennas and Propagation Magazine, 47, 2, April 2005, pp. 5 1 -56.
    +
    + Change history:
    + [28-Sep-21]
    + * Commenced development.
    +
    +
    +
    + + + + + + + \ No newline at end of file diff --git a/inductor.css b/inductor.css index 78ffc11..f3cbcaf 100644 --- a/inductor.css +++ b/inductor.css @@ -1,4 +1,4 @@ -body { + body { background: rgb(226, 226, 226); margin: 0px; } diff --git a/mom.css b/mom.css new file mode 100644 index 0000000..32de632 --- /dev/null +++ b/mom.css @@ -0,0 +1,132 @@ +@@ -0,0 +1,131 @@ +body { + background: rgb(226, 226, 226); + margin: 0px; +} + +header { + background: rgb(226, 226, 226); + color: black; + font-family: 'Courier New', Courier, monospace; + font-weight: bold; + font-size: smaller; + text-align: center; +} + +canvas.chartCanvasClass { + background: rgb(255, 255, 255); + margin: 0px; + padding: 5px; + border: 1px solid rgb(0, 0, 0); + display: block; + box-sizing: border-box; +} + +@media (orientation: portrait) { + section.gridLayoutClass { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-template-rows: repeat(3, 1fr) 150px 120px; + justify-items: stretch; + } + + section div.chart-container { + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: 1; + grid-row-end: 4; + height: 70vh; + width: 100%; + box-sizing: border-box; + } + + section div.antennaFront-container { + grid-column-start: 1; + grid-column-end: 2; + grid-row-start: 4; + grid-row-end: 5; + } + section div.antennaSide-container { + grid-column-start: 2; + grid-column-end: 3; + grid-row-start: 4; + grid-row-end: 5; + } + section div.slider_container { + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: 5; + grid-row-end: 6; + } +} + +@media (orientation: landscape) { + section.gridLayoutClass { + display: grid; + grid-template-columns: repeat(4, 1fr); + grid-template-rows: repeat(2, 1fr) 150px; + justify-items: stretch; + } + + section div.chart-container { + grid-column-start: 1; + grid-column-end: 5; + grid-row-start: 1; + grid-row-end: 3; + height: 80vh; + width: 100%; + box-sizing: border-box; + } + + section div.slider_container { + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: 3; + grid-row-end: 4; + } + section div.antennaFront-container { + grid-column-start: 3; + grid-column-end: 4; + grid-row-start: 3; + grid-row-end: 4; + } + section div.antennaSide-container { + grid-column-start: 4; + grid-column-end: 5; + grid-row-start: 3; + grid-row-end: 4; + } +} +/* +@media print (orientation: landscape) { + section.gridLayoutClass { + display: grid; + grid-template-columns: repeat(4, 300px); + grid-template-rows: repeat(1, 300px) 150px; + justify-items: stretch; + } + section div.chart-container { + min-height: 100%; + max-width: 100%; + max-height: 100%; + height: auto!important; + width: auto!important; + } +} + +@media print (orientation: portrait) { + section.gridLayoutClass { + display: grid; + grid-template-columns: repeat(2, 200px); + grid-template-rows: repeat(2, 300px) 150px 120px; + justify-items: stretch; + } + section div.chart-container { + min-height: 100%; + max-width: 100%; + max-height: 100%; + height: auto!important; + width: auto!important; + } +} +*/ \ No newline at end of file diff --git a/mom.html b/mom.html new file mode 100644 index 0000000..d2cdc40 --- /dev/null +++ b/mom.html @@ -0,0 +1,451 @@ + + +
    + + Method of Moments development environment + + +
    + +
    Miguel VK3CPU - Wire Antenna Calculator
    + +
    +
    + + 2D Chart Canvas + +
    +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/toroid.html b/toroid.html index 84ae1fb..cbe6e26 100644 --- a/toroid.html +++ b/toroid.html @@ -1,3 +1,4 @@ +@@ -1,1512 +1,1542 @@ @@ -189,6 +190,7 @@ 'FT87' : { PN:'5980001801', A:22.10, B:13.7, C:6.35, W:5.2, CC:20.70, le:5.42, Ae:0.26, Ve:0.142, Al:330.0 }, 'FT37' : { PN:'5980000201', A:9.50, B:4.70, C:3.30, W:0.83, CC:28.50, le:2.07, Ae:0.073, Ve:0.15, Al:245.0 }, }, + manufacturer : "Fair-Rite", mat : "MnZn", mu_i : 600, B : 4700, @@ -209,6 +211,7 @@ 'FT87' : { PN:'5979001801', A:22.10, B:13.7, C:6.35, W:5.2, CC:20.70, le:5.41, Ae:0.26, Ve:0.150, Al:840.0 }, 'FT37' : { PN:'5979000201', A:9.50, B:4.70, C:3.20, W:0.83, CC:28.50, le:2.07, Ae:0.072, Ve:0.15, Al:600.0 }, }, + manufacturer : "Fair-Rite", mat : "MnZn", mu_i : 1400, B : 4600, @@ -232,6 +235,7 @@ 'FT87' : { PN:'5978007601', A:22.10, B:13.70, C:12.70, W:15.00, CC:10.30, le:5.40, Ae:0.52, Ve:2.83, Al:2795.0 }, 'FT19' : { PN:'5978002101', A:4.95, B:2.20, C:1.400, W:0.09, CC:69.20, le:1.04, Ae:0.015, Ve:0.157, Al:440.0 }, }, + manufacturer : "Fair-Rite", mat : "MnZn", mu_i : 2300, B : 4800, @@ -254,6 +258,7 @@ 'FT50' : { PN:'5977000301', A:12.70, B:7.15, C:4.90, W:2.00, CC:22.90, le:2.95, Ae:0.129, Ve:0.38, Al:1180.0 }, 'FT37' : { PN:'5977000201', A:9.50, B:4.75, C:3.30, W:0.83, CC:28.60, le:2.07, Ae:0.072, Ve:0.15, Al:945.0 }, }, + manufacturer : "Fair-Rite", mat : "MnZn", mu_i : 2000, B : 4900, @@ -276,6 +281,7 @@ 'FT50' : { PN:'5975000301', A:12.70, B:7.15, C:4.90, W:2.00, CC:22.90, le:2.95, Ae:0.129, Ve:0.38, Al:2725.0 }, 'FT37' : { PN:'5975000201', A:9.50, B:4.75, C:3.30, W:0.83, CC:28.60, le:2.06, Ae:0.072, Ve:0.15, Al:2200.0 }, }, + manufacturer : "Fair-Rite", mat : "MnZn", mu_i : 5000, B : 4800, @@ -300,6 +306,7 @@ 'FT50' : { PN:'5967000301', A:12.70, B:7.15, C:4.90, W:2.00, CC:22.90, le:2.95, Ae:0.129, Ve:0.38, Al:22 }, 'FT37' : { PN:'5967000201', A:9.50, B:4.75, C:3.30, W:0.83, CC:28.60, le:2.07, Ae:0.072, Ve:0.15, Al:18.0 }, }, + manufacturer : "Fair-Rite", mat : "NiZn", mu_i : 40, B : 2300, @@ -324,6 +331,7 @@ 'FT50' : { PN:'5961000301', A:12.70, B:7.15, C:4.90, W:2.00, CC:22.90, le:2.95, Ae:0.129, Ve:0.38, Al:69 }, 'FT37' : { PN:'5961000201', A:9.50, B:4.75, C:3.30, W:0.83, CC:28.60, le:2.07, Ae:0.072, Ve:0.15, Al:55.0 }, }, + manufacturer : "Fair-Rite", mat : "NiZn", mu_i : 125, B : 2350, @@ -348,6 +356,7 @@ 'FT50' : { PN:'5952020401', A:12.45, B:7.8, C:4.90, W:2.16, CC:22.31, le:2.90, Ae:0.13, Ve:0.378, Al:141.0 }, 'FT37' : { PN:'5952020301', A:9.42, B:4.72, C:3.30, W:0.87, CC:28.66, le:2.06, Ae:0.072, Ve:0.147, Al:110.0 }, }, + manufacturer : "Fair-Rite", mat : "NiZn", mu_i : 250, B : 4200, @@ -369,6 +378,7 @@ 'FT122' : { PN:'2646804502', A:31.10, B:19.05, C:16.3, W:36.0, CC:8.0495, le:7.57, Ae:0.941, Ve:7.12, Al:1561.0 }, 'FT112A': { PN:'2646101902', A:28.50, B:13.80, C:28.60, W:67.0, CC:31.17, le:5.60, Ae:1.80, Ve:1.0072, Al:4032.0 }, }, + manufacturer : "Fair-Rite", mat : "MgZn", mu_i : 500, B : 2550, @@ -394,6 +404,7 @@ 'FT50' : { PN:'5943000301', A:12.70, B:7.15, C:4.90, W:2.00, CC:22.90, le:2.95, Ae:0.129, Ve:0.38, Al:440.0 }, 'FT37' : { PN:'5943000201', A:9.50, B:4.75, C:3.30, W:0.83, CC:28.60, le:2.07, Ae:0.072, Ve:0.15, Al:350.0 }, }, + manufacturer : "Fair-Rite", mat : "NiZn", mu_i : 800, B : 3500, @@ -419,6 +430,7 @@ 'FT50' : { PN:'5943000301', A:12.70, B:7.15, C:4.90, W:2.00, CC:22.90, le:2.95, Ae:0.129, Ve:0.38, Al:440.0 }, 'FT37' : { PN:'5943000201', A:9.50, B:4.75, C:3.30, W:0.83, CC:28.60, le:2.07, Ae:0.072, Ve:0.15, Al:350.0 }, }, + manufacturer : "Fair-Rite", mat : "NiZn", mu_i : 800, B : 2900, @@ -439,7 +451,9 @@ 'FT240' : { PN:'2631803802', A:61.0, B:35.55, C:12.7, W:118.0, CC:9.1627, le:14.5, Ae:1.58, Ve:22.8, Al:1371.0 }, 'FT200' : { PN:'2631626202', A:50.80, B:25.40, C:38.1, W:278.0, CC:2.3791, le:11.1, Ae:4.65, Ve:51.432, Al:5282.0 }, 'FT114' : { PN:'2631801202', A:29.00, B:19.00, C:13.85, W:25.0, CC:1.0795, le:7.33, Ae:0.679, Ve:4.977, Al:1164.0 }, + 'FT74' : { PN:'2631626302', A:18.70, B:10.15, C:14.65, W:13.3, CC:7.2188, le:4.26, Ae:0.59, Ve:2.513, Al:1741.0 }, }, + manufacturer : "Fair-Rite", mat : "MnZn", mu_i : 1500, B : 3600, @@ -461,6 +475,7 @@ 'T225' : { PN:'T225-2', A:57.2, B:35.6, C:14.0, W:0.0, CC:0.0, le:14.6, Ae:1.42, Ve:20.7, Al:12.0 }, 'T200' : { PN:'T200-2', A:50.8, B:31.8, C:14.0, W:0.0, CC:0.0, le:13.0, Ae:1.27, Ve:16.4, Al:12.0 }, }, + manufacturer : "Powedered ", mat : "Carbonyl E", mu_i : 10, } @@ -736,6 +751,7 @@ function updateChart() { myChart.options.plugins.title.text = "Fair-Rite " + t_size + "-" + material + " [" + toroid.core.PN + "]"; + myChart.options.plugins.title.text = cores[material].manufacturer + " " + t_size + "-" + material + " [" + toroid.core.PN + "]"; myChart.data.datasets[0].data = calculateInductance(); myChart.data.datasets[1].data = calculateImpedance(); myChart.data.datasets[2].data = calculateResistance(); @@ -1443,6 +1459,7 @@ title: { display: true, text: "Fair-Rite " + t_size + "-" + material + " [" + toroid.core.PN + "]", + text: cores[material].manufacturer + " " + t_size + "-" + material + " [" + toroid.core.PN + "]", }, tooltip: { enabled: true,