Převodník Vlastních Jednotek

Vlastní Jednotky: Modelování, Vzorce a Osvědčené Postupy

Definujte si vlastní měrné jednotky ukotvené k 'Základní Jednotce' nebo jiné vlastní jednotce. Modelujte lineární faktory nebo úplné výrazy a organizujte konzistentní rodiny pro váš projekt nebo doménu.

Základní Koncepty

Co je Vlastní Jednotka?
V tomto převodníku je vlastní jednotka definována uživatelem a ukotvena k jiné vlastní jednotce (nebo k Základní Jednotce). Zvolíte si název, symbol, referenci a faktor nebo výraz, který transformuje hodnoty do zvolené reference.

Modelování Založené na Referenci

Vaší referencí je jiná vlastní jednotka nebo 'Základní Jednotka'.

Konverzní výraz mapuje vstupní hodnoty do prostoru referenční jednotky (systém je záměrně agnostický vůči jednotkám).

  • Dimenziální Bezpečnost
    Výběrem reference implicitně svážete vlastní jednotku s danou rodinou. Udržujte rodiny konzistentní (např. související jednotky odkazující na stejný základ).
  • Skládatelnost
    Referenci můžete později změnit bez přejmenování jednotky—je třeba upravit pouze výraz.
  • Auditovatelnost
    Každá jednotka má jedinou, jasnou definici: reference + výraz.

Faktor vs Výraz

Jednoduché jednotky používají konstantní faktor (např. 1 foo = 0.3048 × Základ).

Pokročilé jednotky mohou používat výrazy s funkcemi (např. 10 * log(x / 1e-3)).

  • Konstantní Faktory
    Nejlepší pro pevné lineární vztahy (délkové škály, poměry ploch atd.).
  • Výrazy
    Použijte matematické funkce pro odvozené nebo nelineární škály (poměry, logaritmy, mocniny).
  • Konstanty
    Vestavěné konstanty jako PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.

Názvosloví, Symboly a Konzistence

Vybírejte krátké, jednoznačné symboly. Vyhněte se kolizím s existujícími standardy.

Zdokumentujte záměr ve vaší organizaci—co měří a proč existuje.

  • Jasnost
    Preferujte stručné symboly (doporučeno 1–4 znaky; UI umožňuje až 6).
  • Stabilita
    Považujte symboly za stabilní identifikátory napříč datovými sadami a API.
  • Styl
    Používejte velikost písmen podobnou SI, kde je to rozumné (např. 'foo', 'kFoo', 'mFoo').
Klíčové Body
  • Vlastní jednotka = referenční jednotka + konverzní výraz.
  • Reference ukotvuje dimenzi; výraz definuje mapování hodnot.
  • Preferujte konstantní faktory pro lineární škály; výrazy používejte pro speciální případy.

Jazyk Vzorců

Výrazy podporují čísla, proměnnou x (vstupní hodnota), hodnotu aliasu, konstanty (PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN), aritmetické operátory a běžné matematické funkce. Výrazy se vyhodnocují na hodnotu ve zvolené referenční jednotce.

Operátory

OperátorVýznamPříklad
+Sčítáníx + 2
-Odčítání/Unární Negacex - 5, -x
*Násobení2 * x
/Děleníx / 3
**Mocnina (použijte **; ^ se automaticky převede)x ** 2
()Priorita(x + 1) * 2

Funkce

FunkcePodpisPříklad
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)

Pravidla Výrazů

  • x je vstupní hodnota; hodnota aliasu je také k dispozici.
  • Používejte explicitní násobení (např. 2 * PI, nikoli 2PI).
  • Dostupné konstanty: PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.
  • Úhly pro goniometrické funkce jsou v radiánech (použijte pomocné funkce degrees() a radians() pro převod).
  • Odkazujte na jiné vlastní jednotky názvem (snake_case) nebo symbolem; jejich aktuální toBase hodnoty jsou vloženy jako konstanty.
  • Použijte ** pro mocniny (engine automaticky převádí ^ na **).
  • Chytrá normalizace vstupu: ×, ÷, π, ², ³ se automaticky převádějí na *, /, PI, ^2, ^3.
  • Dostupné pomocné funkce: degrees(), radians(), percent(), factorial(), gcd(), lcm(), clamp(), sign(), nthRoot().
  • Vylepšená detekce chyb zabraňuje běžným chybám (logaritmus záporných čísel, odmocnina záporných čísel, dělení nulou).
  • Odkazování na vlastní jednotky: Použijte jiné jednotky jako proměnné ve výrazech (např. 'x * A', kde A je jiná vlastní jednotka).
  • Bílé znaky jsou ignorovány; použijte závorky pro řízení priority.
  • Výrazy musí pro platné vstupy produkovat konečný číselný výsledek.
