Персонализиран Конвертор на Мерни Единици

Персонализирани Единици: Моделиране, Формули и Най-добри Практики

Дефинирайте свои собствени мерни единици, обвързани с 'Базова Единица' или друга персонализирана единица. Моделирайте линейни фактори или цели изрази и организирайте последователни семейства за вашия проект или домейн.

Основни Понятия

Какво е Персонализирана Единица?
В този конвертор персонализирана единица се дефинира от потребителя и се обвързва с друга персонализирана единица (или с Базовата Единица). Вие избирате име, символ, референция и фактор или израз, който трансформира стойностите към избраната референция.

Моделиране, Базирано на Референция

Вашата референция е друга персонализирана единица или 'Базова Единица'.

Изразът за преобразуване картографира входните стойности в пространството на референтната единица (системата е умишлено агностична към единиците).

  • Безопасност на Размерите
    Избирайки референция, вие имплицитно обвързвате персонализирана единица с това семейство. Поддържайте семействата последователни (напр. свързани единици, които се отнасят към една и съща база).
  • Компонуемост
    Променете референцията по-късно, без да преименувате единицата — само изразът се нуждае от корекция.
  • Проверимост
    Всяка единица има една, ясна дефиниция: референция + израз.

Фактор срещу Израз

Простите единици използват постоянен фактор (напр. 1 foo = 0.3048 × База).

Напредналите единици могат да използват изрази с функции (напр. 10 * log(x / 1e-3)).

  • Постоянни Фактори
    Най-добри за фиксирани линейни зависимости (скали за дължина, съотношения на площи и т.н.).
  • Изрази
    Използвайте математически функции за производни или нелинейни скали (съотношения, логаритми, степени).
  • Константи
    Вградени константи като PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.

Именуване, Символи и Последователност

Избирайте кратки, недвусмислени символи. Избягвайте колизии със съществуващи стандарти.

Документирайте намерението във вашата организация — какво измерва и защо съществува.

  • Яснота
    Предпочитайте кратки символи (препоръчват се 1–4 знака; потребителският интерфейс позволява до 6).
  • Стабилност
    Третирайте символите като стабилни идентификатори в набори от данни и API.
  • Стил
    Използвайте регистър, подобен на SI, където е разумно (напр. 'foo', 'kFoo', 'mFoo').
Ключови Изводи
  • Персонализирана единица = референтна единица + израз за преобразуване.
  • Референцията закрепва измерението; изразът дефинира картографирането на стойността.
  • Предпочитайте постоянни фактори за линейни скали; използвайте изрази за специални случаи.

Език на Формулите

Изразите поддържат числа, променливата x (входна стойност), стойност на псевдоним, константи (PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN), аритметични оператори и общи математически функции. Изразите се изчисляват до стойност в избраната референтна единица.

Оператори

ОператорЗначениеПример
+Събиранеx + 2
-Изваждане/Унарно отрицаниеx - 5, -x
*Умножение2 * x
/Делениеx / 3
**Степенуване (използвайте **; ^ се преобразува автоматично)x ** 2
()Предимство(x + 1) * 2

Функции

ФункцияСигнатураПример
sqrtsqrt(x)sqrt(x^2 + 1)
cbrtcbrt(x)cbrt(x)
powpow(a, b)pow(0.3048, 2)
absabs(x)abs(x)
minmin(a, b)min(x, 100)
maxmax(a, b)max(x, 0)
roundround(x)round(x * 1000) / 1000
trunctrunc(x)trunc(x)
floorfloor(x)floor(x)
ceilceil(x)ceil(x)
sinsin(x)sin(PI/6)
coscos(x)cos(PI/3)
tantan(x)tan(PI/8)
asinasin(x)asin(0.5)
acosacos(x)acos(0.5)
atanatan(x)atan(1)
atan2atan2(y, x)atan2(1, x)
sinhsinh(x)sinh(1)
coshcosh(x)cosh(1)
tanhtanh(x)tanh(1)
lnln(x)ln(x)
loglog(x)log(100)
log2log2(x)log2(8)
expexp(x)exp(1)
degreesdegrees(x)degrees(PI/2)
radiansradians(x)radians(180)
percentpercent(value, total)percent(25, 100)
factorialfactorial(n)factorial(5)
gcdgcd(a, b)gcd(12, 8)
lcmlcm(a, b)lcm(12, 8)
clampclamp(value, min, max)clamp(x, 0, 100)
signsign(x)sign(-5)
nthRootnthRoot(value, n)nthRoot(8, 3)

