Calcolatore frequenza di aliasing
Scopra dove compare davvero un tono campionato: un tono di 1000 Hz campionato a 800 Hz ha un limite di Nyquist di 400 Hz e appare a 200 Hz. Utile per picchi inattesi nelle acquisizioni, piani di sottocampionamento ed esercizi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Frequenza del segnale
- 1000
- Frequenza di campionamento
- 800
- Frequenza di Nyquist
- 400 Hz
- Frequenza con aliasing
- 200
- Zona di Nyquist
- 3
Quando si campiona un tono a tempo continuo più di due volte la sua frequenza, la sequenza discreta può ricostruire quel tono senza ambiguità. Se si campiona più lentamente, l'energia compare ancora nello spettro digitale, ma a una frequenza principale più bassa detta frequenza di aliasing. Ingegneri, studenti e sviluppatori di strumenti DSP hanno bisogno di quel valore ripiegato, del limite di Nyquist e della zona di Nyquist a colpo d'occhio — soprattutto nel diagnosticare toni inattesi in acquisizioni ADC, convertitori audio, catene RF di sottocampionamento o esercizi sul teorema del campionamento. Indica anche se il tono supera Nyquist, quale semi-banda di zona occupa e se quella zona inverte l'ordine spettrale locale.
Cos'è l'aliasing e dove cade il tono
Il campionamento uniforme moltiplica uno spettro continuo per un treno di impulsi nel dominio della frequenza, equivalente a ripetere periodicamente ogni riga spettrale ai multipli della frequenza di campionamento fs. Nella prima zona di Nyquist, da zero a fs su due, quelle repliche si sovrappongono, così un tono puro a frequenza f è osservato nello stesso punto di un tono a f più o meno qualsiasi multiplo intero di fs. Tale quantità è sempre compresa tra zero e la frequenza di Nyquist inclusi.
Quando f è più alta, il tono si ripiega: un tono di un chilohertz campionato a ottocento hertz ha Nyquist di quattrocento hertz e finisce a duecento hertz, perché mille è duecento sopra ottocento. Le zone di Nyquist dispari preservano l'ordine locale delle frequenze; le pari lo invertono, ed è per questo che ricevitori di sottocampionamento e campionamento passa-banda intenzionale tengono traccia del numero di zona.
Dove questo calcolo è utile
I corsi di audio e tecnologie musicali guidano gli studenti attraverso il ripiegamento per capire perché un fischio a dieci chilohertz può sembrare a sei chilohertz se si campiona per errore a sedici chilohertz; un oracolo deterministico rimuove errori aritmetici dalla lezione. I notebook RF e radio definita dal software che praticano sottocampionamento intenzionale necessitano del numero di zona e del flag di inversione nel mappare piani di frequenza intermedia sulla prima zona di Nyquist.
I siti di contenuti che si posizionano per calcolatore di frequenza di aliasing o ripiegamento di Nyquist beneficiano di un percorso gratuito nel browser che coincide con l'automazione prepagata sullo stesso modulo puro. La validazione fallita non consuma saldo.
Casi d'uso
Diagnosi di toni su ADC e registratori
Con uno stimolo analogico noto e la frequenza di campionamento configurata, predica la frequenza digitale principale per spiegare picchi inattesi come ripiegamento anziché come un nuovo interferente.
Sottocampionamento RF e pianificazione FI
Mappi un tono passa-banda nella prima zona di Nyquist e legga se la zona occupata inverte l'ordine spettrale prima di fissare piani LO e filtri.
Domande frequenti
Che cos'è la frequenza di Nyquist?
È metà della frequenza di campionamento. Un tono che non la supera viene acquisito senza ambiguità; un tono più alto si ripiega nell'intervallo tra zero e quel limite e compare a una frequenza più bassa.
Che cos'è una zona di Nyquist?
Ogni zona è una banda larga mezza frequenza di campionamento, numerata a partire da uno. La prima va da zero alla frequenza di Nyquist, e il numero di zona indica da quale banda arriva il tono originale.
Perché lo spettro si inverte in alcune zone?
Nelle zone pari l'ordine delle frequenze vicine si capovolge dopo il ripiegamento, mentre le zone dispari lo mantengono. Per questo i ricevitori in sottocampionamento e il campionamento passa-banda seguono il numero di zona.
Che cosa succede se il tono è sotto la frequenza di Nyquist?
Non c'è ripiegamento. Il risultato coincide con la frequenza originale e il calcolatore segnala che il tono non è ripiegato, a conferma che la frequenza di campionamento basta.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/elec/aliased-frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"signal_frequency":1000,"sampling_rate":800}'const res = await fetch("https://api.kit.forhosting.com/elec/aliased-frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"signal_frequency": 1000,
"sampling_rate": 800
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/aliased-frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"signal_frequency": 1000,
"sampling_rate": 800
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/aliased-frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"signal_frequency":1000,"sampling_rate":800}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"signal_frequency":1000,"sampling_rate":800}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/aliased-frequency", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"signal_frequency": 1000,
"sampling_rate": 800
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.aliased_frequency",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questo calcolatore di frequenza di aliasing riceve la frequenza vera del segnale e la frequenza di campionamento in hertz, applica il ripiegamento deterministico f_alias pari alla distanza assoluta del tono dal multiplo più vicino della frequenza di campionamento e restituisce l'alias in banda base nell'intervallo chiuso da zero alla frequenza di Nyquist.
Cos'è l'aliasing e come si calcola l'alias principale
Il rappresentante unico tra zero e Nyquist è quindi la distanza di f dal multiplo più vicino di fs: f_alias è il valore assoluto di f meno fs per l'intero più vicino a f su fs. Quando f è già a o sotto Nyquist, il multiplo più vicino è zero (o il tono cade su un bordo di semi-bin) e f_alias è uguale a f, quindi is_aliased è falso ogni volta che la frequenza del segnale non supera Nyquist. Questo endpoint riporta quella zona come intero a base uno dall'indice di semi-banda di f, più un booleano spectrum_inverted per le zone pari, così si può ragionare sulla polarità dell'immagine senza ricalcolare i bordi di banda.
Contratto di ingresso, campi di risposta e casi non validi
Invii un corpo JSON con due numeri finiti obbligatori: signal_frequency, il tono vero a tempo continuo in hertz, che deve essere non negativo; e sampling_rate, l'orologio di campionamento in hertz, che deve essere strettamente positivo. Ogni campo può arrivare come numero JSON o come stringa numerica; sono accettati alias comuni come f, f_signal, frequency, fs e sample_rate. Campi mancanti, stringhe vuote, valori non finiti, frequenza di segnale negativa o frequenza di campionamento zero o negativa falliscono con invalid_input e non vengono addebitati. In caso di successo il corpo ripete signal_frequency e sampling_rate arrotondati, restituisce nyquist_frequency come metà della frequenza di campionamento, aliased_frequency come ripiegamento principale da zero a Nyquist, is_aliased vero solo quando la frequenza del segnale supera strettamente Nyquist, nyquist_zone come indice di semi-banda a base uno, spectrum_inverted vero sulle zone pari, una breve stringa formula del ripiegamento e unit in Hz. Esempio: signal_frequency mille e sampling_rate ottocento danno nyquist_frequency quattrocento, aliased_frequency duecento, is_aliased vero, nyquist_zone tre e spectrum_inverted falso. Il calcolatore non progetta filtri anti-alias, non restituisce bin FFT completi e non simula rumore di quantizzazione; risponde alla domanda in forma chiusa del teorema del campionamento su dove appare un tono puro dopo un campionamento uniforme ideale.
Dove un'API di frequenza di alias crea valore
I team embedded e di strumentazione usano un calcolatore di frequenza di aliasing quando un oscilloscopio, un registratore o un ADC economico mostra un tono che non corrisponde allo stimolo analogico noto: inserendo la frequenza analogica e la frequenza di campionamento configurata si ottiene la frequenza digitale che dovrebbe comparire se il filtro anti-alias di ingresso ha perso. Poiché l'implementazione è parse di livello A puro, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita. Mantenga richieste piccole, fissi i campi arrotondati nei test e otterrà alias riproducibili per script di laboratorio, plugin LMS e worker al bordo senza montare un intero stack DSP.
Casi di integrazione
Verifiche del teorema del campionamento in classe
Consenta agli studenti di inviare f e fs e verificare l'alias in banda base, il limite di Nyquist e la zona rispetto al ripiegamento manuale senza errori aritmetici.
Domande tecniche
Come si calcola la frequenza di aliasing di un segnale?
Invii signal_frequency (f, Hz) e sampling_rate (fs, Hz). L'API restituisce f_alias = |f − fs · round(f/fs)| in [0, fs/2], più la frequenza di Nyquist, la zona e il flag di inversione.
Cos'è la frequenza di Nyquist in questo strumento?
nyquist_frequency è sempre sampling_rate / 2. I toni strettamente sopra quel limite impostano is_aliased a vero e si ripiegano nell'alias principale in banda base.
E se il segnale è già sotto Nyquist?
Allora aliased_frequency è uguale alla frequenza del segnale (dopo arrotondamento stabile), is_aliased è falso e nyquist_zone è 1 per toni fino al limite di Nyquist.
Quando spectrum_inverted è vero?
Quando il tono si trova in una zona di Nyquist pari (zona 2, 4, …). Le zone pari invertono l'ordine locale delle frequenze rispetto alla banda base; le dispari lo preservano.
Quanto costa il calcolatore di frequenza di aliasing?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.