Questa pagina è stata tradotta automaticamente. Possono verificarsi errori.
Profitti/perdite
I decibel possono essere facilmente aggiunti/sottratti. Esempio: una perdita di 2 dB sulla linea di alimentazione e un guadagno di 7,5 dB sull’antenna equivarrebbero a 5,5 dB.
corpo {
sfondo: #faf3e4 !importante;
}
document.addEventListener(“DOMContentLoaded”, funzione() {
funzione calcolaPotenza() {
const powerInput = parseFloat(document.getElementById(“power”).value);
const decibelInput = parseFloat(document.getElementById(“decibel”).value);// Controlla se gli input sono validi
if (isNaN(powerInput) || isNaN(decibelInput)) {
document.getElementById(“resultPower”).value = “”;
document.getElementById(“decibel”).classList.remove(“bg_red”, “bg_orange”, “bg_green”);
ritorno;
}
// Colora di conseguenza il campo di input dei decibel
const decibelField = document.getElementById(“decibel”);
decibelField.classList.remove(“bg_red”, “bg_orange”, “bg_green”);
se (decibelInput < 0) {
decibelField.classList.add("bg_red"); // "pericolo" per dB negativi
} altrimenti se (decibelInput === 0) {
decibelField.classList.add("bg_orange"); // "avviso" per 0 dB
} altrimenti {
decibelField.classList.add("bg_green"); // "successo" per dB positivi
}
// Calcolo dei watt in base ai decibel
const risultatoPotenza = powerInput * Math.pow(10, decibelInput / 10);
// Mostra il risultato
document.getElementById("resultPower").value = resultPower.toFixed(2);
}
// Aggiungi il listener di eventi
document.getElementById("power").addEventListener("input", calcolaPower);
document.getElementById("decibel").addEventListener("input", calcolaPower);
});
/* Classi aggiuntive per i colori di sfondo */
.bg_rosso {
colore di sfondo: #f8d7da !importante;
}
.bg_arancione {
colore di sfondo: #fff3cd !importante;
}
.bg_verde {
colore di sfondo: #d4edda !importante;
}
Prestazioni/Prestazioni logaritmiche
corpo {
sfondo: #faf3e4 !importante;
}
document.addEventListener(“DOMContentLoaded”, funzione() {
funzione aggiornamentoPotenza() {
const logValue = parseFloat(document.getElementById(“logValue”).value);
const logUnit = document.getElementById(“logUnit”).valore;
const powerUnit = document.getElementById(“powerUnit”).valore;
if (!isNaN(logValue)) {
lascia che powerInWatts;
if (logUnità === “dBm”) {
potenzaInWatt = Math.pow(10, logValue / 10) / 1000; // dBm in W
} altrimenti {
potenzaInWatt = Math.pow(10, logValue / 10); // dBW in W
}
document.getElementById(“powerValue”).value = (powerUnit === “mW” ? powerInWatts * 1000 : powerInWatts).toFixed(2);
}
}
funzione aggiornamentoLog() {
const powerValue = parseFloat(document.getElementById(“powerValue”).value);
const powerUnit = document.getElementById(“powerUnit”).valore;
const logUnit = document.getElementById(“logUnit”).valore;
if (!isNaN(powerValue)) {
lascia che powerInWatts = powerUnit === “mW” ? valorepotenza / 1000: valorepotenza;
let logResult = logUnit === “dBm” ? 10 * Math.log10(powerInWatts * 1000): 10 * Math.log10(powerInWatts);
document.getElementById(“logValue”).value = logResult.toFixed(2);
}
}
// Listener di eventi per modifiche di input e unità
document.getElementById(“powerValue”).addEventListener(“input”, updateLog);
document.getElementById(“logValue”).addEventListener(“input”, updatePower);
// Listener di eventi per aggiornare il proprio campo quando l’unità viene modificata
document.getElementById(“powerUnit”).addEventListener(“change”, updatePower);
document.getElementById(“logUnit”).addEventListener(“change”, updateLog);
});
„Wire and will, we’re breaking through –
Share · Connect · Create!“
Costruisci antenne, attivi cime, sperimenti con SDR o hackeri nodi Meshtastic? OERadio.at è la tua piattaforma. Condividi le tue conoscenze – come articolo, guida alla costruzione, report dal campo o consiglio tecnico. Che tu sia YL o OM esperto, appena licenziato o veterano: La tua esperienza conta.