_Seikou_ 2024-05-14 11:08 采纳率: 100%
浏览 9
已结题

Qcustomplot绘图相关问题

Qcustomplot绘制动态图导致画面极其卡顿
由于fs=8e6,Tr=1e-2,samples=8e4,利用这些数据实现AM通信过程并绘图,画面极其卡顿,有没有什么好的优化方法

```c++
    /*展示部分代码*/
    int numSamples = static_cast<int>(T * fs);

    QVector<double> t(numSamples);
    for (int i = 0; i < numSamples; ++i)
    {
        t[i] = static_cast<qreal>(i) / fs;
    }


    QVector<double> m;
    for (int i = 0; i < t.size(); i++)
    {
        m.push_back(am * cos(2 * M_PI * fm * t[i]));
    }


    //频域表示
    QVector<double> M;
    for (int i = 0; i < m.size(); i++)
    {
        //M.push_back(10 * log10(abs(fftshift(fft(m))[i] / m.size())));
        M.push_back(10 * log10(abs(fftWithShift(m)[i] / m.size())));
    }

    //设置载波信号
    QVector<double> h;
    for (int i = 0; i < t.size(); i++)
    {
        h.push_back(A * cos(2 * M_PI * fc * t[i]));
    }

    //AM调制
    QVector<double> f_am;
    for (int i = 0; i < t.size(); i++)
    {
        f_am.push_back((1 + kd / am * m[i]) * h[i]); //已调信号时域
    }

 /*展示部分代码*/

  • 写回答

3条回答 默认 最新

  • 赵4老师 2024-05-14 11:41
    关注

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月29日
  • 已采纳回答 5月21日
  • 创建了问题 5月14日