js-electrical-engineering-equations
Version:
This is an ES6/ES2015 library of Electrical Engineering Equations. It works with Typescript, es6, and es5.
113 lines (97 loc) • 3.64 kB
JavaScript
;
/**
*
* ResistorDivider is a class with methods that can be used without initializing.
*
* It provides the various methods for determining one of the four variables for each calculation.
*
* @example
*
* cont { outputVoltage } = ResistorDivider.calcOutputVoltage(10, 1000, 1000);
* cont { resistor1 } = ResistorDivider.calcResistor1(10, 5, 1000);
* cont { resistor2 } = ResistorDivider.calcResistor2(10, 5, 1000);
* cont { inputVoltage } = ResistorDivider.calcInputVoltage(5, 1000, 1000);
*
*/
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var ResistorDivider = function () {
function ResistorDivider() {
_classCallCheck(this, ResistorDivider);
}
_createClass(ResistorDivider, null, [{
key: 'calcOutputVoltage',
/**
*
* equation is outputVoltage = (inputVoltage * resistor2) / (resistor1 + resistor2)
*
* @param {number} inputVoltage
* @param {number} resistor1
* @param {number} resistor2
* @returns {{outputVoltage: number}}
*/
value: function calcOutputVoltage(inputVoltage, resistor1, resistor2) {
var outputVoltage = inputVoltage * resistor2 / (resistor1 + resistor2);
return {
outputVoltage: outputVoltage
};
}
/**
*
* equation is resistor2 = (outputVoltage * resistor1) / (inputVoltage - outputVoltage)
*
* @param {number} inputVoltage
* @param {number} outputVoltage
* @param {number} resistor1
* @returns {{resistor2: number}}
*/
}, {
key: 'calcResistor2',
value: function calcResistor2(inputVoltage, outputVoltage, resistor1) {
var resistor2 = outputVoltage * resistor1 / (inputVoltage - outputVoltage);
return {
resistor2: resistor2
};
}
/**
*
* equation is resistor1 = ((inputVoltage * resistor2) / outputVoltage) - resistor2
*
* @param {number} inputVoltage
* @param {number} outputVoltage
* @param {number} resistor2
* @returns {{resistor1: number}}
*/
}, {
key: 'calcResistor1',
value: function calcResistor1(inputVoltage, outputVoltage, resistor2) {
var resistor1 = inputVoltage * resistor2 / outputVoltage - resistor2;
return {
resistor1: resistor1
};
}
/**
*
* equation is inputVoltage = ((outputVoltage * (resistor1 + resistor2)) / resistor2)
*
* @param {number} outputVoltage
* @param {number} resistor1
* @param {number} resistor2
* @returns {{inputVoltage: number}}
*/
}, {
key: 'calcInputVoltage',
value: function calcInputVoltage(outputVoltage, resistor1, resistor2) {
var inputVoltage = outputVoltage * (resistor1 + resistor2) / resistor2;
return {
inputVoltage: inputVoltage
};
}
}]);
return ResistorDivider;
}();
exports.default = ResistorDivider;
module.exports = exports['default'];