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) 我想更好地了解FFTW的API.FFTW是用于在一个或多个维度上计算离散傅里叶变换(DFT)的库.
现在,假设我有一个正弦波形x = 30*sin(2*M_PI*f*i*T),其中f是频率(例如f = 1000Hz).如果我使用FFTW的功能来分析我的波形,我希望得到一个频率f = 1000Hz.
我的问题是如何使用FFTW库在c ++中执行此操作?任何帮助,将不胜感激.