Quellcode durchsuchen

add by xyh 4.27 17:38

xyh123999 vor 2 Jahren
Ursprung
Commit
0d620f3df9

+ 54 - 2
RadarSim.pro

@@ -20,7 +20,33 @@ SOURCES += \
     radarserver.cpp \
     radarsiggen.cpp \
     interceptradar.cpp \
-    simdisplay.cpp
+    simdisplay.cpp \
+    SigGen/Radar101/RadarSignalGenerator101.cpp \
+    SigGen/Radar101/RectangularWaveform.cpp \
+    SigGen/Radar102/RadarSignalGenerator102.cpp \
+    SigGen/Radar102/RectangularWaveform.cpp \
+    SigGen/Radar103/RadarSignalGenerator103.cpp \
+    SigGen/Radar103/RectangularWaveform.cpp \
+    SigGen/Radar201/AbstractPhaseCodedWaveform.cpp \
+    SigGen/Radar201/PhaseCodedWaveform.cpp \
+    SigGen/Radar201/RadarSignalGenerator201.cpp \
+    SigGen/Radar202/PhaseCodedWaveform.cpp \
+    SigGen/Radar202/RadarSignalGenerator202.cpp \
+    SigGen/Radar203/PhaseCodedWaveform.cpp \
+    SigGen/Radar203/RadarSignalGenerator203.cpp \
+    SigGen/Radar301/AbstractLinearFMWaveform.cpp \
+    SigGen/Radar301/LinearFMWaveform.cpp \
+    SigGen/Radar301/RadarSignalGenerator301.cpp \
+    SigGen/Radar302/LinearFMWaveform.cpp \
+    SigGen/Radar302/RadarSignalGenerator302.cpp \
+    SigGen/Radar303/LinearFMWaveform.cpp \
+    SigGen/Radar303/RadarSignalGenerator303.cpp \
+    SigGen/Radar401/FMCWWaveform.cpp \
+    SigGen/Radar401/RadarSignalGenerator401.cpp \
+    SigGen/Radar402/FMCWWaveform.cpp \
+    SigGen/Radar402/RadarSignalGenerator402.cpp \
+    SigGen/Radar403/FMCWWaveform.cpp \
+    SigGen/Radar403/RadarSignalGenerator403.cpp
 
 HEADERS += \
     SigGen/Radar001/LinearFMWaveform.h \
@@ -34,7 +60,33 @@ HEADERS += \
     radarserver.h \
     radarsiggen.h \
     interceptradar.h \
-    simdisplay.h
+    simdisplay.h \
+    SigGen/Radar101/RadarSignalGenerator101.h \
+    SigGen/Radar101/RectangularWaveform.h \
+    SigGen/Radar102/RadarSignalGenerator102.h \
+    SigGen/Radar102/RectangularWaveform.h \
+    SigGen/Radar103/RadarSignalGenerator103.h \
+    SigGen/Radar103/RectangularWaveform.h \
+    SigGen/Radar201/AbstractPhaseCodedWaveform.h \
+    SigGen/Radar201/PhaseCodedWaveform.h \
+    SigGen/Radar201/RadarSignalGenerator201.h \
+    SigGen/Radar202/PhaseCodedWaveform.h \
+    SigGen/Radar202/RadarSignalGenerator202.h \
+    SigGen/Radar203/PhaseCodedWaveform.h \
+    SigGen/Radar203/RadarSignalGenerator203.h \
+    SigGen/Radar301/AbstractLinearFMWaveform.h \
+    SigGen/Radar301/LinearFMWaveform.h \
+    SigGen/Radar301/RadarSignalGenerator301.h \
+    SigGen/Radar302/LinearFMWaveform.h \
+    SigGen/Radar302/RadarSignalGenerator302.h \
+    SigGen/Radar303/LinearFMWaveform.h \
+    SigGen/Radar303/RadarSignalGenerator303.h \
+    SigGen/Radar401/FMCWWaveform.h \
+    SigGen/Radar401/RadarSignalGenerator401.h \
+    SigGen/Radar402/FMCWWaveform.h \
+    SigGen/Radar402/RadarSignalGenerator402.h \
+    SigGen/Radar403/FMCWWaveform.h \
+    SigGen/Radar403/RadarSignalGenerator403.h
 
 FORMS += \
     mainwindow.ui \

+ 2 - 2
SigGen/Radar201/AbstractPhaseCodedWaveform.cpp

@@ -10,8 +10,8 @@
 
 // Include Files
 #include "AbstractPhaseCodedWaveform.h"
