-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCircuito6.java
More file actions
109 lines (109 loc) · 4.11 KB
/
Copy pathCircuito6.java
File metadata and controls
109 lines (109 loc) · 4.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.util.ArrayList;
public class Circuito6 {
private ArrayList<Resistor> resistores;
private ArrayList<Capacitor> capacitores;
private ArrayList<Indutor> indutores;
private ArrayList<Fonte> fontes;
public ArrayList<Resistor> getResistores() {
return resistores;
}
public void setResistores(ArrayList<Resistor> resistores) {
this.resistores = resistores;
}
public ArrayList<Capacitor> getCapacitores() {
return capacitores;
}
public void setCapacitores(ArrayList<Capacitor> capacitores) {
this.capacitores = capacitores;
}
public ArrayList<Indutor> getIndutores() {
return indutores;
}
public void setIndutores(ArrayList<Indutor> indutores) {
this.indutores = indutores;
}
public ArrayList<Fonte> getFontes() {
return fontes;
}
public void setFontes(ArrayList<Fonte> fontes) {
this.fontes = fontes;
}
public Circuito6() {
this.resistores = new ArrayList();
this.capacitores = new ArrayList();
this.indutores = new ArrayList();
this.fontes = new ArrayList();
}
public double calculoInpedanciaindutor(){
return (2*3.14*getIndutores().get(0).getValor()*getFontes().get(0).getFrequencia());
}
public double calculoInpedanciacapacitor(){
return -((1)/(2*3.14*getCapacitores().get(0).getValor()*getFontes().get(0).getFrequencia()));
}
public double calculoCorrentemodulo(){
Complexosr c6 = new Complexosr(getResistores().get(0).getValor(),0.0,0.0,0.0,calculoInpedanciacapacitor(),
calculoInpedanciaindutor());
double modulo = (getFontes().get(0).getValor())/(c6.Cpolarmodulo());
return(modulo);
}
public double calculoCorrenteangulo(){
Complexosr c6 = new Complexosr(getResistores().get(0).getValor(),0.0,0.0,0.0,calculoInpedanciacapacitor(),
calculoInpedanciaindutor());
double angulo = (0-c6.Soma3polarangulo());
if(angulo<0.0){
return(-Math.toDegrees(angulo));
}
else{
return(Math.toDegrees(angulo));
}
}
public double calculoTensaoresmod(){
Complexosr c6 = new Complexosr(getResistores().get(0).getValor(),0.0,0.0,0.0,calculoInpedanciacapacitor(),
calculoInpedanciaindutor());
double modulo = getResistores().get(0).getValor()*calculoCorrentemodulo();
return (modulo);
}
public double calculoTensaoresangulo(){
Complexosr c6 = new Complexosr(getResistores().get(0).getValor(),0.0,0.0,0.0,calculoInpedanciacapacitor(),
calculoInpedanciaindutor());
double angulo = (0+calculoCorrenteangulo());
return(angulo);
}
public double calculoTensaoindmod(){
Complexosr c6 = new Complexosr(getResistores().get(0).getValor(),0.0,0.0,0.0,calculoInpedanciacapacitor(),
calculoInpedanciaindutor());
double modulo = (calculoInpedanciaindutor())*calculoCorrentemodulo();
return (modulo);
}
public double calculoTensaoindangulo(){
Complexosr c6 = new Complexosr(getResistores().get(0).getValor(),0.0,0.0,0.0,calculoInpedanciacapacitor(),
calculoInpedanciaindutor());
double angulo = (90+calculoCorrenteangulo());
return(angulo);
}
public double calculoTensaocapmod(){
Complexosr c6 = new Complexosr(getResistores().get(0).getValor(),0.0,0.0,0.0,calculoInpedanciacapacitor(),
calculoInpedanciaindutor());
double modulo = (1/(6.28*getCapacitores().get(0).getValor()*getFontes().get(0).getFrequencia()))*calculoCorrentemodulo();
return (modulo);
}
public double calculoTensaocapangulo(){
Complexosr c6 = new Complexosr(getResistores().get(0).getValor(),0.0,0.0,0.0,calculoInpedanciacapacitor(),
calculoInpedanciaindutor());
double angulo = (-90+calculoCorrenteangulo());
return(angulo);
}
public double calculoFp(){
Complexosr c6 = new Complexosr(getResistores().get(0).getValor(),0.0,0.0,0.0,calculoInpedanciacapacitor(),
calculoInpedanciaindutor());
return(Math.cos(c6.Soma3polarangulo()));
}
public double mostraValor(double valor, int casasdecimais){
DecimalFormat f = new DecimalFormat("###,###,##0.000000000");
f.setRoundingMode(RoundingMode.DOWN);
f.setMinimumFractionDigits(casasdecimais);
return(Double.parseDouble(f.format(valor)));
}
}