Základy Vzorců
  • Používejte explicitní násobení (např. 2 * PI).
  • Úhly pro goniometrické funkce jsou v radiánech.
  • log(x) je základ 10; ln(x) je přirozený logaritmus (základ e).

Dimenziální Analýza a Strategie

Tento vlastní systém je agnostický vůči jednotkám. Modelujte rodiny ukotvením souvisejících jednotek ke stejné 'Základní Jednotce' (nebo sdílené referenci). Udržujte význam konzistentní napříč rodinou, kterou navrhujete.

Strategie Modelování

StrategieKdy použítPoznámky
Přímý FaktorLineární vztahy (např. 1 foo = k × Základ).Použijte konstantní číslo (bez x). Stabilní a přesné.
Mocninné ŠkálováníOdvozeno od základní škály (k^2, k^3).Použijte pow(k, n), kde k je základní škála.
Poměr nebo NormalizaceJednotky definované relativně k referenční úrovni (např. x / ref).Užitečné pro indexové míry; udržujte ref explicitní ve výrazu.
Logaritmická ŠkálaPercepční nebo mocninné poměrové škály (např. styl dB 10 * log(x/ref)).Zajistěte, aby doména byla kladná; dokumentujte referenční hodnotu.
Afinní MapováníVzácné případy s posuny (a * x + b).Posuny mění nulové body—aplikujte pouze tehdy, je-li to koncepčně odůvodněno.

Editor a Validace

Vytvářejte jednotky s názvem, symbolem (až 6 znaků), barevným štítkem, referencí (Základní Jednotka nebo jiná vlastní jednotka) a faktorem/výrazem. Editor validuje vzorce v reálném čase s vylepšenou detekcí chyb a zabraňuje cyklickým referencím.

  • Možnosti reference zahrnují 'Základní Jednotku' a existující vlastní jednotky. Nebezpečné možnosti, které by vytvořily cykly, jsou automaticky odfiltrovány.
  • Proměnné: použijte x (nebo value) pro vstupní hodnotu. Odkazujte na jiné vlastní jednotky názvem snake_case nebo symbolem; jejich aktuální toBase hodnoty jsou vloženy jako konstanty.
  • Podporované konstanty: PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.
  • Základní funkce: sqrt, cbrt, pow, abs, min, max, round, trunc, floor, ceil, sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, ln, log, log2, exp.
  • Pomocné funkce: degrees(), radians(), percent(), factorial(), gcd(), lcm(), clamp(), sign(), nthRoot() pro vylepšené UX.
  • Operátory: +, -, *, /, ** pro mocninu. Chytrá normalizace vstupu: ×, ÷, π, ², ³ se automaticky převádějí.
  • Validace v reálném čase s náhledem (např. 10 x → výsledek), klasifikace složitosti (jednoduchá/střední/složitá) a kontextově citlivé návrhy.
  • Vylepšená detekce chyb zachycuje běžné chyby: logaritmy nekladných čísel, odmocniny záporných čísel, dělení nulou.
  • Pokročilá detekce cyklů zabraňuje tomu, aby jednotky závisely samy na sobě (přímo nebo nepřímo) s jasnými chybovými hlášeními.
  • Interaktivní panel nápovědy s kategorizovanými příklady, klikatelnými úryvky vzorců a tlačítky vlastních jednotek pro snadné vkládání.

Osvědčené Postupy

  • Pokud je to možné, preferujte konstantní faktor; výrazy pouze v případě nutnosti.
  • Zvolte referenční jednotku, která je stabilní, široce srozumitelná a je nepravděpodobné, že se změní.
  • Vyhněte se cyklickým řetězcům referencí; udržujte grafy acyklické.
  • Přidejte vzorové hodnoty a křížově je ověřte s nezávislými kalkulátory nebo známými identitami.
  • Udržujte symboly krátké, jedinečné a zdokumentované pro vaši organizaci.
  • Pokud používáte logaritmy, zaznamenejte referenční hodnotu, základ a zamýšlenou doménu x.