Правила за Изрази

  • x е входната стойност; стойността на псевдонима също е достъпна.
  • Използвайте изрично умножение (напр. 2 * PI, а не 2PI).
  • Налични константи: PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.
  • Ъглите за тригонометрични функции са в радиани (използвайте помощните функции degrees() и radians() за преобразуване).
  • Референции към други персонализирани единици по име (snake_case) или символ; техните текущи toBase стойности се инжектират като константи.
  • Използвайте ** за степени (системата автоматично преобразува ^ в **).
  • Интелигентна нормализация на входа: ×, ÷, π, ², ³ се преобразуват автоматично в *, /, PI, ^2, ^3.
  • Налични помощни функции: degrees(), radians(), percent(), factorial(), gcd(), lcm(), clamp(), sign(), nthRoot().
  • Подобреното откриване на грешки предотвратява често срещани грешки (логаритъм от отрицателни числа, корен квадратен от отрицателни числа, деление на нула).
  • Референции към персонализирани единици: Използвайте други единици като променливи в изрази (напр. 'x * A', където A е друга персонализирана единица).
  • Празните пространства се игнорират; използвайте скоби за контрол на предимството.
  • Изразите трябва да дават краен числов резултат за валидни входни данни.
Основи на Формулите
  • Използвайте изрично умножение (напр. 2 * PI).
  • Ъглите за тригонометричните функции са в радиани.
  • log(x) е с основа 10; ln(x) е естествен логаритъм (основа e).

Дименсионален Анализ и Стратегии

Тази персонализирана система е агностична към единиците. Моделирайте семейства, като обвързвате свързани единици към същата 'Базова Единица' (или споделена референция). Поддържайте смисъла последователен в цялото семейство, което проектирате.

Стратегии за Моделиране

СтратегияКога да се използваБележки
Директен ФакторЛинейни зависимости (напр. 1 foo = k × База).Използвайте постоянно число (без x). Стабилно и прецизно.
Степенно МащабиранеПроизводно от базова скала (k^2, k^3).Използвайте pow(k, n), където k е базовата скала.
Съотношение или НормализацияЕдиници, дефинирани спрямо референтно ниво (напр. x / ref).Полезно за мерки от тип индекс; дръжте ref изрично в израза.
Логаритмична СкалаСкали за възприятие или съотношение на мощност (напр. в стил dB 10 * log(x/ref)).Уверете се, че домейнът е положителен; документирайте референтната стойност.
Афинно КартографиранеРедки случаи с отмествания (a * x + b).Отместванията променят нулевите точки — прилагайте само когато е концептуално оправдано.

Редактор и Валидация

Създавайте единици с име, символ (до 6 знака), цветен етикет, референция (Базова Единица или друга персонализирана единица) и фактор/израз. Редакторът валидира формулите в реално време с подобрено откриване на грешки и предотвратява кръгови референции.

  • Опциите за референция включват 'Базова Единица' и съществуващи персонализирани единици. Небезопасни опции, които биха създали цикли, се филтрират автоматично.
  • Променливи: използвайте x (или value) за входната стойност. Реферирайте към други персонализирани единици по име snake_case или по символ; техните текущи toBase стойности се инжектират като константи.
  • Поддържани константи: PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.
  • Основни функции: sqrt, cbrt, pow, abs, min, max, round, trunc, floor, ceil, sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, ln, log, log2, exp.
  • Помощни функции: degrees(), radians(), percent(), factorial(), gcd(), lcm(), clamp(), sign(), nthRoot() за подобрено потребителско изживяване.
  • Оператори: +, -, *, /, ** за степен. Интелигентна нормализация на входа: ×, ÷, π, ², ³ се преобразуват автоматично.
  • Валидация в реално време с предварителен преглед (напр. 10 x → резултат), класификация на сложността (проста/умерена/сложна) и контекстуални предложения.
  • Подобреното откриване на грешки улавя често срещани грешки: логаритми на неположителни числа, квадратни корени на отрицателни числа, деление на нула.
  • Разширеното откриване на цикли предотвратява зависимостта на единици от самите себе си (пряко или непряко) с ясни съобщения за грешки.
  • Интерактивен помощен панел с категоризирани примери, кликаеми фрагменти от формули и бутони за персонализирани единици за лесно вмъкване.

