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.

32 lines
827B

  1. package gpudemod
  2. import "testing"
  3. func TestGetOrInitExtractStateInitializesPolyphaseAndHistory(t *testing.T) {
  4. r := &BatchRunner{streamState: make(map[int64]*ExtractStreamState)}
  5. job := StreamingExtractJob{
  6. SignalID: 7,
  7. OffsetHz: 12500,
  8. Bandwidth: 20000,
  9. OutRate: 200000,
  10. NumTaps: 65,
  11. ConfigHash: 555,
  12. }
  13. state, err := r.getOrInitExtractState(job, 4000000)
  14. if err != nil {
  15. t.Fatalf("unexpected error: %v", err)
  16. }
  17. if state.Decim != 20 {
  18. t.Fatalf("unexpected decim: %d", state.Decim)
  19. }
  20. if len(state.BaseTaps) != 65 {
  21. t.Fatalf("unexpected base taps len: %d", len(state.BaseTaps))
  22. }
  23. if len(state.PolyphaseTaps) == 0 {
  24. t.Fatalf("expected polyphase taps")
  25. }
  26. if cap(state.ShiftedHistory) < 64 {
  27. t.Fatalf("expected shifted history capacity >= 64, got %d", cap(state.ShiftedHistory))
  28. }
  29. }