Kreisfläche
Aus Wiki1
(Unterschied zwischen Versionen)
(Der Versionsvergleich bezieht 49 dazwischenliegende Versionen mit ein.) | |||
Zeile 1: | Zeile 1: | ||
Mit Hilfe des Programmpakets JSXGraph (siehe http://jsxgraph.uni-bayreuth.de/wp/) können komplexe, interaktive Grafiken nur mit Hilfe von JavaScript in Webseiten integriert werden. Details unter http://jsxgraph.uni-bayreuth.de/docs/symbols/Circle.html | Mit Hilfe des Programmpakets JSXGraph (siehe http://jsxgraph.uni-bayreuth.de/wp/) können komplexe, interaktive Grafiken nur mit Hilfe von JavaScript in Webseiten integriert werden. Details unter http://jsxgraph.uni-bayreuth.de/docs/symbols/Circle.html | ||
- | <jsxgraph box="box" width=" | + | Das vorliegende Diagramm erlaubt die Berechnung des Massenstroms und der Strömungsgeschwindigkeit bei gegebenem Durchmesser eines Rohres, der Dichte des Stoffes und dem Volumenstrom. Die Werte können durch Verschieben der roten Punkte verändert werden. Die Berechnung erfolgt simultan und erlaubt auch eine rekursive Rechnung: wie groß muss der Durchmesser/die Dichte/der Volumenstrom sein, um einen bestimmten Massenstrom/Geschwindigkeit zu erhalten. |
- | var x_min=- | + | |
- | var x_max= | + | <jsxgraph box="box" width="600" height="900"> |
- | var y_min=- | + | var x_min=-200; |
- | var y_max= | + | var x_max=200; |
+ | var y_min=-400; | ||
+ | var y_max=200; | ||
var dx=(x_max-x_min)/100; | var dx=(x_max-x_min)/100; | ||
var dy=(y_max-y_min)/100; | var dy=(y_max-y_min)/100; | ||
Zeile 11: | Zeile 13: | ||
var brd = JXG.JSXGraph.initBoard('box', {boundingbox: [x_min,y_max,x_max,y_min]}); | var brd = JXG.JSXGraph.initBoard('box', {boundingbox: [x_min,y_max,x_max,y_min]}); | ||
- | var pv0 = brd.create('point',[0,y_min+20*dy],{fixed:true,visible: | + | //Eingabe Volumenstrom |
- | var pv1 = brd.create('point',[0+20*dx,y_min+20*dy],{fixed:false,visible:true,name:""}); | + | var pv0 = brd.create('point',[0,y_min+20*dy],{fixed:true,visible:false,name:""}); |
- | var | + | var pv1 = brd.create('point',[0+20*dx,y_min+20*dy],{fixed:false,visible:true,name:"Volumenstrom m3/h"}); |
- | + | var V_dot=function() | |
+ | { | ||
+ | var v_val=Math.abs(pv1.X()-pv0.X())/100; | ||
+ | var v_ex=(pv1.Y()-pv0.Y())/10; | ||
+ | return Math.round(1000*Math.pow(v_val,v_ex))/1000; | ||
+ | } | ||
+ | brd.create('text',[pv0.X(),pv0.Y()-5*dy,V_dot],{}); | ||
+ | |||
+ | //Eingabe Dichte | ||
+ | var pd0 = brd.create('point',[0,y_min+40*dy],{fixed:true,visible:false,name:""}); | ||
+ | var pd1 = brd.create('point',[0+20*dx,y_min+40*dy],{fixed:false,visible:true,size:10,name:"Dichte kg/m3"}); | ||
+ | var Den=function() | ||
+ | { | ||
+ | var d_val=Math.abs(pd1.X()-pd0.X())/100; | ||
+ | var d_ex=(pd1.Y()-pd0.Y())/10; | ||
+ | return Math.round(1000*Math.pow(d_val,d_ex))/1000; | ||
+ | } | ||
+ | brd.create('text',[pd0.X(),pd0.Y()-5*dy,Den],{}); | ||
+ | brd.create('text',[107,-133,"Luft"],{}); | ||
+ | brd.create('text',[39,-235,"Wasser"],{}); | ||
+ | |||
+ | //Eingabe Kreis | ||
var p0 = brd.create('point',[0,0],{fixed:true,visible:true}); | var p0 = brd.create('point',[0,0],{fixed:true,visible:true}); | ||
var p1 = brd.create('point',[x_max/2,0],{name:'',visible:true}); | var p1 = brd.create('point',[x_max/2,0],{name:'',visible:true}); | ||
var c = brd.create('circle',[p0,p1],{dash:2,strokeWidth:1,strokeOpacity:0.6}); | var c = brd.create('circle',[p0,p1],{dash:2,strokeWidth:1,strokeOpacity:0.6}); | ||
- | var | + | var Ad=function() |
{ | { | ||
var d=2*c.getRadius(); | var d=2*c.getRadius(); | ||
- | var | + | var A=Math.pow(d,2)*Math.PI/4; |
- | return "D="+Math.round(1000*d)/1000+" A="+Math.round(1000* | + | return "D="+Math.round(1000*d)/1000+" A="+Math.round(1000*A)/1000; |
} | } | ||
- | var | + | var Velo=function() |
{ | { | ||
- | var | + | var d=2*c.getRadius()/1000; |
- | var | + | var A=Math.pow(d,2)*Math.PI/4; |
- | return Math. | + | var v=V_dot()/3600/A; |
+ | return "Geschwindigkeit "+Math.round(1000*v)/1000+" m/s"; | ||
} | } | ||
- | brd.create('text',[p1.X(),p1.Y(), | + | var Mass=function() |
- | brd.create('text',[ | + | { |
+ | var V=V_dot(); | ||
+ | var m=V_dot()*Den(); | ||
+ | return "Massenstrom"+Math.round(1000*m)/1000+" kg/h"; | ||
+ | } | ||
+ | |||
+ | //Textausgabe | ||
+ | brd.create('text',[p1.X()-dx*20,p1.Y()-5*dy,Ad],{}); | ||
+ | brd.create('text',[p1.X()-dx*20,p1.Y()-10*dy,Velo],{}); | ||
+ | brd.create('text',[p1.X()-dx*20,p1.Y()-15*dy,Mass],{}); | ||
+ | |||
+ | |||
+ | |||
</jsxgraph> | </jsxgraph> | ||
[[Kategorie:Bilder]] | [[Kategorie:Bilder]] | ||
[[Kategorie:Wissen]] | [[Kategorie:Wissen]] |
Aktuelle Version vom 09:45, 27. Dez. 2016
Mit Hilfe des Programmpakets JSXGraph (siehe http://jsxgraph.uni-bayreuth.de/wp/) können komplexe, interaktive Grafiken nur mit Hilfe von JavaScript in Webseiten integriert werden. Details unter http://jsxgraph.uni-bayreuth.de/docs/symbols/Circle.html
Das vorliegende Diagramm erlaubt die Berechnung des Massenstroms und der Strömungsgeschwindigkeit bei gegebenem Durchmesser eines Rohres, der Dichte des Stoffes und dem Volumenstrom. Die Werte können durch Verschieben der roten Punkte verändert werden. Die Berechnung erfolgt simultan und erlaubt auch eine rekursive Rechnung: wie groß muss der Durchmesser/die Dichte/der Volumenstrom sein, um einen bestimmten Massenstrom/Geschwindigkeit zu erhalten.