SmartSDR GUI Behaviors

From SmartSDR Wiki
Jump to: navigation, search
  1. Tune of a slice receiver beyond the bounds of a minimixer
    1. If this is the only attached slice receiver for the minimixer, the minimixer will be tuned
    2. If there is another slice receiver attached and all slices cannot be served by the minimixer and there is a minimixer available, a new one is created
    3. If there is another slice receiver attached and all slices cannot be served by the minimixer and there are no minimixers available, an error is returned and the slice is not tuned
  2. Tune of a slice receiver beyond the bounds of a foundation receiver
    1. If there are no IQ or FFT references on the foundation receiver and we are the only slice/minimixer attached to the foundation receiver, the foundation receiver is tuned
    2. If there is an FFT and/or an IQ reference, we check to see if another foundation receiver is available. If so, we attach to is and tune it
    3. If there is an FFT and/or an IQ reference, we check to see if another foundation receiver is available. If not, we do not allow the tune of the slice receiver
  3. If a display (pan adapter) is tuned
    1. A check is made for all attached minimixers. If any cannot fit into the newly tuned frequency, tuning of the display is halted (no tune takes place)
    2. The display may not be tuned beyond the bounds of the current Nyquist zone

old thoughts

  1. In a situation where tuning a slice receiver would compromise another part of the system, the tune will result in a failure. For example, two slice receivers are in one panadapter, all panadapters are being shown (none available) and then one slice receiver tunes outside of the range of the current mini-mixer (foundation receiver). In this case, the tune would result in a failure and the user would have to decide what to do.
    1. Status events for the current client's tune events can be suppressed with an option (). In this situation, the client would not receive an update for a successful tune
    2. If a tune results in a failure such as above, a status update with the frequency would be sent to the client anyway (to pull him back to the real frequency).