Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Everything about electronics
Everything about electronics
Convert frequency to time period and vice versa.
Hz
kHz
MHz
GHz
s
ms
µs
ns
ps
fs
function calculatePeriod() {
const freq = parseFloat(document.getElementById(‘freqInput’).value);
const unit = document.getElementById(‘freqUnit’).value;
const resultBox = document.getElementById(‘freqResult’);
if (isNaN(freq) || freq <= 0) {
resultBox.innerHTML = "⚠️ Please enter a valid frequency.";
return;
}
let freqHz = freq;
if (unit === "kHz") freqHz *= 1e3;
else if (unit === "MHz") freqHz *= 1e6;
else if (unit === "GHz") freqHz *= 1e9;
let period = 1 / freqHz;
let displayValue = period;
let displayUnit = "s";
if (period < 1e-12) { displayValue = (period * 1e15).toFixed(3); displayUnit = "fs"; }
else if (period < 1e-9) { displayValue = (period * 1e12).toFixed(3); displayUnit = "ps"; }
else if (period < 1e-6) { displayValue = (period * 1e9).toFixed(3); displayUnit = "ns"; }
else if (period < 1e-3) { displayValue = (period * 1e6).toFixed(3); displayUnit = "µs"; }
else if (period < 1) { displayValue = (period * 1e3).toFixed(3); displayUnit = "ms"; }
else { displayValue = period.toFixed(6); displayUnit = "s"; }
resultBox.innerHTML = `🕒 Period: ${displayValue} ${displayUnit}`;
}
function calculateFrequency() {
const period = parseFloat(document.getElementById(‘periodInput’).value);
const unit = document.getElementById(‘periodUnit’).value;
const resultBox = document.getElementById(‘periodResult’);
if (isNaN(period) || period = 1e9) { displayValue = (freqHz / 1e9).toFixed(3); displayUnit = “GHz”; }
else if (freqHz >= 1e6) { displayValue = (freqHz / 1e6).toFixed(3); displayUnit = “MHz”; }
else if (freqHz >= 1e3) { displayValue = (freqHz / 1e3).toFixed(3); displayUnit = “kHz”; }
else { displayValue = freqHz.toFixed(3); displayUnit = “Hz”; }
resultBox.innerHTML = `⚡ Frequency: ${displayValue} ${displayUnit}`;
}
function resetFreq() {
document.getElementById(‘freqInput’).value = ”;
document.getElementById(‘freqResult’).innerHTML = ”;
}
function resetPeriod() {
document.getElementById(‘periodInput’).value = ”;
document.getElementById(‘periodResult’).innerHTML = ”;
}
(adsbygoogle = window.adsbygoogle || []).push({});