Wideband autonomous SDR analysis engine forked from sdr-visual-suite
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

23 líneas
493B

  1. package gpudemod
  2. import "testing"
  3. func TestBuildPolyphaseTapsPhaseMajor(t *testing.T) {
  4. base := []float32{1, 2, 3, 4, 5, 6, 7}
  5. got := BuildPolyphaseTapsPhaseMajor(base, 3)
  6. // phase-major with phase len ceil(7/3)=3
  7. want := []float32{
  8. 1, 4, 7,
  9. 2, 5, 0,
  10. 3, 6, 0,
  11. }
  12. if len(got) != len(want) {
  13. t.Fatalf("len mismatch: got %d want %d", len(got), len(want))
  14. }
  15. for i := range want {
  16. if got[i] != want[i] {
  17. t.Fatalf("mismatch at %d: got %v want %v", i, got[i], want[i])
  18. }
  19. }
  20. }