-#include "rt_nonfinite.h"
-#include "coder_array.h"
+#include "../rt_nonfinite.h"
+#include "../coder_array.h"
 #include <math.h>
 
 // Function Definitions

+ 1 - 1
SigGen/Radar201/AbstractPhaseCodedWaveform.h

@@ -12,7 +12,7 @@
 #define ABSTRACTPHASECODEDWAVEFORM_H
 
 // Include Files
-#include "rtwtypes.h"
+#include "../rtwtypes.h"
 #include <cstddef>
 #include <cstdlib>
 

+ 14 - 2
mainwindow.cpp

@@ -101,7 +101,9 @@ void MainWindow::on_pushButton_5_clicked()
         for(int i=0;i<interceptRadarNum;i++)
         {
             if(chooseIndex==interceptRadarList[i]->getIndex()){
+                std::cout<<"选中";
                 currentSig = interceptRadarList[i]->getSig();
+                std::cout<<currentSig[1];
             }
         }
         // 3.给序列对象添加数据
@@ -148,13 +150,23 @@ void MainWindow::on_CreateInterceptRadarButton_clicked()
            ui->comboBox_28->addItem(ui->lineEdit_interceptRadarId->text());
 
     }
-    if(ui->comboBox_radarType->currentIndex()==1){//模型1
+    if(ui->comboBox_radarType->currentIndex()==1){//模型2
         radarSigGen->SlotRadarGen(2);
          interceptRadarList[interceptRadarNum] = new interceptRadar();
+         interceptRadarList[interceptRadarNum]->setIndex(ui->lineEdit_interceptRadarId->text().toStdString());
          interceptRadarList[interceptRadarNum++]->setSig(radarSigGen->sig);
+         int lines = 0;
+
+             tableview->setItem(rows, lines++, new QStandardItem(ui->lineEdit_interceptRadarId->text()));
+
+             tableview->setItem(rows, lines++, new QStandardItem("正常"));
+              tableview->setItem(rows, lines++, new QStandardItem("相位编码"));
+               tableview->setItem(rows++, lines++, new QStandardItem(ui->lineEdit_fc->text()));
+           ui->tableView_6->setModel(tableview);
+           ui->tableView_11->setModel(tableview);
          ui->comboBox_28->addItem(ui->lineEdit_interceptRadarId->text());
     }
-    if(ui->comboBox_radarType->currentIndex()==2){//模型1
+    if(ui->comboBox_radarType->currentIndex()==2){//模型3
         radarSigGen->SlotRadarGen(3);
          interceptRadarList[interceptRadarNum] = new interceptRadar();
          interceptRadarList[interceptRadarNum++]->setSig(radarSigGen->sig);

+ 8 - 0
radarsiggen.cpp

@@ -6,6 +6,8 @@ RadarSigGen::RadarSigGen(QObject *parent) : QObject(parent)
     sig = new double();
     fs = new double();
     PRF = new double();
+    len = new double();
+    coderSig = new coder::array<double,1U>();
 }
 
 void RadarSigGen::SlotRadarGen(int order)
@@ -22,6 +24,12 @@ void RadarSigGen::SlotRadarGen(int order)
         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;

+ 14 - 0
radarsiggen.h

@@ -7,6 +7,18 @@
 #include <QMutex>
 #include <QString>
 #include "SigGen/Radar001/RadarSignalGenerator.h"
+#include "SigGen/Radar101/RadarSignalGenerator101.h"
+#include "SigGen/Radar102/RadarSignalGenerator102.h"
+#include "SigGen/Radar103/RadarSignalGenerator103.h"
+#include "SigGen/Radar201/RadarSignalGenerator201.h"
+#include "SigGen/Radar202/RadarSignalGenerator202.h"
+#include "SigGen/Radar203/RadarSignalGenerator203.h"
+#include "SigGen/Radar301/RadarSignalGenerator301.h"
+#include "SigGen/Radar302/RadarSignalGenerator302.h"
+#include "SigGen/Radar303/RadarSignalGenerator303.h"
+#include "SigGen/Radar401/RadarSignalGenerator401.h"
+#include "SigGen/Radar402/RadarSignalGenerator402.h"
+#include "SigGen/Radar403/RadarSignalGenerator403.h"
 
 class RadarSigGen : public QObject
 {
@@ -16,6 +28,8 @@ public:
     double *fs;
     double *PRF;
     double *sig;
+    double *len;
+    coder::array<double,1U> *coderSig;
 
     explicit RadarSigGen(QObject *parent = nullptr);