Skip to content

Align spectrum and waterfall bin geometry - #12

Open
AlCalzone wants to merge 2 commits into
musithang:mainfrom
AlCalzone:alcalzone-spectrum-geometry-preparation
Open

Align spectrum and waterfall bin geometry#12
AlCalzone wants to merge 2 commits into
musithang:mainfrom
AlCalzone:alcalzone-spectrum-geometry-preparation

Conversation

@AlCalzone

Copy link
Copy Markdown

This PR prepares sdrtop for spectrum analyzers that publish measured power bins. It is one of three independent prerequisites for #7.

Spectrum and waterfall views used different bin intervals. A bin could therefore map to a different frequency or canvas position across consumers.

This PR introduces one bin-axis model and routes existing IQ geometry through it. #7 uses the same model for direct power traces.

Use N intervals across an N-bin IQ FFT span. Share bin windows and frequency conversion across spectrum rendering, waterfall columns, and peak-jump tuning.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Use containing FFT intervals for cursor and marker lookup. Extend the final rendered interval and derive waterfall columns from each drawn row. Use captured-frame coordinates for lab peaks and recall.

Address the approved geometry review of musithang#12.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@AlCalzone
AlCalzone marked this pull request as ready for review September 8, 2026 09:13
AlCalzone added a commit to AlCalzone/sdrtop that referenced this pull request Sep 8, 2026
Use containing FFT intervals for cursor and marker lookup. Extend the final rendered interval and derive waterfall columns from each drawn row. Use captured-frame coordinates for lab peaks and recall.

Address the approved geometry review of musithang#12.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant