Wideband autonomous SDR analysis engine forked from sdr-visual-suite
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

30 Zeilen
707B

  1. //go:build !windows || !cufft
  2. package gpudemod
  3. // slotBuffers stub for non-Windows platforms
  4. type slotBuffers struct{}
  5. func (r *BatchRunner) freeSlotBuffers() {
  6. r.slotBufs = nil
  7. }
  8. func (r *BatchRunner) shiftFilterDecimateBatchImpl(iq []complex64) ([][]complex64, []int, error) {
  9. outs := make([][]complex64, len(r.slots))
  10. rates := make([]int, len(r.slots))
  11. for i := range r.slots {
  12. if !r.slots[i].active {
  13. continue
  14. }
  15. out, rate, err := r.eng.ShiftFilterDecimate(iq, r.slots[i].job.OffsetHz, r.slots[i].job.BW, r.slots[i].job.OutRate)
  16. if err != nil {
  17. return nil, nil, err
  18. }
  19. r.slots[i].out = out
  20. r.slots[i].rate = rate
  21. outs[i] = out
  22. rates[i] = rate
  23. }
  24. return outs, rates, nil
  25. }