Рубрики
Без рубрики

Герцбель, первая библиотека конверсии JavaScript и децибел преобразования

Несколько недель назад моя компания начала работать над новым проектом для рынка спутниковой связи …. Tagged с помощью JavaScript, NPM, частота, децибел.

Несколько недель назад моя компания начала работать над новым проектом для рынка спутниковой связи. В то время как я просматривал пользовательские истории и технические требования, я понял, что не было полезных библиотек 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”