Skip to content

Commit 915ad27

Browse files
author
Mark Hatchell
committed
added documentation for resistor divider class.
1 parent f145cfa commit 915ad27

1 file changed

Lines changed: 33 additions & 18 deletions

File tree

src/Resistor-Divider.js

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,14 @@
55
* ResistorDivider is a class with methods that can be used without initializing.
66
*
77
* It provides the various methods for determining one of the four variables for each calculation.
8-
* if (calcVolts)
9-
{
10-
volts = voltsout*(ohms1+ohms2)/ohms2;
11-
}
12-
else if (calcOhms1)
13-
{
14-
ohms1 = volts*ohms2/voltsout-ohms2;
15-
}
16-
else if (calcOhms2)
17-
{
18-
ohms2 = voltsout*ohms1/(volts-voltsout);
19-
}
20-
else if (calcVoltsout)
21-
{
22-
voltsout = volts*ohms2/(ohms1+ohms2);
23-
}
8+
*
249
* @example
2510
*
11+
* cont { outputVoltage } = ResistorDivider.calcOutputVoltage(10, 1000, 1000);
12+
* cont { resistor1 } = ResistorDivider.calcResistor1(10, 5, 1000);
13+
* cont { resistor2 } = ResistorDivider.calcResistor2(10, 5, 1000);
14+
* cont { inputVoltage } = ResistorDivider.calcInputVoltage(5, 1000, 1000);
15+
*
2616
*/
2717
class ResistorDivider {
2818

@@ -42,20 +32,47 @@ class ResistorDivider {
4232
};
4333
}
4434

35+
/**
36+
*
37+
* equation is resistor2 = (outputVoltage * resistor1) / (inputVoltage - outputVoltage)
38+
*
39+
* @param {number} inputVoltage
40+
* @param {number} outputVoltage
41+
* @param {number} resistor1
42+
* @returns {{resistor2: number}}
43+
*/
4544
static calcResistor2(inputVoltage, outputVoltage, resistor1) {
4645
const resistor2 = (outputVoltage * resistor1) / (inputVoltage - outputVoltage);
4746
return {
4847
resistor2
4948
};
5049
}
5150

51+
/**
52+
*
53+
* equation is resistor1 = ((inputVoltage * resistor2) / outputVoltage) - resistor2
54+
*
55+
* @param {number} inputVoltage
56+
* @param {number} outputVoltage
57+
* @param {number} resistor2
58+
* @returns {{resistor1: number}}
59+
*/
5260
static calcResistor1(inputVoltage, outputVoltage, resistor2) {
5361
const resistor1 = ((inputVoltage * resistor2) / outputVoltage) - resistor2;
5462
return {
5563
resistor1
5664
};
5765
}
5866

67+
/**
68+
*
69+
* equation is inputVoltage = ((outputVoltage * (resistor1 + resistor2)) / resistor2)
70+
*
71+
* @param {number} outputVoltage
72+
* @param {number} resistor1
73+
* @param {number} resistor2
74+
* @returns {{inputVoltage: number}}
75+
*/
5976
static calcInputVoltage(outputVoltage, resistor1, resistor2) {
6077
const inputVoltage = ((outputVoltage * (resistor1 + resistor2)) / resistor2);
6178
return {
@@ -65,6 +82,4 @@ class ResistorDivider {
6582

6683
}
6784

68-
6985
export default ResistorDivider;
70-

0 commit comments

Comments
 (0)