radarsiggen.cpp 753 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "radarsiggen.h"
  2. RadarSigGen::RadarSigGen(QObject *parent) : QObject(parent)
  3. {
  4. SigMutex = new QMutex();
  5. sig = new double();
  6. fs = new double();
  7. PRF = new double();
  8. }
  9. void RadarSigGen::SlotRadarGen(int order)
  10. {
  11. qDebug() << QString::fromLocal8Bit("生成信号")<<order;
  12. SigMutex->lock();
  13. if (nullptr != sig)
  14. {
  15. delete sig;
  16. }
  17. switch (order) {
  18. case 1:
  19. sig = new double[400000];
  20. RadarSignalGenerator001(sig,fs,PRF);
  21. break;
  22. default:
  23. sig = new double[20];
  24. break;
  25. }
  26. for (int i = 0;i < 20;i++)
  27. {
  28. std::cout << sig[i] << std::endl;
  29. }
  30. std::cout << *fs << std::endl;
  31. std::cout << *PRF << std::endl;
  32. SigMutex->unlock();
  33. }