Несколько недель назад моя компания начала работать над новым проектом для рынка спутниковой связи. В то время как я просматривал пользовательские истории и технические требования, я понял, что не было полезных библиотек JavaScript, созданных для обработки частоты или расчетов децибел.
Я быстро решил создать все в одном библиотеку, которую может позвонить моя компания, моя отрасль и общие пользователи, чтобы обработать все эти сложные (и иногда болезненные) децибел и расчеты частоты. Таким образом, я представляю Герцбель, первую частоту JavaScript и библиотеку преобразования децибел.
Awmage/Hertzbel
Установка
npm добавить hertzbel или пряжа добавить Герцбель
Вступление
Герцбель является библиотекой JavaScript, созданной для обработки расчетов и конверсий, связанных с частотой, и широкой серии расчетов, связанных с децибелом.
В телекоммуникациях частоты и децибелы идут рука об руку. В частотной области, используя логарифмические формулы Decibel вместо вольт или ватт, позволяет наблюдателям видеть очень высокие уровни мощности и крошечные уровни мощности на том же графике. Чтобы узнать больше о полезности Decibels посетить Википедия
Библиотека Герцбеля была разработана специально для использования с данными анализатора спектра, хотя эти расчеты помогут в любых полях.
Изменение
1.0.0: Первоначальный запуск Герцбеля.
Герц функционирует
Герцбель имеет несколько расчетов, связанных с частотой. Пользователи могут ввести строку или число в качестве параметров в функции.
Примечание. Строки должны быть отформатированы с конвенционными единицами Гц (Гц, кГц, МГц, ГГц, ТГц).
Примечание: номера всегда будут рассматриваться
Герц
Герцбель может взять частотную строку и преобразовать ее на другую частоту, добавить две частоты вместе, вычитать частоты, умножить частоты на целые числа и делиться с целыми числами.
Преобразование частоты
Переведите любую частоту с HZ, KHZ, MHZ, GHZ, ТГц на другой.
Обратите внимание, что введенные значения должны быть строки или числа. Числа будут считаться в базовых единицах Гц.
Пример 1 Tomegahz ({string | number})
import {toMegaHz} from "hertzbel";
toMegaHz("1 GHz");
-> "1000.000000 MHz"
Несколько вещей, которые нужно принять к сведению:
- Tomegahz может принять любую комбинацию «1 ГГц» (например, «1 ГГц», «1 ГГц», «1 ГГц»)
- В зависимости от функции, значения всегда будут показывать HZ.
- Серия функций TOHZ может быть связана вместе, чтобы работать с другими расчетами Герцбеля.
Пример 2 toterahz ({string | number})
import {toTeraHz} from "hertzbel";
toTeraHz("101 MHz");
-> "0.000101000000 THz"
В этом примере я пошел на экстремальность, только чтобы передать, как чисто Герцбель обрабатывает частотные преобразования.
Полный список функций TOHZ:
- Tohz ()
- Tokilohz ()
- Tomegahz ()
- Togigahz ()
- Toterahz ()
Частота добавление
Добавьте любые две частоты вместе. Ведущий параметр будет определять полученные единицы.
Обратите внимание, что введенные значения должны быть строки или числа. Числа будут считаться в базовых единицах Гц.
Пример 1 addFreq ({string | number}, {string | number})
import {addFreq} from "hertzbel";
addFreq("10khZ", 1001);
-> "11.001 kHz"
- Как упоминалось ранее, Герцбель будет обрабатывать любую частотную строку, если у нее есть правильное правописание.
- Использование числа заставит Герцбель предположить, что он находится в Гц
- Обратите внимание, что возвращаемое значение дает значения в HZ
Пример 2 addFreq ({string | number}, {string | number})
import {addFreq} from "hertzbel";
addFreq("10 MHz", "1 GHz");
-> "1010.000000 MHz"
Частота вычитание
Вычитает одну частоту из другой. Ведущий параметр будет определять полученные единицы.
Пример subfreq ({string | number}, {string | number})
import {subFreq} from "hertzbel";
subFreq("10760 MHz", "1500 MHz");
-> "9260.000000 MHz"
Умножение частоты
Кратная частота против целого числа
Пример multfreq ({string | number}, {number})
import {multFreq} from "hertzbel";
multFreq("500 Hz", 50);
-> "25000 Hz"
Частотное разделение
Разделяет частоту против целого числа
Пример divfreq ({string | number}, {number})
import {divFreq} from "hertzbel";
divFreq("3000 MHz", 401)
-> "7.481297 MHz"
Функции частоты строки
Hertzbel позволяет пользователям функции частоты строки.
Пример 1
Пользователь хочет разделить 3000 МГц на 601, а затем преобразовать это значение в кГц
import {toKiloHz, divFreq} from "hertzbel";
toKiloHz(divFreq("3000 MHz", 601));
-> "4991.681 kHz"
Пример 2
Пользователь хочет добавить три частоты вместе: 100 кГц, 250 кГц и 450 кГц.
import {addFreq} from "hertzbel";
addFreq(addFreq("100 kHz", "250 kHz"), "450 kHz"))
-> "800.000 kHz"
Децибел
Вторая часть библиотеки Герцбеля – преобразование децибел. RF, SATCOM и другие типы инженеров должны периодически преобразовать мощность из ватт в децибел и обратно.
Hertzbel предлагает простой способ выполнить преобразования БД (хотя в настоящее время он ограничен Уоттсом).
От Уоттс до децибел
Переводит значения из любого ватта в любой децибел. Пользователи могут ввести строку или число в качестве параметров в функцию. Числа будут считаться в MW.
Пример 1 todbm ({string | number})
import {toDbm} from "hertzbel";
toDbm("20 mw");
-> "13 dBm"
Пример 2 todbuw ({string | number})
import {toDbuw} from "hertzbel";
toDbuw("1W";
-> "60 dBuW"
Полный список TODB:
- todbuw ()
- todbm ()
- todbw ()
От децибел до Уоттса
Преобразует значения любого децибела в любой ватт. Пользователи должны использовать строку.
Пример 1 буксира ({String})
import {toW} from "hertzbel";
toW("40 dbuw");
-> "0.01 W"
Пример 2 tomw ({string})
import {toMw} from "hertzbel";
toMw("-3 dbm");
-> "0.5011 mW"
Полный список буксировки:
- touw ()
- tomw ()
- буксир ()
Скачать
Попробуйте Герцбель мгновенно в своем приложении JavaScript, просто скачайте с npm добавить hertzbel или пряжа добавить hertzbel и начать что -то делать. Посмотреть библиотеку NPM здесь Герцбель .
Вывод
Как член сообщества Satcom, я искренне надеюсь, что больше библиотек, таких как Герцбель, появятся в экосистеме с открытым исходным кодом для новых языков.
Язык JavaScript очень способствует написанию быстрого кода; Он широко поддерживается и чрезвычайно прост в настройке. Я, например, чувствую, что пришло время начать толкать программное обеспечение Satcom в новом направлении, и, надеюсь, Герцбель поможет начать переход.
Оригинал: “https://dev.to/awmages/hertzbel-javascript-s-first-frequency-and-decibel-conversion-library-m50”