Kontrolní Seznam Kvality
  • Testujte s 3–5 reprezentativními hodnotami a ověřte zpětné převody.
  • Vyhněte se cyklickým referencím; zvolte stabilní referenční jednotku.
  • Zdokumentujte předpoklady (domény, posuny, typické rozsahy).

Startovací Šablony a Příklady

Tyto příklady ilustrují běžné modelovací vzory v tomto systému pouze pro vlastní jednotky. Nahraďte konstanty a reference podle svých potřeb.

NázevVzorecReferencePoznámky
Jednotka Škálovaná podle Základu (foo)0.3048Základní JednotkaDefinuje 1 foo = 0.3048 × Základ (jednoduchý lineární faktor).
Škálovaná Mocninou (foo²)pow(0.3048, 2)Základní JednotkaOdvozeno od základní škály (k^2).
Škálovaná Objemem (foo³)pow(0.3048, 3)Základní JednotkaOdvozeno od základní škály (k^3).
Index z Referencex / 42Základní JednotkaNormalizujte podle pevné úrovně (doména x > 0).
Poměr Výkonu (styl dB)10 * log(x / 0.001)Základní JednotkaLogaritmická míra relativně k 1 mW (příklad). Ujistěte se, že x > 0.
Geometrický Faktor2 * PI * 0.5Základní JednotkaPříklad konstant a násobení.
Odkaz na Jinou Vlastní JednotkuA * 2Vlastní Jednotka APoužijte symbol/název jiné jednotky jako konstantu ve výrazech.
Složitý Vztah Jednoteksqrt(x^2 + base_length^2)Základní JednotkaPythagorejský vztah s použitím vlastní jednotky 'base_length' jako konstanty.
Škálovaná Jednotka s Posunemx * scale_factor + offset_unitZákladní JednotkaLineární transformace s použitím dvou jiných vlastních jednotek jako konstant.
Procento Referenční Jednotkypercent(x, reference_value)Základní JednotkaVyjádřete vstup jako procento jiné vlastní jednotky pomocí pomocné funkce.
Omezený Rozsah Jednotkyclamp(x * multiplier, min_unit, max_unit)Základní JednotkaOmezte hodnoty mezi dvěma konstantami vlastních jednotek pomocí pomocné funkce clamp.
Poměr Jednotek s GCDx / gcd(x, common_divisor)Základní JednotkaMatematický vztah s použitím pomocné funkce GCD s konstantou vlastní jednotky.
Řetězec Úhlové Konverzedegrees(x * PI / reference_angle)Vlastní Úhlová JednotkaPřeveďte na stupně pomocí vlastní úhlové jednotky a pomocné funkce degrees().

Správa a Spolupráce

  • Udržujte katalog schválených vlastních jednotek s vlastníky a daty revize.
  • Používejte verzování, když se definice vyvíjejí; vyhněte se změnám, které by porušily symboly.
  • Zaznamenávejte původ konstant a referencí (standardy, literatura, interní dokumenty).
  • Automatizujte validační testy (kontroly rozsahu, vzorové převody, monotónnost).

FAQ

Měl bych použít konstantní faktor nebo výraz?

Preferujte konstantní faktor, kdykoli je vztah lineární a pevný. Výrazy používejte pouze tehdy, když mapování závisí на x nebo vyžaduje funkce (mocniny, logaritmy, goniometrické).

Jak si mám vybrat referenční jednotku?

Zvolte stabilní, široce srozumitelnou jednotku, která zachycuje dimenzi, kterou zamýšlíte (např. metr pro délku, m² pro plochu). Reference ukotvuje dimenzionální význam.

Jsou úhly ve stupních nebo radiánech?

V radiánech. Převeďte stupně vynásobením PI/180 před použitím goniometrických funkcí.

Mohu řetězit vlastní jednotky?

Ano, ale vyhněte se cyklům. Udržujte graf acyklický a dokumentujte řetězec pro zachování jasnosti.

Kompletní Adresář Nástrojů

Všech 71 nástrojů dostupných na UNITS

Filtrovat podle:
Kategorie: