小编The*_*Man的帖子

QThread:在线程仍在运行时被销毁?

QThread当我按下按钮Run时,我想启动我.但编译器输出以下错误:

QThread: Destroyed while thread is still running
ASSERT failure in QThread::setTerminationEnabled(): "Current thread was not started with QThread.", file thread\qthread_win.cp.
Run Code Online (Sandbox Code Playgroud)

我不知道我的代码有什么问题.

任何帮助,将不胜感激.

这是我的代码:

SamplingThread::SamplingThread( QObject *parent):
   QwtSamplingThread( parent ),
   d_frequency( 5.0 )
{
   init();
}

MainWindow::MainWindow( QWidget *parent ):
QMainWindow( parent )
{.......
  .....
   run= new QPushButton ("Run",this);
   stop= new QPushButton("Stop",this);
   connect(run, SIGNAL(clicked()),this, SLOT (start()));
}

MainWindow::start
{
   SamplingThread samplingThread;
   samplingThread.setFrequency( frequency() );
   samplingThread.start();
}

int main( int argc, char **argv )
{
   QApplication app( argc, …
Run Code Online (Sandbox Code Playgroud)

c++ qt signals-slots qthread qwt

8
推荐指数
2
解决办法
3万
查看次数

如何用FFTW进行频谱分析?

我想更好地了解FFTW的API.FFTW是用于在一个或多个维度上计算离散傅里叶变换(DFT)的库.

现在,假设我有一个正弦波形x = 30*sin(2*M_PI*f*i*T),其中f是频率(例如f = 1000Hz).如果我使用FFTW的功能来分析我的波形,我希望得到一个频率f = 1000Hz.

我的问题是如何使用FFTW库在c ++中执行此操作?任何帮助,将不胜感激.

c c++ spectrum fftw

1
推荐指数
1
解决办法
3541
查看次数

标签 统计

c++ ×2

c ×1

fftw ×1

qt ×1

qthread ×1

qwt ×1

signals-slots ×1

spectrum ×1