#include "radarsiggen.h" RadarSigGen::RadarSigGen(QObject *parent) : QObject(parent) { SigMutex = new QMutex(); sig = new double(); fs = new double(); PRF = new double(); } void RadarSigGen::SlotRadarGen(int order) { qDebug() << QString::fromLocal8Bit("生成信号")<lock(); if (nullptr != sig) { delete sig; } switch (order) { case 1: sig = new double[400000]; RadarSignalGenerator001(sig,fs,PRF); 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(); }