Най-добри Практики

  • Предпочитайте постоянен фактор, ако е възможно; изрази само когато е необходимо.
  • Изберете референтна единица, която е стабилна, широко разбираема и е малко вероятно да се промени.
  • Избягвайте кръгови вериги от референции; поддържайте графите ациклични.
  • Добавете примерни стойности и направете кръстосана проверка с независими калкулатори или известни идентичности.
  • Поддържайте символите кратки, уникални и документирани за вашата организация.
  • Ако използвате логаритми, запишете референтната стойност, основата и предвидения домейн на x.
Контролен Списък за Качество
  • Тествайте с 3–5 представителни стойности и проверете двупосочните преобразувания.
  • Избягвайте кръгови референции; изберете стабилна референтна единица.
  • Документирайте предположенията (домейни, отмествания, типични диапазони).

Стартови Шаблони и Примери

Тези примери илюстрират често срещани модели на моделиране в тази система само с персонализирани единици. Заменете константите и референциите според вашите нужди.

ИмеФормулаРеференцияБележки
Единица, мащабирана по базата (foo)0.3048Базова ЕдиницаДефинира 1 foo = 0.3048 × База (прост линеен фактор).
Степенно мащабирана (foo²)pow(0.3048, 2)Базова ЕдиницаПроизводна от базова скала (k^2).
Обемно мащабирана (foo³)pow(0.3048, 3)Базова ЕдиницаПроизводна от базова скала (k^3).
Индекс от Референцияx / 42Базова ЕдиницаНормализиране по фиксирано ниво (домейн x > 0).
Съотношение на мощност (в стил dB)10 * log(x / 0.001)Базова ЕдиницаЛогаритмична мярка спрямо 1 mW (пример). Уверете се, че x > 0.
Геометричен Фактор2 * PI * 0.5Базова ЕдиницаПример за константи и умножение.
Референция към друга Персонализирана ЕдиницаA * 2Персонализирана Единица AИзползвайте символа/името на друга единица като константа в изрази.
Сложна Връзка между Единициsqrt(x^2 + base_length^2)Базова ЕдиницаПитагорова зависимост, използваща персонализираната единица 'base_length' като константа.
Мащабирана Единица с Отместванеx * scale_factor + offset_unitБазова ЕдиницаЛинейна трансформация, използваща две други персонализирани единици като константи.
Процент от Референтна Единицаpercent(x, reference_value)Базова ЕдиницаИзразете входа като процент от друга персонализирана единица, използвайки помощна функция.
Ограничен Диапазон на Единицаclamp(x * multiplier, min_unit, max_unit)Базова ЕдиницаОграничете стойностите между две константи на персонализирани единици, използвайки помощната функция clamp.
Съотношение на Единици с НОДx / gcd(x, common_divisor)Базова ЕдиницаМатематическа зависимост, използваща помощната функция GCD с константа на персонализирана единица.
Верига за Ъглово Преобразуванеdegrees(x * PI / reference_angle)Персонализирана Ъглова ЕдиницаПреобразувайте в градуси, използвайки персонализирана ъглова единица и помощната функция degrees().

Управление и Сътрудничество

  • Поддържайте каталог на одобрените персонализирани единици със собственици и дати за преглед.
  • Използвайте версии, когато дефинициите се развиват; избягвайте промени, които нарушават съвместимостта на символите.
  • Записвайте произхода на константите и референциите (стандарти, литература, вътрешни документи).
  • Автоматизирайте тестовете за валидация (проверки на диапазон, примерни преобразувания, монотонност).

ЧЗВ

Трябва ли да използвам постоянен фактор или израз?

Предпочитайте постоянен фактор, когато зависимостта е линейна и фиксирана. Използвайте изрази само когато картографирането зависи от x или изисква функции (степени, логаритми, тригонометрични).

Как да избера референтна единица?

Изберете стабилна, широко разбираема единица, която улавя измерението, което възнамерявате (напр. метър за дължина, м² за площ). Референцията закрепва дименсионалния смисъл.

Ъглите в градуси ли са или в радиани?

В радиани. Преобразувайте градусите, като ги умножите по PI/180, преди да използвате тригонометрични функции.

Мога ли да свързвам персонализирани единици във верига?

Да, но избягвайте цикли. Поддържайте графа ацикличен и документирайте веригата, за да запазите яснотата.

Пълен Справочник с Инструменти

Всички 71 инструмента, налични в UNITS

Филтриране по:
Категории: