Konverter Satuan Kustom

Unit Kustom: Pemodelan, Rumus, dan Praktik Terbaik

Tentukan unit pengukuran Anda sendiri yang terkait dengan 'Unit Dasar' atau unit kustom lainnya. Modelkan faktor linier atau ekspresi penuh, dan organisasikan keluarga yang konsisten untuk proyek atau domain Anda.

Konsep Fundamental

Apa itu Unit Kustom?
Dalam konverter ini, unit kustom didefinisikan oleh pengguna dan terkait dengan unit kustom lain (atau ke Unit Dasar). Anda memilih nama, simbol, referensi, dan faktor atau ekspresi yang mengubah nilai ke referensi yang dipilih.

Pemodelan Berbasis Referensi

Referensi Anda adalah unit kustom lain atau 'Unit Dasar'.

Ekspresi konversi memetakan nilai input ke dalam ruang unit referensi (sistem ini sengaja agnostik terhadap unit).

  • Keamanan Dimensi
    Dengan memilih referensi, Anda secara implisit mengikat unit kustom ke keluarga tersebut. Jaga agar keluarga tetap konsisten (mis., unit terkait yang merujuk ke dasar yang sama).
  • Komposabilitas
    Ubah referensi nanti tanpa mengubah nama unit—hanya ekspresinya yang perlu disesuaikan.
  • Keterauditan
    Setiap unit memiliki definisi tunggal yang jelas: referensi + ekspresi.

Faktor vs Ekspresi

Unit sederhana menggunakan faktor konstan (mis., 1 foo = 0.3048 × Dasar).

Unit lanjutan dapat menggunakan ekspresi dengan fungsi (mis., 10 * log(x / 1e-3)).

  • Faktor Konstan
    Terbaik untuk hubungan linier tetap (skala panjang, rasio area, dll.).
  • Ekspresi
    Gunakan fungsi matematika untuk skala turunan atau non-linier (rasio, logaritma, pangkat).
  • Konstanta
    Konstanta bawaan seperti PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.

Penamaan, Simbol, dan Konsistensi

Pilih simbol yang singkat dan tidak ambigu. Hindari bentrokan dengan standar yang ada.

Dokumentasikan maksud di organisasi Anda—apa yang diukur dan mengapa ada.

  • Kejelasan
    Pilih simbol yang ringkas (disarankan 1–4 karakter; UI memungkinkan hingga 6).
  • Stabilitas
    Perlakukan simbol sebagai pengidentifikasi yang stabil di seluruh kumpulan data dan API.
  • Gaya
    Gunakan penulisan huruf besar/kecil seperti SI jika masuk akal (mis., 'foo', 'kFoo', 'mFoo').
Poin-Poin Penting
  • Unit kustom = unit referensi + ekspresi konversi.
  • Referensi menambatkan dimensi; ekspresi mendefinisikan pemetaan nilai.
  • Pilih faktor konstan untuk skala linier; gunakan ekspresi untuk kasus khusus.

Bahasa Rumus

Ekspresi mendukung angka, variabel x (nilai input), nilai alias, konstanta (PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN), operator aritmatika, dan fungsi matematika umum. Ekspresi dievaluasi menjadi nilai dalam unit referensi yang dipilih.

Operator

OperatorArtiContoh
+Penjumlahanx + 2
-Pengurangan/Negasi Unaryx - 5, -x
*Perkalian2 * x
/Pembagianx / 3
**Pangkat (gunakan **; ^ dikonversi secara otomatis)x ** 2
()Urutan Prioritas(x + 1) * 2

Fungsi

FungsiTanda TanganContoh
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)

Aturan Ekspresi

  • x adalah nilai input; nilai alias juga tersedia.
  • Gunakan perkalian eksplisit (mis., 2 * PI, bukan 2PI).
  • Konstanta yang tersedia: PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.
  • Sudut untuk fungsi trigonometri adalah dalam radian (gunakan fungsi bantu degrees() dan radians() untuk konversi).
  • Referensi unit kustom lain berdasarkan nama (snake_case) atau simbol; nilai toBase mereka saat ini disuntikkan sebagai konstanta.
  • Gunakan ** untuk pangkat (mesin secara otomatis mengonversi ^ menjadi **).
  • Normalisasi input cerdas: ×, ÷, π, ², ³ secara otomatis dikonversi menjadi *, /, PI, ^2, ^3.
  • Fungsi bantu yang tersedia: degrees(), radians(), percent(), factorial(), gcd(), lcm(), clamp(), sign(), nthRoot().
  • Deteksi kesalahan yang ditingkatkan mencegah kesalahan umum (logaritma dari angka negatif, akar kuadrat dari angka negatif, pembagian dengan nol).
  • Referensi unit kustom: Gunakan unit lain sebagai variabel dalam ekspresi (mis., 'x * A' di mana A adalah unit kustom lain).
  • Spasi diabaikan; gunakan tanda kurung untuk mengontrol urutan prioritas.
  • Ekspresi harus menghasilkan hasil numerik yang terbatas untuk input yang valid.
Dasar-Dasar Rumus
  • Gunakan perkalian eksplisit (mis., 2 * PI).
  • Sudut untuk fungsi trigonometri adalah dalam radian.
  • log(x) adalah basis 10; ln(x) adalah logaritma natural (basis e).

Analisis Dimensi & Strategi

Sistem kustom ini agnostik terhadap unit. Modelkan keluarga dengan menambatkan unit terkait ke 'Unit Dasar' yang sama (atau referensi bersama). Jaga agar makna tetap konsisten di seluruh keluarga yang Anda rancang.

Strategi Pemodelan

StrategiKapan DigunakanCatatan
Faktor LangsungHubungan linier (mis., 1 foo = k × Dasar).Gunakan angka konstan (tanpa x). Stabil dan tepat.
Penskalaan PangkatDiturunkan dari skala dasar (k^2, k^3).Gunakan pow(k, n) di mana k adalah skala dasar.
Rasio atau NormalisasiUnit yang didefinisikan relatif terhadap tingkat referensi (mis., x / ref).Berguna untuk ukuran seperti indeks; jaga agar ref eksplisit dalam ekspresi.
Skala LogaritmikSkala persepsi atau rasio daya (mis., gaya dB 10 * log(x/ref)).Pastikan domainnya positif; dokumentasikan nilai referensi.
Pemetaan AfinKasus langka dengan offset (a * x + b).Offset mengubah titik nol—hanya terapkan jika dibenarkan secara konseptual.

Editor & Validasi

Buat unit dengan nama, simbol (hingga 6 karakter), tag warna, referensi (Unit Dasar atau unit kustom lain), dan faktor/ekspresi. Editor memvalidasi rumus secara real-time dengan deteksi kesalahan yang ditingkatkan dan mencegah referensi melingkar.

  • Opsi referensi termasuk 'Unit Dasar' dan unit kustom yang ada. Opsi tidak aman yang akan membuat siklus secara otomatis disaring.
  • Variabel: gunakan x (atau value) untuk nilai input. Referensi unit kustom lain dengan nama snake_case atau simbol; nilai toBase mereka saat ini disuntikkan sebagai konstanta.
  • Konstanta yang didukung: PI, E, PHI, SQRT2, SQRT3, LN2, LN10, LOG2E, LOG10E, AVOGADRO, PLANCK, LIGHT_SPEED, GRAVITY, BOLTZMANN.
  • Fungsi inti: sqrt, cbrt, pow, abs, min, max, round, trunc, floor, ceil, sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, ln, log, log2, exp.
  • Fungsi bantu: degrees(), radians(), percent(), factorial(), gcd(), lcm(), clamp(), sign(), nthRoot() untuk UX yang lebih baik.
  • Operator: +, -, *, /, ** untuk pangkat. Normalisasi input cerdas: ×, ÷, π, ², ³ secara otomatis dikonversi.
  • Validasi real-time dengan pratinjau (mis., 10 x → hasil), klasifikasi kompleksitas (sederhana/sedang/kompleks), dan saran yang sadar konteks.
  • Deteksi kesalahan yang ditingkatkan menangkap kesalahan umum: logaritma dari angka non-positif, akar kuadrat dari angka negatif, pembagian dengan nol.
  • Deteksi siklus lanjutan mencegah unit bergantung pada diri mereka sendiri (secara langsung atau tidak langsung) dengan pesan kesalahan yang jelas.
  • Panel bantuan interaktif dengan contoh yang dikategorikan, cuplikan rumus yang dapat diklik, dan tombol unit kustom untuk penyisipan yang mudah.

Praktik Terbaik

  • Pilih faktor konstan jika memungkinkan; ekspresi hanya jika perlu.
  • Pilih unit referensi yang stabil, dipahami secara luas, dan tidak mungkin berubah.
  • Hindari rantai referensi melingkar; jaga agar grafik tetap asiklik.
  • Tambahkan nilai sampel dan periksa silang dengan kalkulator independen atau identitas yang diketahui.
  • Jaga agar simbol tetap singkat, unik, dan terdokumentasi untuk organisasi Anda.
  • Jika menggunakan logaritma, catat nilai referensi, basis, dan domain yang dimaksud dari x.
Daftar Periksa Kualitas
  • Uji dengan 3–5 nilai representatif dan verifikasi konversi bolak-balik.
  • Hindari referensi melingkar; pilih unit referensi yang stabil.
  • Dokumentasikan asumsi (domain, offset, rentang tipikal).

Templat Awal & Contoh

Contoh-contoh ini mengilustrasikan pola pemodelan umum dalam sistem khusus kustom ini. Ganti konstanta dan referensi sesuai kebutuhan Anda.

NamaRumusReferensiCatatan
Unit Skala Dasar (foo)0.3048Unit DasarMendefinisikan 1 foo = 0.3048 × Dasar (faktor linier sederhana).
Skala Pangkat (foo²)pow(0.3048, 2)Unit DasarDiturunkan dari skala dasar (k^2).
Skala Volume (foo³)pow(0.3048, 3)Unit DasarDiturunkan dari skala dasar (k^3).
Indeks dari Referensix / 42Unit DasarNormalisasikan dengan tingkat tetap (domain x > 0).
Rasio Daya (gaya-dB)10 * log(x / 0.001)Unit DasarUkuran logaritmik relatif terhadap 1 mW (contoh). Pastikan x > 0.
Faktor Geometris2 * PI * 0.5Unit DasarContoh konstanta dan perkalian.
Referensi Unit Kustom LainA * 2Unit Kustom AGunakan simbol/nama unit lain sebagai konstanta dalam ekspresi.
Hubungan Unit Komplekssqrt(x^2 + base_length^2)Unit DasarHubungan Pythagoras menggunakan unit kustom 'base_length' sebagai konstanta.
Unit Skala dengan Offsetx * scale_factor + offset_unitUnit DasarTransformasi linier menggunakan dua unit kustom lain sebagai konstanta.
Persentase dari Unit Referensipercent(x, reference_value)Unit DasarNyatakan input sebagai persentase dari unit kustom lain menggunakan fungsi bantu.
Rentang Unit Terjepitclamp(x * multiplier, min_unit, max_unit)Unit DasarBatasi nilai antara dua konstanta unit kustom menggunakan bantuan clamp.
Rasio Unit dengan GCDx / gcd(x, common_divisor)Unit DasarHubungan matematis menggunakan bantuan GCD dengan konstanta unit kustom.
Rantai Konversi Sudutdegrees(x * PI / reference_angle)Unit Sudut KustomKonversikan ke derajat menggunakan unit sudut kustom dan fungsi bantu degrees().

Tata Kelola & Kolaborasi

  • Pelihara katalog unit kustom yang disetujui dengan pemilik dan tanggal peninjauan.
  • Gunakan versioning saat definisi berkembang; hindari perubahan yang merusak simbol.
  • Catat asal-usul konstanta dan referensi (standar, literatur, dokumen internal).
  • Otomatiskan tes validasi (pemeriksaan rentang, konversi sampel, monotonisitas).

FAQ

Haruskah saya menggunakan faktor konstan atau ekspresi?

Pilih faktor konstan setiap kali hubungannya linier dan tetap. Gunakan ekspresi hanya jika pemetaan bergantung pada x atau memerlukan fungsi (pangkat, logaritma, trigonometri).

Bagaimana cara memilih unit referensi?

Pilih unit yang stabil, dipahami secara luas, yang menangkap dimensi yang Anda maksudkan (mis., meter untuk panjang, m² untuk area). Referensi menambatkan makna dimensional.

Apakah sudut dalam derajat atau radian?

Radian. Konversikan derajat dengan mengalikan dengan PI/180 sebelum menggunakan fungsi trigonometri.

Bisakah saya merangkai unit kustom?

Ya, tetapi hindari siklus. Jaga agar grafik tetap asiklik dan dokumentasikan rantai untuk menjaga kejelasan.

Direktori Alat Lengkap

Semua 71 alat yang tersedia di UNITS

Filter berdasarkan:
Kategori:

Ekstra