|
|
Zeile 7: |
Zeile 7: |
| | | |
| ==Dämpfung von Kupferkabeln== | | ==Dämpfung von Kupferkabeln== |
− | <html> | + | <applet> |
− | <head>
| |
− | <meta charset="utf-8" />
| |
− | <script type="text/javascript" src="https://www.lntwww.de/MathJax/unpacked/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full,local/mwMathJaxConfig"></script>
| |
− | <script type="text/javascript" src="https://www.lntwww.de/jsxgraph/jsxgraphcore.js"></script>
| |
− | <link rel="stylesheet" type="text/css" href="https://www.lntwww.de/jsxgraph/jsxgraph.css" />
| |
− | <style>
| |
− | .button{
| |
− | background-color: black;
| |
− | border: none;
| |
− | color: white;
| |
− | font-family: arial;
| |
− | padding: 8px 20px;
| |
− | text-align: center;
| |
− | text-decoration: none;
| |
− | display: inline-block;
| |
− | font-size: 16px;
| |
− | border-radius: 15px;
| |
− | position:relative;
| |
− | top: 800px;
| |
− | left: 1000px;
| |
− | }
| |
− | | |
− | .button:active {
| |
− | background-color: #939393;}
| |
− | input[type=radio] {
| |
− | display: block;
| |
− | | |
− | }
| |
− | label {
| |
− | display: inline-block;
| |
− | }
| |
− | | |
− | </style>
| |
− | </head>
| |
− | <body onload="drawNow()">
| |
− | | |
− | | |
− | <form id="jxgForm">
| |
− | | |
− | <div style=" position:absolute;
| |
− | margin:700px 8px 3px 20px;">
| |
− | <label style="color:blue;" ><input type="radio" name="selection1" value="0" checked onChange="setval1()"/>2.6/9.5mm</label>
| |
− | <label style="color:blue;"><input type="radio" name="selection1" value="1" onChange="setval2()"/>1.2/4.4mm</label>
| |
− | </div>
| |
− | | |
− | <div style=" position:absolute;
| |
− | margin:700px 8px 3px 1020px;">
| |
− | <label style="color:red;" ><input type="radio" name="selection2" value="0" checked onChange="setval3()"/>0.50mm</label>
| |
− | <label style="color:red;"><input type="radio" name="selection2" value="1" onChange="setval4()"/>0.40mm</label>
| |
− | <label style="color:red;"><input type="radio" name="selection2" value="2" onChange="setval5()"/>0.35mm</label>
| |
− | </div>
| |
− | | |
− | <div style=" position:absolute;
| |
− | margin:800px 8px 3px 610px;">
| |
− | <label style="color:black;" ><input type="radio" name="selection3" id="HK" value='0' checked onChange="change(this)"/>$H_K(f)$</label>
| |
− | <label style="color:black;"><input type="radio" name="selection3" id="HE" value='1' onChange="change(this)"/>$|H_E(f)|$</label>
| |
− | <label style="color:black;"><input type="radio" name="selection3" id="HE2" value='2' onChange="change(this)"/>$|H_E(f)|^2$</label>
| |
− | </div>
| |
− | | |
− | <p><span style="position:absolute; top:750px; left:20px;">ohne a<sub>0</sub><input name="cb1" id="cb1" value="0" type="checkbox" onclick="change0()" ></span></p>
| |
− | <p><span style="position:absolute; top:750px; left:160px;">ohne a<sub>1</sub><input name="cb2" id="cb2" value="1" type="checkbox" onclick="change1()" ></span></p>
| |
− | <p><span style="position:absolute; top:780px; left:20px;">Umrechnung aus rotem Parametersatz<input name="cb3" value="2" id="cb3" type="checkbox" onclick="change2()"></span></p>
| |
− | <p><span style="position:absolute; top:750px; left:1020px;">ohne k<sub>1</sub><input name="cb4" id="cb4" value="3" type="checkbox" onclick="change3()"></span></p>
| |
− | | |
− | | |
− | <button class="button" onclick="drawNow();">Reset</button>
| |
− | | |
− | <div id="plotBoxHtml1" class="jxgbox" style="width:600px; height:300px; border:1px solid black; margin:50px 20px 100px 365px;"></div>
| |
− | <div id="plotBoxHtml2" class="jxgbox" style="width:600px; height:300px; border:1px solid black; margin:50px 20px 100px 365px;"></div>
| |
− | <div id="cnfBoxHtml1" class="jxgbox" style="width:330px; height:600px; border:1px solid black; margin:-805px 10px 100px 5px;"></div>
| |
− | <div id="cnfBoxHtml2" class="jxgbox" style="width:330px; height:600px; border:1px solid black; margin:-700px 800px 100px 995px;"></div>
| |
− | <div id="cnfBoxHtml3" class="jxgbox" style="width:660px; height:50px; border:1px solid black; margin:-380px 800px 100px 335px;"></div>
| |
− | </form>
| |
− | | |
− | <script type="text/javascript">
| |
− | function drawNow() {
| |
− | //Grundeinstellungen der beiden Applets
| |
− | JXG.Options.text.useMathJax = true;
| |
− | var plotBox1 = JXG.JSXGraph.initBoard('plotBoxHtml1', {
| |
− | showCopyright:false,
| |
− | axis:false,
| |
− | zoom:{factorX:1.1, factorY:1.1, wheel:true, needshift:true, eps: 0.1},
| |
− | grid:false,
| |
− | boundingbox: [-1, 90, 32, -10]
| |
− | });
| |
− | var plotBox2 = JXG.JSXGraph.initBoard('plotBoxHtml2', {
| |
− | showCopyright:false,
| |
− | axis:false,
| |
− | zoom:{factorX:1.1, factorY:1.1, wheel:true, needshift:true, eps: 0.1},
| |
− | grid:false,
| |
− | boundingbox: [-32, 1.1, 32, -0.1]
| |
− | });
| |
− | var cnfBox1 = JXG.JSXGraph.initBoard('cnfBoxHtml1', {
| |
− | showCopyright:false,
| |
− | axis:false,
| |
− | ShowNavigation:false, zoom:{enabled:false}, pan:{enabled:false},
| |
− | grid:false,
| |
− | boundingbox: [-3.1, 1.1, 3.1, -0.3]
| |
− | });
| |
− | var cnfBox2 = JXG.JSXGraph.initBoard('cnfBoxHtml2', {
| |
− | showCopyright:false,
| |
− | axis:false,
| |
− | ShowNavigation:false, zoom:{enabled:false}, pan:{enabled:false},
| |
− | grid:false,
| |
− | boundingbox: [-3.1, 1.1, 3.1, -0.3]
| |
− | });
| |
− | var cnfBox3 = JXG.JSXGraph.initBoard('cnfBoxHtml3', {
| |
− | showCopyright:false,
| |
− | axis:false,
| |
− | ShowNavigation:false, zoom:{enabled:false}, pan:{enabled:false},
| |
− | grid:false,
| |
− | boundingbox: [-3.1, 1.1, 3.1, -0.3]
| |
− | });
| |
− | | |
− | cnfBox1.addChild(plotBox1);
| |
− | cnfBox2.addChild(plotBox1);
| |
− | cnfBox3.addChild(plotBox1);
| |
− | cnfBox1.addChild(plotBox2);
| |
− | cnfBox2.addChild(plotBox2);
| |
− | cnfBox3.addChild(plotBox2);
| |
− | cnfBox3.addChild(cnfBox2);
| |
− | cnfBox1.addChild(cnfBox2);
| |
− | | |
− | //Einstellungen der Achsen
| |
− | xaxis1 = plotBox1.create('axis', [[0, 0], [1,0]], {
| |
− | name:'$\\frac{f}{MHz}$',
| |
− | withLabel:true, label:{position:'rt', offset:[-25, 15]}
| |
− | });
| |
− | yaxis1 = plotBox1.create('axis', [[0, 0], [0, 1]], {
| |
− | name:'$\\frac{a_K(f)}{dB}$',
| |
− | withLabel:true, label:{position:'rt', offset:[10, -5]}
| |
− | });
| |
− | | |
− | xaxis2 = plotBox2.create('axis', [[0, 0], [1,0]], {
| |
− | name:'$\\frac{f}{MHz}$',
| |
− | withLabel:true, label:{position:'rt', offset:[-25, 15]}
| |
− | });
| |
− | yaxis2 = plotBox2.create('axis', [[0, 0], [0, 1]], {
| |
− | name:'',
| |
− | withLabel:true, label:{position:'rt', offset:[10, -5]}
| |
− | });
| |
− | | |
− | //Festlegen der Schieberegler
| |
− | slda0 = cnfBox1.create('slider',[[-2.8,0.95],[0.6,0.95],[0,21,100]], {
| |
− | suffixlabel:'$a_0=$',
| |
− | unitLabel: 'dB/km',
| |
− | withTicks:false, precision:3,snapWidth:0.001
| |
− | }),
| |
− | slda1 = cnfBox1.create('slider',[[-2.8,0.85],[0.6,0.85],[0,0,700]], {
| |
− | suffixlabel:'$a_1=$',
| |
− | unitLabel: 'dB/(km · MHz)',
| |
− | withTicks:false, precision:4, snapWidth:0.0001
| |
− | }),
| |
− | slda2 = cnfBox1.create('slider',[[-2.8,0.75],[0.6,0.75],[0,10,700]], {
| |
− | suffixlabel:'$a_2=$',
| |
− | unitLabel: 'dB/(km · MHz<sup>1/2</sup>)',
| |
− | withTicks:false, snapWidth:0.01
| |
− | }),
| |
− | sldk1 = cnfBox2.create('slider',[[-2.8,0.95],[0.6,0.95],[0,8,50]], {
| |
− | suffixlabel:'$k_1=$',
| |
− | unitLabel: 'dB/km',
| |
− | withTicks:false, snapWidth:0.1
| |
− | }),
| |
− | sldk2 = cnfBox2.create('slider',[[-2.8,0.85],[0.6,0.85],[0,6,30]], {
| |
− | suffixlabel:'$k_2=$',
| |
− | unitLabel: 'dB/km',
| |
− | withTicks:false, snapWidth:0.1
| |
− | }),
| |
− | sldk3 = cnfBox2.create('slider',[[-2.8,0.75],[0.6,0.75],[0.5,0.84,1]], {
| |
− | suffixlabel:'$k_3=$',
| |
− | withTicks:false, snapWidth:0.01
| |
− | }),
| |
− | sldl = cnfBox3.create('slider',[[-2.8,0.4],[-1.6,0.4],[0.1,0.5,30]], {
| |
− | suffixlabel:'$l=$',
| |
− | unitLabel: 'km',
| |
− | withTicks:false, snapWidth:0.5
| |
− | }),
| |
− | sldB = cnfBox3.create('slider',[[-0.8,0.4],[0.4,0.4],[1,0.5,30]], {
| |
− | suffixlabel:'$B=$',
| |
− | unitLabel: 'MHz',
| |
− | withTicks:false, snapWidth:0.5
| |
− | }),
| |
− | sldr = cnfBox3.create('slider',[[1.2,0.4],[2.4,0.4],[0,0.5,1]], {
| |
− | suffixlabel:'$r=$',
| |
− | withTicks:false, snapWidth:0.01
| |
− | }),
| |
− | sldf = cnfBox1.create('slider',[[-2.8,0],[0.6,0],[0,0.5,30]], {
| |
− | suffixlabel:'$f=$',
| |
− | unitLabel: 'MHz',
| |
− | withTicks:false, snapWidth:0.5
| |
− | }),
| |
− | | |
− | //Festlegen der Schieberegler mit Backupfunktion
| |
− | bkup1=cnfBox2.create('slider',[[-2.8,-10],[0.6,-10],[0,0,1000]], {
| |
− | withTicks:false,
| |
− | snapWidth:0.01
| |
− | }),
| |
− | bkup2=cnfBox2.create('slider',[[-2.8,-11],[0.6,-11],[0,0,1000]], {
| |
− | withTicks:false,
| |
− | snapWidth:0.01
| |
− | }),
| |
− | bkup3=cnfBox2.create('slider',[[-2.8,-12],[0.6,-12],[0,0,1000]], {
| |
− | withTicks:false,
| |
− | snapWidth:0.01
| |
− | }),
| |
− | bkup4=cnfBox2.create('slider',[[-2.8,-13],[0.6,-13],[0,0,1000]], {
| |
− | withTicks:false,
| |
− | snapWidth:0.01
| |
− | }),
| |
− | bkup5=cnfBox2.create('slider',[[-2.8,-14],[0.6,-14],[0,0,1000]], {
| |
− | withTicks:false,
| |
− | snapWidth:0.01
| |
− | }),
| |
− | bkup6=cnfBox2.create('slider',[[-2.8,-15],[0.6,-15],[0,0,1000]], {
| |
− | withTicks:false,
| |
− | snapWidth:0.01
| |
− | }),
| |
− | | |
− | //Definition der Funktionen in plotBox1
| |
− | akb = plotBox1.create('functiongraph',[function(x){
| |
− | return ((slda0.Value()+slda1.Value()*x+slda2.Value()*Math.sqrt(x))*sldl.Value())}],
| |
− | {strokeColor: "blue", visible:true});
| |
− | akba0 = plotBox1.create('functiongraph',[function(x){
| |
− | return ((slda1.Value()*x+slda2.Value()*Math.sqrt(x))*sldl.Value())}],
| |
− | {strokeColor: "blue", visible:false});
| |
− | akba1 = plotBox1.create('functiongraph',[function(x){
| |
− | return ((slda0.Value()+slda2.Value()*Math.sqrt(x))*sldl.Value())}],
| |
− | {strokeColor: "blue", visible:false});
| |
− | akbu = plotBox1.create('functiongraph',[function(x){
| |
− | return ((slda0.Value()+slda1.Value()*x+slda2.Value()*Math.sqrt(x))*sldl.Value())}],
| |
− | {strokeColor: "blue", visible:false});
| |
− | akb = plotBox1.create('functiongraph',[function(x){
| |
− | return ((sldk1.Value()+sldk2.Value()*Math.pow(x,sldk3.Value()))*sldl.Value())}],
| |
− | {strokeColor: "red", visible:true});
| |
− | | |
− | //Definition der Funktionen in plotBox2
| |
− | var hkb=plotBox2.create('functiongraph',[function(x){
| |
− | return (Math.pow(10, -((slda0.Value()+slda1.Value()*Math.abs(x)+slda2.Value()*Math.sqrt(Math.abs(x)))*sldl.Value())/20))}],
| |
− | {strokeColor: "blue", visible: true});
| |
− | var hkr=plotBox2.create('functiongraph',[function(x){
| |
− | return (Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow((Math.abs(x)),sldk3.Value()))*sldl.Value())/20))}],
| |
− | {strokeColor: "red", visible:true});
| |
− | cr = plotBox2.create('functiongraph',[function(x){
| |
− | if (Math.abs(x)<=(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))
| |
− | {return 1;}
| |
− | else if (((sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))<=Math.abs(x)) && (Math.abs(x)<=(sldB.Value())))
| |
− | {return Math.pow((Math.cos(((Math.abs(x)-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))/((sldB.Value())-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))))*0.5*Math.PI)),2);}
| |
− | else
| |
− | {return 0}}],
| |
− | {strokeColor: "green", visible: false});
| |
− | | |
− | var heb = plotBox2.create('functiongraph',[function(x){
| |
− | if (Math.abs(x)<=(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))
| |
− | {return 1/(Math.pow(10, -((slda0.Value()+slda1.Value()*Math.abs(x)+slda2.Value()*Math.sqrt(Math.abs(x)))*sldl.Value())/20));}
| |
− | else if (((sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))<=Math.abs(x)) && (Math.abs(x)<=(sldB.Value())))
| |
− | {return Math.pow((Math.cos(((Math.abs(x)-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))/((sldB.Value())-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))))*0.5*Math.PI)),2)/(Math.pow(10, -((slda0.Value()+slda1.Value()*Math.abs(x)+slda2.Value()*Math.sqrt(Math.abs(x)))*sldl.Value())/20));}
| |
− | else
| |
− | {return 0}}],
| |
− | {strokeColor: "blue", visible: false});
| |
− | var her = plotBox2.create('functiongraph',[function(x){
| |
− | if (Math.abs(x)<=(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))
| |
− | {return 1/(Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow((Math.abs(x)),sldk3.Value()))*sldl.Value())/20));}
| |
− | else if (((sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))<=Math.abs(x)) && (Math.abs(x)<=(sldB.Value())))
| |
− | {return Math.pow((Math.cos(((Math.abs(x)-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))/((sldB.Value())-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))))*0.5*Math.PI)),2)/(Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow((Math.abs(x)),sldk3.Value()))*sldl.Value())/20));}
| |
− | else
| |
− | {return 0}}],
| |
− | {strokeColor: "red", visible: false});
| |
− | var he2b = plotBox2.create('functiongraph',[function(x){
| |
− | if (Math.abs(x)<=(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))
| |
− | {return Math.pow((1/(Math.pow(10, -((slda0.Value()+slda1.Value()*Math.abs(x)+slda2.Value()*Math.sqrt(Math.abs(x)))*sldl.Value())/20))),2);}
| |
− | else if (((sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))<=Math.abs(x)) && (Math.abs(x)<=(sldB.Value())))
| |
− | {return Math.pow((Math.pow((Math.cos(((Math.abs(x)-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))/((sldB.Value())-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))))*0.5*Math.PI)),2)/(Math.pow(10, -((slda0.Value()+slda1.Value()*Math.abs(x)+slda2.Value()*Math.sqrt(Math.abs(x)))*sldl.Value())/20))),2);}
| |
− | else
| |
− | {return 0}}],
| |
− | {strokeColor: "blue", visible: false});
| |
− | var he2r = plotBox2.create('functiongraph',[function(x){
| |
− | if (Math.abs(x)<=(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))
| |
− | {return Math.pow((1/(Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow((Math.abs(x)),sldk3.Value()))*sldl.Value())/20))),2);}
| |
− | else if (((sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))<=Math.abs(x)) && (Math.abs(x)<=(sldB.Value())))
| |
− | {return Math.pow((Math.pow((Math.cos(((Math.abs(x)-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))/((sldB.Value())-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))))*0.5*Math.PI)),2)/(Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow((Math.abs(x)),sldk3.Value()))*sldl.Value())/20))),2);}
| |
− | else
| |
− | {return 0}}],
| |
− | {strokeColor: "red", visible: false});
| |
− | | |
− | //Festlegen von Hilfswerten
| |
− | f_1=sldB.Value()*(1-sldr.Value())/(1+sldr.Value());
| |
− | f_2=sldB.Value();
| |
− | | |
− | //Definition der Punkte und Verbindungslinien in plotBox1
| |
− | var p_h1 = plotBox1.create('point', [function()
| |
− | {return sldB.Value()},
| |
− | function()
| |
− | {return (slda0.Value()+slda1.Value()*sldB.Value()+slda2.Value()*Math.sqrt(sldB.Value()))*sldl.Value();}],
| |
− | {visible: false, color:"blue", fixed:true, label:false, size:1, name:''})
| |
− | var p_h2 = plotBox1.create('point', [0, function()
| |
− | {return (slda0.Value()+slda1.Value()*sldB.Value()+slda2.Value()*Math.sqrt(sldB.Value()))*sldl.Value();}],
| |
− | {visible: true, color:"blue", fixed:true, label:false, size:1, name:''})
| |
− | var p_h3 = plotBox1.create('point', [function()
| |
− | {return sldB.Value()},
| |
− | function()
| |
− | {return (sldk1.Value()+sldk2.Value()*Math.pow(sldB.Value(),sldk3.Value()))*sldl.Value();}],
| |
− | {visible: false, color:"red", fixed:true, label:false, size:1, name:''})
| |
− | var p_h4 = plotBox1.create('point', [0, function()
| |
− | {return (sldk1.Value()+sldk2.Value()*Math.pow(sldB.Value(),sldk3.Value()))*sldl.Value();}],
| |
− | {visible: true, color:"red", fixed:true, label:false, size:1, name:''})
| |
− | var p_h5 = plotBox1.create('point', [function()
| |
− | {return sldB.Value()}, 0],
| |
− | {visible: false, color:"black", fixed:true, label:false, size:1, name:''})
| |
− | li1 = plotBox1.create('line',[p_h1,p_h5], {
| |
− | straightFirst:false, straightLast:false,
| |
− | strokeColor: "blue", dash:1
| |
− | });
| |
− | li2 = plotBox1.create('line',[p_h3,p_h5], {
| |
− | straightFirst:false, straightLast:false,
| |
− | strokeColor: "red", dash:1
| |
− | });
| |
− | li3 = plotBox1.create('line',[p_h1,p_h2], {
| |
− | straightFirst:false, straightLast:false,
| |
− | strokeColor: "blue", dash:1
| |
− | });
| |
− | li4 = plotBox1.create('line',[p_h3,p_h4], {
| |
− | straightFirst:false, straightLast:false,
| |
− | strokeColor: "red", dash:1
| |
− | });
| |
− | | |
− | //Definition der Maxima in plotBox2
| |
− | var p_maxh1 = plotBox2.create('point', [0, function()
| |
− | {return Math.max(Math.pow(10, -((slda0.Value())*sldl.Value())/20), Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow(0,sldk3.Value()))*sldl.Value())/20))}],
| |
− | {visible: false, color:"black", fixed:true, label:false, size:1, name:''})
| |
− | var p_maxh2 = plotBox2.create('point', [1, function()
| |
− | {return Math.max(Math.pow(10, -((slda0.Value())*sldl.Value())/20), Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow(0,sldk3.Value()))*sldl.Value())/20))}],
| |
− | {visible: false, color:"black", fixed:true, label:false, size:1, name:''})
| |
− | var li4 = plotBox2.create('line',[p_maxh1,p_maxh2], {
| |
− | strokeColor: "black", dash:3,
| |
− | visible:true
| |
− | });
| |
− | | |
− | //Ausgabe der Ergebnisse in Textform
| |
− | txtr=plotBox1.create('text',[2, function()
| |
− | {return ((slda0.Value()+slda1.Value()*sldB.Value()+slda2.Value()*Math.sqrt(sldB.Value()))*sldl.Value())+((slda0.Value()+slda1.Value()*sldB.Value()+slda2.Value()*Math.sqrt(sldB.Value()))*sldl.Value())/10;},
| |
− | function()
| |
− | {return ((slda0.Value()+slda1.Value()*sldB.Value()+slda2.Value()*Math.sqrt(sldB.Value()))*sldl.Value()).toFixed(2);}],
| |
− | {fixed:true, strokeColor:'blue', visible:true});
| |
− | txtb=plotBox1.create('text',[2, function()
| |
− | {return ((sldk1.Value()+sldk2.Value()*Math.pow(sldB.Value(),sldk3.Value()))*sldl.Value())+((sldk1.Value()+sldk2.Value()*Math.pow(sldB.Value(),sldk3.Value()))*sldl.Value())/10;},
| |
− | function()
| |
− | {return ((sldk1.Value()+sldk2.Value()*Math.pow(sldB.Value(),sldk3.Value()))*sldl.Value()).toFixed(2);}],
| |
− | {fixed:true, strokeColor:'red', visible:true});
| |
− | fw=cnfBox1.create('text',[-2,-0.05, '<B>Funktionswerte:</B>'], {
| |
− | fixed:true,
| |
− | strokeColor:'black',
| |
− | visible:true
| |
− | });
| |
− | var iw=cnfBox2.create('text',[-2,-0.05, '<B>Integralwerte:</B>'], {
| |
− | fixed:true,
| |
− | strokeColor:'black',
| |
− | visible:false
| |
− | });
| |
− | eb=cnfBox1.create('text',[-2,-0.1, function(){
| |
− | if (sldf.Value()<0)
| |
− | {return Math.pow(10, -((slda0.Value()+slda1.Value()*(-sldf.Value())+slda2.Value()*Math.sqrt(-sldf.Value()))*sldl.Value())/20).toFixed(4);}
| |
− | else
| |
− | {return Math.pow(10, -((slda0.Value()+slda1.Value()*sldf.Value()+slda2.Value()*Math.sqrt(sldf.Value()))*sldl.Value())/20).toFixed(4);}}],
| |
− | {fixed:true, strokeColor:'blue', visible:true});
| |
− | er=cnfBox1.create('text',[-2,-0.15, function(){
| |
− | if (sldf.Value()<0)
| |
− | {return Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow((-sldf.Value()),sldk3.Value()))*sldl.Value())/20).toFixed(4);}
| |
− | else
| |
− | {return Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow(sldf.Value(),sldk3.Value()))*sldl.Value())/20).toFixed(4);}}],
| |
− | {fixed:true, strokeColor:'red', visible:true});
| |
− | var es=plotBox2.create('text',[-10, function(){
| |
− | return Math.max(Math.pow(10, -((slda0.Value())*sldl.Value())/20), Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow(0,sldk3.Value()))*sldl.Value())/20))+0.05},
| |
− | function(){
| |
− | return Math.max(Math.pow(10, -((slda0.Value())*sldl.Value())/20), Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow(0,sldk3.Value()))*sldl.Value())/20)).toFixed(4)}],
| |
− | {fixed:true, strokeColor:'black', visible:true});
| |
− | | |
− | var iheb=cnfBox2.create('text', [-2,-0.1,function(){ return JXG.Math.Numerics.I([-30,30],function(x){
| |
− | if (Math.abs(x)<=(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))
| |
− | {return 1/(Math.pow(10, -((slda0.Value()+slda1.Value()*Math.abs(x)+slda2.Value()*Math.sqrt(Math.abs(x)))*sldl.Value())/20));}
| |
− | else if (((sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))<=Math.abs(x)) && (Math.abs(x)<=(sldB.Value())))
| |
− | {return Math.pow((Math.cos(((Math.abs(x)-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))/((sldB.Value())-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))))*0.5*Math.PI)),2)/(Math.pow(10, -((slda0.Value()+slda1.Value()*Math.abs(x)+slda2.Value()*Math.sqrt(Math.abs(x)))*sldl.Value())/20));}
| |
− | else
| |
− | {return 0}}).toFixed(3) }],
| |
− | {fixed:true, strokeColor:'blue', visible:false});
| |
− | var iher=cnfBox2.create('text', [-2,-0.15,function(){ return JXG.Math.Numerics.I([-30,30],function(x){
| |
− | if (Math.abs(x)<=(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))
| |
− | {return 1/(Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow((Math.abs(x)),sldk3.Value()))*sldl.Value())/20));}
| |
− | else if (((sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))<=Math.abs(x)) && (Math.abs(x)<=(sldB.Value())))
| |
− | {return Math.pow((Math.cos(((Math.abs(x)-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))/((sldB.Value())-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))))*0.5*Math.PI)),2)/(Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow((Math.abs(x)),sldk3.Value()))*sldl.Value())/20));}
| |
− | else
| |
− | {return 0}}).toFixed(3) }],
| |
− | {fixed:true, strokeColor:'red', visible:false});
| |
− | var ihe2b=cnfBox2.create('text', [-2,-0.1,function(){ return JXG.Math.Numerics.I([-30,30],function(x){
| |
− | if (Math.abs(x)<=(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))
| |
− | {return Math.pow((1/(Math.pow(10, -((slda0.Value()+slda1.Value()*Math.abs(x)+slda2.Value()*Math.sqrt(Math.abs(x)))*sldl.Value())/20))),2);}
| |
− | else if (((sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))<=Math.abs(x)) && (Math.abs(x)<=(sldB.Value())))
| |
− | {return Math.pow((Math.pow((Math.cos(((Math.abs(x)-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))/((sldB.Value())-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))))*0.5*Math.PI)),2)/(Math.pow(10, -((slda0.Value()+slda1.Value()*Math.abs(x)+slda2.Value()*Math.sqrt(Math.abs(x)))*sldl.Value())/20))),2);}
| |
− | else
| |
− | {return 0}}).toFixed(3) }],
| |
− | {fixed:true, strokeColor:'blue', visible:false});
| |
− | var ihe2r=cnfBox2.create('text', [-2,-0.15,function(){ return JXG.Math.Numerics.I([-30,30],function(x){
| |
− | if (Math.abs(x)<=(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))
| |
− | {return Math.pow((1/(Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow((Math.abs(x)),sldk3.Value()))*sldl.Value())/20))),2);}
| |
− | else if (((sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))<=Math.abs(x)) && (Math.abs(x)<=(sldB.Value())))
| |
− | {return Math.pow((Math.pow((Math.cos(((Math.abs(x)-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value())))/((sldB.Value())-(sldB.Value()*(1-sldr.Value())/(1+sldr.Value()))))*0.5*Math.PI)),2)/(Math.pow(10, -((sldk1.Value()+sldk2.Value()*Math.pow((Math.abs(x)),sldk3.Value()))*sldl.Value())/20))),2);}
| |
− | else
| |
− | {return 0}}).toFixed(3) }],
| |
− | {fixed:true, strokeColor:'red', visible:false});
| |
− | };
| |
− | //Definition der Funktion für ohne a_0
| |
− | function change0(){
| |
− | if (cb1.checked==true){
| |
− | bkup1.setValue(slda0.Value());
| |
− | slda0.setValue(0);
| |
− | cnfBox1.fullUpdate();
| |
− | plotBox1.fullUpdate();
| |
− | plotBox2.fullUpdate();
| |
− | | |
− | }
| |
− | else if (cb1.checked==false){
| |
− | slda0.setValue(bkup1.Value());
| |
− | cnfBox1.fullUpdate();
| |
− | plotBox1.fullUpdate();
| |
− | plotBox2.fullUpdate();
| |
− | }}
| |
− | | |
− | //Definition der Funktion für ohne a_1
| |
− | function change1(){
| |
− | if (cb2.checked==true) {
| |
− | bkup2.setValue(slda1.Value());
| |
− | slda1.setValue(0);
| |
− | cnfBox1.fullUpdate();
| |
− | plotBox1.fullUpdate();
| |
− | plotBox2.fullUpdate();
| |
− | }
| |
− | else if (cb2.checked==false) {
| |
− | slda1.setValue(bkup2.Value());
| |
− | cnfBox1.fullUpdate();
| |
− | plotBox1.fullUpdate();
| |
− | plotBox2.fullUpdate();
| |
− | }}
| |
− | | |
− | //Definition der Funktion für Umrechnung aus rotem Parametersatz
| |
− | function change2(){
| |
− | if (cb3.checked==true){
| |
− | bkup4.setValue(slda0.Value());
| |
− | bkup5.setValue(slda1.Value());
| |
− | bkup6.setValue(slda2.Value());
| |
− | slda0.setValue(sldk1.Value());
| |
− | slda1.setValue(15*Math.pow(sldB.Value(),sldk3.Value()-1)*(sldk2.Value()*(sldk3.Value()-0.5))/((sldk3.Value()+1.5)*(sldk3.Value()+2)));
| |
− | slda2.setValue(10*Math.pow(sldB.Value(),sldk3.Value()-0.5)*(sldk2.Value()*(1-sldk3.Value()))/((sldk3.Value()+1.5)*(sldk3.Value()+2)));
| |
− | cnfBox1.fullUpdate();
| |
− | plotBox1.fullUpdate();
| |
− | plotBox2.fullUpdate();
| |
− | }
| |
− | | |
− | else if (cb3.checked==false) {
| |
− | slda0.setValue(bkup4.Value());
| |
− | slda1.setValue(bkup5.Value());
| |
− | slda2.setValue(bkup6.Value());
| |
− | cnfBox1.fullUpdate();
| |
− | plotBox1.fullUpdate();
| |
− | plotBox2.fullUpdate();
| |
− | }}
| |
− | | |
− | //Definition der Funktion für ohne k_1
| |
− | function change3(){
| |
− | if (cb4.checked==true){
| |
− | bkup3.setValue(sldk1.Value());
| |
− | sldk1.setValue(0);
| |
− | cnfBox2.fullUpdate();
| |
− | plotBox1.fullUpdate();
| |
− | plotBox2.fullUpdate();
| |
− | }
| |
− | else if (cb4.checked==false){
| |
− | sldk1.setValue(bkup3.Value());
| |
− | cnfBox2.fullUpdate();
| |
− | plotBox1.fullUpdate();
| |
− | plotBox2.fullUpdate();
| |
− | }}
| |
− | | |
− | //Definition der Funktion für 2.6/9.5mm
| |
− | function setval1() {
| |
− | slda0.setValue(0.014);
| |
− | slda1.setValue(0.0038);
| |
− | slda2.setValue(2.36);
| |
− | cnfBox1.fullUpdate();
| |
− | }
| |
− | | |
− | //Definition der Funktion für 1.2/4.4mm
| |
− | function setval2() {
| |
− | slda0.setValue(0.068);
| |
− | slda1.setValue(0.0039);
| |
− | slda2.setValue(5.2);
| |
− | cnfBox1.fullUpdate();
| |
− | }
| |
− | | |
− | //Definition der Funktion für 0.50mm
| |
− | function setval3() {
| |
− | sldk1.setValue(4.4);
| |
− | sldk2.setValue(10.8);
| |
− | sldk3.setValue(0.6);
| |
− | cnfBox2.fullUpdate();
| |
− | }
| |
− | | |
− | //Definition der Funktion für 0.40mm
| |
− | function setval4() {
| |
− | sldk1.setValue(5.1);
| |
− | sldk2.setValue(14.3);
| |
− | sldk3.setValue(0.59);
| |
− | cnfBox2.fullUpdate();
| |
− | }
| |
− | | |
− | //Definition der Funktion für 0.35mm
| |
− | function setval5() {
| |
− | sldk1.setValue(7.9);
| |
− | sldk2.setValue(15.1);
| |
− | sldk3.setValue(0.);
| |
− | cnfBox2.fullUpdate();
| |
− | }
| |
− | | |
− | //Definition der Funktion für H_K bzw. H_E
| |
− | var change = function(obj) {
| |
− | var v = obj.value;
| |
− | if (v=='0') { HK();}
| |
− | else if (v=='1') { HE();}
| |
− | else if (v=='2') { HE2();}
| |
− | };
| |
− | | |
− | | |
− | function HK() {
| |
− | hkb.setProperty({visible:true});
| |
− | hkr.setProperty({visible:true});
| |
− | es.setProperty({visible:true});
| |
− | li4.setProperty({visible:true});
| |
− | heb.setProperty({visible:false});
| |
− | her.setProperty({visible:false});
| |
− | he2b.setProperty({visible:false});
| |
− | he2r.setProperty({visible:false});
| |
− | iw.setProperty({visible:false});
| |
− | iher.setProperty({visible:false});
| |
− | iheb.setProperty({visible:false});
| |
− | ihe2b.setProperty({visible:false});
| |
− | ihe2r.setProperty({visible:false});
| |
− | };
| |
− | | |
− | function HE() {
| |
− | hkb.setProperty({visible:false});
| |
− | hkr.setProperty({visible:false});
| |
− | es.setProperty({visible:false});
| |
− | li4.setProperty({visible:false});
| |
− | heb.setProperty({visible:true});
| |
− | her.setProperty({visible:true});
| |
− | he2b.setProperty({visible:false});
| |
− | he2r.setProperty({visible:false});
| |
− | iw.setProperty({visible:true});
| |
− | iher.setProperty({visible:true});
| |
− | iheb.setProperty({visible:true});
| |
− | ihe2b.setProperty({visible:false});
| |
− | ihe2r.setProperty({visible:false});
| |
− | };
| |
− | | |
− | function HE2() {
| |
− | hkb.setProperty({visible:false});
| |
− | hkr.setProperty({visible:false});
| |
− | es.setProperty({visible:false});
| |
− | li4.setProperty({visible:false});
| |
− | heb.setProperty({visible:false});
| |
− | her.setProperty({visible:false});
| |
− | he2b.setProperty({visible:true});
| |
− | he2r.setProperty({visible:true});
| |
− | iw.setProperty({visible:true});
| |
− | iher.setProperty({visible:false});
| |
− | iheb.setProperty({visible:false});
| |
− | ihe2b.setProperty({visible:true});
| |
− | ihe2r.setProperty({visible:true});
| |
− | };
| |
− | | |
− | | |
− | //Definition der Zeige und Verstecke Koordinatensystemfunktion
| |
− | function showgrid() {
| |
− | if (gridbox.checked) {
| |
− | xaxis1 = plotBox1.create('axis', [[0, 0], [1,0]], {});
| |
− | yaxis1 = plotBox1.create('axis', [[0, 0], [0, 1]], {});
| |
− | xaxis2 = plotBox2.create('axis', [[0, 0], [1, 0]], {});
| |
− | yaxis2 = plotBox2.create('axis', [[0, 0], [0, 1]], {});
| |
− | } else {
| |
− | xaxis1.removeTicks(xaxis1.defaultTicks);
| |
− | yaxis1.removeTicks(yaxis1.defaultTicks);
| |
− | xaxis2.removeTicks(xaxis2.defaultTicks);
| |
− | yaxis2.removeTicks(yaxis2.defaultTicks);
| |
− | }
| |
− | plotBox1.fullUpdate();
| |
− | plotBox2.fullUpdate();
| |
− | };
| |
− | </script>
| |
− | | |
− | | |
− | | |
− | | |
− | </body>
| |
− | </html>
| |
− | | |
| | | |
| ==Theoretischer Hintergrund== | | ==Theoretischer Hintergrund== |