synthesize_speed_ramp — ACOUSTICS synthesis op

Datenarten: keinetable (ein Operator, der allein durch seine Argumente bestimmt ist — er nimmt kein Bild und keine Daten entgegen)

Aufruf: import acoustics; acoustics.synthesize_speed_ramp(rate=5000.0, duration=4.0, rpm_start=600.0, rpm_end=1800.0, orders=(1.0, 3.5), amplitudes=None, resonance_hz=None, noise_sigma=0.0, seed=None) (oder opsacoustics.get("synthesize_speed_ramp"))

Verwendung

Ein Hochlauf: Komponenten an die Wellen*ordnung* gebunden, wahlweise eine in Hz fixiert.

> Die ausführliche Beschreibung unten ist der Originaltext — Zusammenfassung und Überschriften sind übersetzt.

Order tracking has no meaning at constant speed, so its ground truth needs a

signal whose shaft rate moves. Here the shaft rate ramps linearly from

`rpm_start to rpm_end` and each component's instantaneous phase is

`2 pi * order * revolutions(t)` — so it is locked to the shaft *exactly*,

by construction, and its order is known to machine precision.

`resonance_hz` adds one component at a fixed frequency instead. That is

the discriminating case: after angular resampling an order stays put and a

resonance smears, which is the whole diagnostic value of the transform.

Returns a dict, because a speed record without its speed profile is not

analysable: `signal (the waveform), rpm` (per-sample shaft rate),

`revolutions (cumulative, per-sample), rate, duration`,

`orders, total_revolutions, resonance_hz`, and

`max_component_hz`.

Raises `ValueError`: non-real / string / bool scalars, non-positive

`rate / duration / rpm_start / rpm_end`, an empty or non-finite

`orders, an amplitudes` of the wrong length, a length over

:data:MAX_SAMPLES, and **any component reaching Nyquist at the fastest

point of the ramp** — checked at `max(rpm)`, not at the mean, because a

ramp that is legal on average can alias at its top end and produce a

perfectly plausible spectrum.

Ausführlicher Anwendungsleitfaden

Leitfaden zur Familie acoustic_condition_monitoring

Referenzen (Beispieldaten, Literatur)

• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).

• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.

• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

acoustic_condition_monitoringpy -3.11 examples/acoustic_condition_monitoring.py

Typkompatible Folge-Operatoren (nehmen table als Eingabe)

istft

Gleiche Kategorie (synthesis)

synthesize_bearing_signal


*Provenance: acoustics.py — ACOUSTICS Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.