Wideband autonomous SDR analysis engine forked from sdr-visual-suite
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

28 linhas
871B

  1. package gpudemod
  2. func CompareOracleAndGPUStub(oracle StreamingExtractResult, gpu StreamingExtractResult) (ExtractDebugMetrics, CompareStats) {
  3. stats := CompareComplexSlices(oracle.IQ, gpu.IQ)
  4. metrics := ExtractDebugMetrics{
  5. SignalID: oracle.SignalID,
  6. PhaseCount: gpu.PhaseCount,
  7. HistoryLen: gpu.HistoryLen,
  8. NOut: gpu.NOut,
  9. RefMaxAbsErr: stats.MaxAbsErr,
  10. RefRMSErr: stats.RMSErr,
  11. }
  12. return metrics, stats
  13. }
  14. func CompareOracleAndGPUHostOracle(oracle StreamingExtractResult, gpu StreamingExtractResult) (ExtractDebugMetrics, CompareStats) {
  15. stats := CompareComplexSlices(oracle.IQ, gpu.IQ)
  16. metrics := ExtractDebugMetrics{
  17. SignalID: oracle.SignalID,
  18. PhaseCount: gpu.PhaseCount,
  19. HistoryLen: gpu.HistoryLen,
  20. NOut: gpu.NOut,
  21. RefMaxAbsErr: stats.MaxAbsErr,
  22. RefRMSErr: stats.RMSErr,
  23. }
  24. return metrics, stats
  25. }