UNPKG

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
'use strict'; /** * * 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'];