Konverter Prilagođenih Jedinica
Prilagođene Jedinice: Modeliranje, Formule i Najbolje Prakse
Definirajte vlastite mjerne jedinice usidrene na 'Osnovnu Jedinicu' ili drugu prilagođenu jedinicu. Modelirajte linearne faktore ili potpune izraze i organizirajte dosljedne porodice za vaš projekt ili domenu.
Osnovni Koncepti
Modeliranje Zasnovano na Referenci
Vaša referenca je druga prilagođena jedinica ili 'Osnovna Jedinica'.
Izraz za konverziju preslikava ulazne vrijednosti u prostor referentne jedinice (sistem je namjerno agnostičan prema jedinicama).
- Dimenzionalna SigurnostOdabirom reference, implicitno vezujete prilagođenu jedinicu za tu porodicu. Održavajte porodice dosljednima (npr. povezane jedinice koje se odnose na istu osnovu).
- SastavljivostPromijenite referencu kasnije bez preimenovanja jedinice—samo izraz treba prilagoditi.
- ProvjerljivostSvaka jedinica ima jednu, jasnu definiciju: referenca + izraz.
Faktor vs Izraz
Jednostavne jedinice koriste konstantan faktor (npr. 1 foo = 0.3048 × Baza).
Napredne jedinice mogu koristiti izraze sa funkcijama (npr. 10 * log(x / 1e-3)).
- Konstantni FaktoriNajbolji za fiksne linearne odnose (skale dužine, omjeri površina, itd.).
- IzraziKoristite matematičke funkcije za izvedene ili nelinearne skale (omjeri, logaritmi, potencije).
- KonstanteUgrađene konstante kao što su PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.
Imenovanje, Simboli i Dosljednost
Birajte kratke, nedvosmislene simbole. Izbjegavajte kolizije sa postojećim standardima.
Dokumentirajte namjeru u vašoj organizaciji—šta mjeri i zašto postoji.
- JasnoćaPreferirajte sažete simbole (preporučuje se 1–4 znaka; UI dozvoljava do 6).
- StabilnostTretirajte simbole kao stabilne identifikatore u skupovima podataka i API-jima.
- StilKoristite velika i mala slova slična SI-ju gdje je to razumno (npr. 'foo', 'kFoo', 'mFoo').
- Prilagođena jedinica = referentna jedinica + izraz za konverziju.
- Referenca usidrava dimenziju; izraz definira preslikavanje vrijednosti.
- Preferirajte konstantne faktore za linearne skale; koristite izraze za posebne slučajeve.
Jezik Formule
Izrazi podržavaju brojeve, varijablu x (ulazna vrijednost), vrijednost aliasa, konstante (PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN), aritmetičke operatore i uobičajene matematičke funkcije. Izrazi se evaluiraju na vrijednost u odabranoj referentnoj jedinici.
Operatori
| Operator | Značenje | Primjer |
|---|---|---|
| + | Sabiranje | x + 2 |
| - | Oduzimanje/Unarna Negacija | x - 5, -x |
| * | Množenje | 2 * x |
| / | Dijeljenje | x / 3 |
| ** | Potencija (koristite **; ^ se automatski konvertuje) | x ** 2 |
| () | Prednost | (x + 1) * 2 |
Funkcije
| Funkcija | Potpis | Primjer |
|---|---|---|
| sqrt | sqrt(x) | sqrt(x^2 + 1) |
| cbrt | cbrt(x) | cbrt(x) |
| pow | pow(a, b) | pow(0.3048, 2) |
| abs | abs(x) | abs(x) |
| min | min(a, b) | min(x, 100) |
| max | max(a, b) | max(x, 0) |
| round | round(x) | round(x * 1000) / 1000 |
| trunc | trunc(x) | trunc(x) |
| floor | floor(x) | floor(x) |
| ceil | ceil(x) | ceil(x) |
| sin | sin(x) | sin(PI/6) |
| cos | cos(x) | cos(PI/3) |
| tan | tan(x) | tan(PI/8) |
| asin | asin(x) | asin(0.5) |
| acos | acos(x) | acos(0.5) |
| atan | atan(x) | atan(1) |
| atan2 | atan2(y, x) | atan2(1, x) |
| sinh | sinh(x) | sinh(1) |
| cosh | cosh(x) | cosh(1) |
| tanh | tanh(x) | tanh(1) |
| ln | ln(x) | ln(x) |
| log | log(x) | log(100) |
| log2 | log2(x) | log2(8) |
| exp | exp(x) | exp(1) |
| degrees | degrees(x) | degrees(PI/2) |
| radians | radians(x) | radians(180) |
| percent | percent(value, total) | percent(25, 100) |
| factorial | factorial(n) | factorial(5) |
| gcd | gcd(a, b) | gcd(12, 8) |
| lcm | lcm(a, b) | lcm(12, 8) |
| clamp | clamp(value, min, max) | clamp(x, 0, 100) |
| sign | sign(x) | sign(-5) |
| nthRoot | nthRoot(value, n) | nthRoot(8, 3) |
Pravila za Izraze
- x je ulazna vrijednost; vrijednost aliasa je također dostupna.
- Koristite eksplicitno množenje (npr. 2 * PI, ne 2PI).
- Dostupne konstante: PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.
- Uglovi za trigonometrijske funkcije su u radijanima (koristite pomoćne funkcije degrees() i radians() za konverziju).
- Referencirajte druge prilagođene jedinice po imenu (snake_case) ili simbolu; njihove trenutne toBase vrijednosti se ubacuju kao konstante.
- Koristite ** za potencije (engine automatski konvertuje ^ u **).
- Pametna normalizacija unosa: ×, ÷, π, ², ³ se automatski konvertuju u *, /, PI, ^2, ^3.
- Dostupne pomoćne funkcije: degrees(), radians(), percent(), factorial(), gcd(), lcm(), clamp(), sign(), nthRoot().
- Poboljšana detekcija grešaka sprječava uobičajene greške (logaritam negativnih brojeva, kvadratni korijen negativnih brojeva, dijeljenje s nulom).
- Referenciranje prilagođenih jedinica: Koristite druge jedinice kao varijable u izrazima (npr. 'x * A' gdje je A druga prilagođena jedinica).
- Prazan prostor se zanemaruje; koristite zagrade za kontrolu prednosti.
- Izrazi moraju proizvesti konačan numerički rezultat za važeće unose.
- Koristite eksplicitno množenje (npr. 2 * PI).
- Uglovi za trigonometrijske funkcije su u radijanima.
- log(x) je baza 10; ln(x) je prirodni logaritam (baza e).
Dimenzionalna Analiza i Strategije
Ovaj prilagođeni sistem je agnostičan prema jedinicama. Modelirajte porodice usidravanjem povezanih jedinica na istu 'Osnovnu Jedinicu' (ili zajedničku referencu). Održavajte značenje dosljednim u cijeloj porodici koju dizajnirate.
Strategije Modeliranja
| Strategija | Kada koristiti | Napomene |
|---|---|---|
| Direktni Faktor | Linearni odnosi (npr. 1 foo = k × Baza). | Koristite konstantan broj (bez x). Stabilno i precizno. |
| Skaliranje Potencijom | Izvedeno iz osnovne skale (k^2, k^3). | Koristite pow(k, n) gdje je k osnovna skala. |
| Omjer ili Normalizacija | Jedinice definirane u odnosu na referentni nivo (npr. x / ref). | Korisno za mjere slične indeksu; držite ref eksplicitnim u izrazu. |
| Logaritamska Skala | Perceptualne ili skale omjera snage (npr. dB-stil 10 * log(x/ref)). | Osigurajte da je domena pozitivna; dokumentirajte referentnu vrijednost. |
| Afino Preslikavanje | Rijetki slučajevi s pomacima (a * x + b). | Pomaci mijenjaju nulte tačke—primjenjujte samo kada je konceptualno opravdano. |
Editor i Validacija
Kreirajte jedinice sa imenom, simbolom (do 6 znakova), oznakom u boji, referencom (Osnovna Jedinica ili druga prilagođena jedinica) i faktorom/izrazom. Editor validira formule u stvarnom vremenu sa poboljšanom detekcijom grešaka i sprječava kružne reference.
- Opcije reference uključuju 'Osnovnu Jedinicu' i postojeće prilagođene jedinice. Nesigurne opcije koje bi stvorile cikluse se automatski filtriraju.
- Varijable: koristite x (ili value) za ulaznu vrijednost. Referencirajte druge prilagođene jedinice po snake_case imenu ili po simbolu; njihove trenutne toBase vrijednosti se ubacuju kao konstante.
- Podržane konstante: PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.
- Osnovne funkcije: sqrt, cbrt, pow, abs, min, max, round, trunc, floor, ceil, sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, ln, log, log2, exp.
- Pomoćne funkcije: degrees(), radians(), percent(), factorial(), gcd(), lcm(), clamp(), sign(), nthRoot() za poboljšano korisničko iskustvo.
- Operatori: +, -, *, /, ** za potenciju. Pametna normalizacija unosa: ×, ÷, π, ², ³ se automatski konvertuju.
- Validacija u stvarnom vremenu sa pregledom (npr. 10 x → rezultat), klasifikacija složenosti (jednostavna/umjerena/složena) i kontekstualno svjesni prijedlozi.
- Poboljšana detekcija grešaka hvata uobičajene greške: logaritmi nepozitivnih brojeva, kvadratni korijeni negativnih brojeva, dijeljenje s nulom.
- Napredna detekcija ciklusa sprječava da jedinice ovise o sebi (direktno ili indirektno) sa jasnim porukama o greškama.
- Interaktivni panel za pomoć sa kategoriziranim primjerima, isječcima formula na koje se može kliknuti i dugmadima za prilagođene jedinice za jednostavno umetanje.
Najbolje Prakse
- Preferirajte konstantan faktor ako je moguće; izraze samo kada je neophodno.
- Odaberite referentnu jedinicu koja je stabilna, široko shvaćena i malo je vjerovatno da će se promijeniti.
- Izbjegavajte kružne lance referenci; održavajte grafove acikličnim.
- Dodajte primjere vrijednosti i unakrsno provjerite sa nezavisnim kalkulatorima ili poznatim identitetima.
- Održavajte simbole kratkim, jedinstvenim i dokumentiranim za vašu organizaciju.
- Ako koristite logaritme, zabilježite referentnu vrijednost, bazu i namjeravanu domenu x.
- Testirajte sa 3–5 reprezentativnih vrijednosti i provjerite povratne konverzije.
- Izbjegavajte kružne reference; odaberite stabilnu referentnu jedinicu.
- Dokumentirajte pretpostavke (domene, pomake, tipične raspone).
Početni Predlošci i Primjeri
Ovi primjeri ilustriraju uobičajene obrasce modeliranja u ovom sistemu samo sa prilagođenim jedinicama. Zamijenite konstante i reference svojim potrebama.
| Ime | Formula | Referenca | Napomene |
|---|---|---|---|
| Jedinica Skalirana po Bazi (foo) | 0.3048 | Osnovna Jedinica | Definira 1 foo = 0.3048 × Baza (jednostavan linearni faktor). |
| Skalirana Potencijom (foo²) | pow(0.3048, 2) | Osnovna Jedinica | Izvedeno iz osnovne skale (k^2). |
| Skalirana Volumenom (foo³) | pow(0.3048, 3) | Osnovna Jedinica | Izvedeno iz osnovne skale (k^3). |
| Indeks iz Reference | x / 42 | Osnovna Jedinica | Normalizirajte po fiksnom nivou (domena x > 0). |
| Omjer Snage (dB-stil) | 10 * log(x / 0.001) | Osnovna Jedinica | Logaritamska mjera u odnosu na 1 mW (primjer). Osigurajte da je x > 0. |
| Geometrijski Faktor | 2 * PI * 0.5 | Osnovna Jedinica | Primjer konstanti i množenja. |
| Referenciranje Druge Prilagođene Jedinice | A * 2 | Prilagođena Jedinica A | Koristite simbol/ime druge jedinice kao konstantu u izrazima. |
| Složeni Odnos Jedinica | sqrt(x^2 + base_length^2) | Osnovna Jedinica | Pitagorin odnos koristeći prilagođenu jedinicu 'base_length' kao konstantu. |
| Skalirana Jedinica sa Pomakom | x * scale_factor + offset_unit | Osnovna Jedinica | Linearna transformacija koristeći dvije druge prilagođene jedinice kao konstante. |
| Procenat Referentne Jedinice | percent(x, reference_value) | Osnovna Jedinica | Izrazite unos kao procenat druge prilagođene jedinice koristeći pomoćnu funkciju. |
| Ograničeni Raspon Jedinice | clamp(x * multiplier, min_unit, max_unit) | Osnovna Jedinica | Ograničite vrijednosti između dvije konstante prilagođenih jedinica koristeći clamp pomoćnu funkciju. |
| Omjer Jedinica sa GCD | x / gcd(x, common_divisor) | Osnovna Jedinica | Matematički odnos koristeći GCD pomoćnu funkciju sa konstantom prilagođene jedinice. |
| Lanac Ugaone Konverzije | degrees(x * PI / reference_angle) | Prilagođena Ugaona Jedinica | Pretvorite u stepene koristeći prilagođenu ugaonu jedinicu i degrees() pomoćnu funkciju. |
Upravljanje i Saradnja
- Održavajte katalog odobrenih prilagođenih jedinica sa vlasnicima i datumima pregleda.
- Koristite verzioniranje kada se definicije razvijaju; izbjegavajte promjene koje narušavaju simbole.
- Zabilježite porijeklo za konstante i reference (standardi, literatura, interni dokumenti).
- Automatizirajte testove validacije (provjere raspona, primjeri konverzija, monotonost).
FAQ
Da li da koristim konstantan faktor ili izraz?
Preferirajte konstantan faktor kad god je odnos linearan i fiksan. Koristite izraze samo kada preslikavanje ovisi o x ili zahtijeva funkcije (potencije, logaritmi, trigonometrija).
Kako da odaberem referentnu jedinicu?
Odaberite stabilnu, široko shvaćenu jedinicu koja obuhvata dimenziju koju namjeravate (npr. metar za dužinu, m² za površinu). Referenca usidrava dimenzionalno značenje.
Da li su uglovi u stepenima ili radijanima?
U radijanima. Pretvorite stepene množenjem sa PI/180 prije korištenja trigonometrijskih funkcija.
Mogu li lančano povezati prilagođene jedinice?
Da, ali izbjegavajte cikluse. Održavajte graf acikličnim i dokumentirajte lanac kako biste sačuvali jasnoću.
Kompletan Direktorij Alata
Svih 71 alata dostupnih na UNITS