Rechner für Taktfrequenz und Periodendauer
Bei einem digitalen Takt hängen Frequenz, Periodendauer und vergangene Zyklen zusammen.
Im Browser ausführen – kostenlos
Geben Sie etwa 100 MHz ein, um die Dauer eines Zyklus zu erhalten, oder 10 ns, um die Frequenz zu bestimmen. Zusätzlich können Sie für ein Zeitintervall die Zahl der Zyklen berechnen. Die Ergebnisse erscheinen in zweckmäßigen technischen Einheiten für Prozessoren, Busse, FPGAs, Mikrocontroller, Messgeräte und digitale Kommunikationssysteme.
Taktfrequenz in Periodendauer umrechnen
Die Frequenz gibt Zyklen pro Sekunde an, die Periodendauer die Länge eines Zyklus. Beide Größen sind Kehrwerte: Die Periodendauer ist eins geteilt durch die Frequenz. Ein Takt mit 100 MHz führt 100 Millionen Zyklen pro Sekunde aus; jeder dauert 10 Nanosekunden. Wählen Sie Hz, kHz, MHz oder GHz. Der Rechner normiert den Wert und zeigt mehrere Frequenz- und Zeitskalen, sodass Fehler bei SI-Präfixen vermieden werden. Nutzen Sie die Periodendauer für Timing-Reserven, die Zeitbasis eines Oszilloskops oder den Vergleich mit Peripherieanforderungen. Die Frequenz muss positiv sein, da null keine endliche Periodendauer besitzt.
Gemessene Periodendauer in Frequenz umrechnen
Datenblätter, Zeitdiagramme oder Oszilloskope nennen oft die Zyklusdauer statt der Taktrate. Dann ist die Frequenz eins geteilt durch die Periodendauer. Geben Sie Sekunden, Millisekunden, Mikrosekunden, Nanosekunden oder Pikosekunden ein. Beispielsweise entsprechen 20 ns genau 50 MHz. Geben Sie ausschließlich Frequenz oder Periodendauer an, damit keine widersprüchlichen Werte entstehen. Stellen Sie sicher, dass die Messung einen vollständigen Zyklus umfasst: Die Pulsbreite ist bei einem Tastgrad ungleich fünfzig Prozent nicht die Periodendauer, und eine Protokollbitzeit kann mehrere Referenztakte umfassen.
Zyklen innerhalb eines Zeitintervalls berechnen
Mit einem optionalen Intervall multipliziert der Rechner die normierte Frequenz mit der Zeit in Sekunden. So wandeln Sie Timeouts in Timer-Ticks um, schätzen das Zyklusbudget einer Routine oder prüfen eine Simulation. `cycles` kann einen Bruchteil enthalten, wenn das Intervall mitten im Zyklus endet. `complete_cycles` rundet ab und zählt nur abgeschlossene Zyklen. Ein Intervall von null liefert null. Seine Einheit lässt sich unabhängig von der Takteinheit wählen. Berechnet wird ein idealer konstanter Takt; für reale Reserven müssen Sie Toleranz, Jitter, Drift und Clock-Gating separat berücksichtigen.
Anwendungsfälle
FPGA-Timing prüfen
Rechnen Sie die Zielfrequenz in verfügbare Nanosekunden je synchroner Stufe um.
Timer-Zählwerte konfigurieren
Bestimmen Sie die Eingangstakte während eines Timeouts in Mikro- oder Millisekunden.
Messungen auswerten
Wandeln Sie eine gemessene Oszilloskop- oder Logikanalysator-Periode in MHz oder GHz um.
Häufige Fragen
Was kostet eine API-Berechnung?
Jeder API-Aufruf kostet $0.002; im Browser können Sie den Rechner auch kostenlos nutzen.
Welche Formel wandelt Frequenz in Periodendauer um?
Die Periodendauer in Sekunden ist 1 geteilt durch die Frequenz in Hertz.
Darf ich Frequenz und Periodendauer angeben?
Nein. Geben Sie genau eine Größe als eindeutigen Ausgangswert an.
Warum kann die Zykluszahl Nachkommastellen haben?
Das Intervall kann mitten im Zyklus enden. complete_cycles zählt nur vollständig abgeschlossene Zyklen.
Werden Jitter oder Toleranz berücksichtigt?
Nein. Das Modell ist ideal und konstant; ergänzen Sie Toleranz, Jitter, Drift und Clock-Gating separat.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/elec/clock-period \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"frequency":100,"frequency_unit":"MHz"}'const res = await fetch("https://api.kit.forhosting.com/elec/clock-period", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"frequency": 100,
"frequency_unit": "MHz"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/clock-period",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"frequency": 100,
"frequency_unit": "MHz"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/clock-period", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"frequency":100,"frequency_unit":"MHz"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"frequency":100,"frequency_unit":"MHz"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/clock-period", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"frequency": 100,
"frequency_unit": "MHz"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.clock_period",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |