1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #include "radarsiggen.h"
- RadarSigGen::RadarSigGen(QObject *parent) : QObject(parent)
- {
- SigMutex = new QMutex();
- sig = new double();
- fs = new double();
- PRF = new double();
- len = new double();
- coderSig = new coder::array<double,1U>();
- }
- void RadarSigGen::SlotRadarGen(int order)
- {
- qDebug() << QString::fromLocal8Bit("生成信号")<<order;
- SigMutex->lock();
- if (nullptr != sig)
- {
- delete sig;
- }
- switch (order) {
- case 1:
- sig = new double[400000];
- RadarSignalGenerator001(sig,fs,PRF);
- break;
- case 2:
- coderSig = new coder::array<double,1U>[400000];
- RadarSignalGenerator101(coderSig[0],fs,PRF,len);
- sig = coderSig->data();
- break;
- default:
- sig = new double[20];
- break;
- }
- for (int i = 0;i < 20;i++)
- {
- std::cout << sig[i] << std::endl;
- }
- std::cout << *fs << std::endl;
- std::cout << *PRF << std::endl;
- SigMutex->unlock();
- }
|