Wideband autonomous SDR analysis engine forked from sdr-visual-suite
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

24 řádky
390B

  1. package recorder
  2. import (
  3. "bufio"
  4. "os"
  5. "unsafe"
  6. )
  7. func writeCF32(path string, samples []complex64) error {
  8. f, err := os.Create(path)
  9. if err != nil {
  10. return err
  11. }
  12. defer f.Close()
  13. if len(samples) == 0 {
  14. return nil
  15. }
  16. w := bufio.NewWriterSize(f, 1<<20)
  17. defer w.Flush()
  18. b := unsafe.Slice((*byte)(unsafe.Pointer(&samples[0])), len(samples)*8)
  19. _, err = w.Write(b)
  20. return err
  21. }