Wideband autonomous SDR analysis engine forked from sdr-visual-suite
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

24 lines
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. }