Welcome to the new FlexRadio Community! Please review the new Community Rules and other important new Community information on the Message Board.
Need the latest SmartSDR, Power Genius, and Tuner Genius Software?
SmartSDR v3.7.4 and the SmartSDR v3.7.4 Release Notes | SmartSDR v2.12.1 and the SmartSDR v2.12.1 Release Notes
SmartSDR v1.12.1 and the SmartSDR v1.12.1 Release Notes
Power Genius XL Utility v3.8.8 and the Power Genius XL Release Notes v3.8.8
Tuner Genius XL Utility v1.1.20 and the Tuner Genius XL Release Notes v1.1.20
SmartSDR v3.7.4 and the SmartSDR v3.7.4 Release Notes | SmartSDR v2.12.1 and the SmartSDR v2.12.1 Release Notes
SmartSDR v1.12.1 and the SmartSDR v1.12.1 Release Notes
Power Genius XL Utility v3.8.8 and the Power Genius XL Release Notes v3.8.8
Tuner Genius XL Utility v1.1.20 and the Tuner Genius XL Release Notes v1.1.20
If you are having a problem, please refer to the product documentation or check the Help Center for known solutions.
Need technical support from FlexRadio? It's as simple as Creating a HelpDesk ticket.
Need technical support from FlexRadio? It's as simple as Creating a HelpDesk ticket.
FlexAPI Waterfall Code
Mark Erbaugh
Member ✭✭
Can anyone share some code (C#) or at least explain the process for displaying a waterfall using FlexAPI?
0
Answers
-
-
That’s an excellent write up. It begs the question, why is the waterfall data so complex? Why couldn’t the same data that generates the panadapter be applied to a gradient and plotted?0
-
Mark,
I’ve wondered the same thing but don’t have a good answer for you. If you want to look at code, take a look at my GitHub repo for xSDR6000 (the v3 branch is the latest). It’s a SmartSDR-like client for use on the Mac (i.e. Apple Mac). My implementation of a waterfall is there. The code is in Swift but probably readable by a C# programmer. It uses Apple’s graphics approach (Metal) but again, probably pretty readable.0 -
The waterfall data is actually very similar to the Panadapter data. However, this requires that we render it in the client. We chose to leave it this way architecturally for several reasons. The biggest was that leaving the rendering to the client allows the client to re-render when the display view is changed (zoom in/out, shifted center frequency, color or gain changes). If we pushed this functionality into the radio, it would burden the radio with additional CPU and memory requirements (per Panadapter) and additional bandwidth whenever changes were made. Ultimately we are very pleased with the results of what our architecture enables.
Admittedly, it is more complex to setup for developers than the Panadapter, but ultimately this was a price we were willing to pay in order to get the features and performance we were seeking for the sake of our customers.1 -
I figured the reasoning was something like what you said. Thanks for the explanation.0
Leave a Comment
Categories
- All Categories
- 244 Community Topics
- 2.1K New Ideas
- 481 The Flea Market
- 7.1K Software
- 5.9K SmartSDR for Windows
- 132 SmartSDR for Maestro and M models
- 331 SmartSDR for Mac
- 243 SmartSDR for iOS
- 222 SmartSDR CAT
- 162 DAX
- 348 SmartSDR API
- 8.5K Radios and Accessories
- 6.9K FLEX-6000 Signature Series
- 746 Maestro
- 41 FlexControl
- 836 FLEX Series (Legacy) Radios
- 722 Genius Products
- 388 Power Genius XL Amplifier
- 250 Tuner Genius XL
- 84 Antenna Genius
- 225 Shack Infrastructure
- 150 Networking
- 366 Remote Operation (SmartLink)
- 120 Contesting
- 580 Peripherals & Station Integration
- 114 Amateur Radio Interests
- 805 Third-Party Software