Skip to content
SeaNergy Adaptive Sonar
Bench prototype
12 · App

The deck console, screen by screen

Five tabs. Everything runs on the phone — the physics, the solver, the FFT and the correlation — so the app is not a viewer for a device somewhere else. It is the model, with a screen attached.

Nothing to set up

No server, no Bluetooth pairing, no network call. Open it and the model is already running — which is what you need on a deck with no connectivity.

01

Console

The screen you open on. Everything an operator needs in the first fifteen seconds.

Environment panel Measured

Temperature, salinity and turbidity, showing raw sensor value and mapped physical unit.

Derived physics strip Calculated

Sound speed, absorption at the current frequency, predicted maximum range.

Why this waveform Measured

One plain-English paragraph explaining the current choice. The most valuable thing on the screen.

Scenario presets Measured

Clear reef · Coastal · Muddy estuary · Deep. One tap sets everything.

02

Waveform

The pulse itself, and the ability to argue with it.

Envelope and spectrogram Measured

Computed on-phone by an FFT of the parameter set. Works with no hardware attached.

Manual override Measured

Centre, bandwidth, duration, amplitude. The plot redraws on the UI thread as you drag.

Compare mode Measured

Fixed-frequency CW against a chirp, range resolution under each. The core argument as one screen.

Range–resolution calculator Calculated

Drag bandwidth and duration, watch c/2B respond. Pure maths, and it settles arguments quickly.

03

Echo

What came back, and whether it matched the prediction.

A-scan Implemented

Raw received trace with the transmit blanking region shaded.

Matched filter output Implemented

Correlation plot with the peak marked.

Predicted vs measured Modelled

The closed loop made visible: predicted 14 dB → measured 9 dB → retuning.

04

Power

What it costs to run, and an honest label on every figure.

Energy per ping Modelled

Broken down into idle, compute and transmit.

Endurance estimate Modelled

Pings remaining and mission hours at the configured battery capacity.

DDS vs naive Modelled

Lookup-table synthesis against a live sinf() per sample, side by side.

Mission handover Modelled

Radio off, payload autonomous, and the draw visibly dropping.

05

Log

Every ping, kept, with the conditions it was fired in.

Ping history Measured

Timestamp, mode, frequency range, range result, energy.

Ping detail Measured

Full parameter set, environment at fire time, echo trace, and the explanation text.

Export CSV Implemented

Written to the device and handed to the share sheet.