Пример #1
0
/**
 * @brief Scatterplot2dScopeConfig::plotNewData Update plot with new data
 * @param scopeGadgetWidget
 */
void SeriesPlotData::plotNewData(PlotData *plot2dData, ScopeConfig *scopeConfig, ScopeGadgetWidget *scopeGadgetWidget)
{
    Q_UNUSED(plot2dData);
    Q_UNUSED(scopeConfig);
    Q_UNUSED(scopeGadgetWidget);

    //Plot new data
    if (readAndResetUpdatedFlag() == true)
        curve->setSamples(*xData, *yData);
}
Пример #2
0
/**
 * @brief Scatterplot2dScopeConfig::plotNewData Update plot with new data
 * @param scopeGadgetWidget
 */
void TimeSeriesPlotData::plotNewData(PlotData *plot2dData, ScopeConfig *scopeConfig, ScopeGadgetWidget *scopeGadgetWidget)
{
    Q_UNUSED(plot2dData);
    Q_UNUSED(scopeConfig);
    Q_UNUSED(scopeGadgetWidget);

    //Plot new data
    if (readAndResetUpdatedFlag() == true)
        curve->setSamples(*xData, *yData);

    QDateTime NOW = QDateTime::currentDateTime();
    double toTime = NOW.toTime_t();
    toTime += NOW.time().msec() / 1000.0;

    scopeGadgetWidget->setAxisScale(QwtPlot::xBottom, toTime - m_xWindowSize, toTime);
}
Пример #3
0
/**
 * @brief SpectrogramScopeConfig::plotNewData Update plot with new data
 * @param scopeGadgetWidget
 */
void SpectrogramData::plotNewData(PlotData *plot3dData, ScopeConfig *scopeConfig, ScopeGadgetWidget *scopeGadgetWidget)
{
    Q_UNUSED(plot3dData);

    removeStaleData();

    // Check for new data
    if (readAndResetUpdatedFlag() == true){
        // Plot new data
        rasterData->setValueMatrix(*zDataHistory, windowWidth);

        // Check autoscale. (For some reason, QwtSpectrogram doesn't support autoscale)
        if (zMaximum == 0){
            double newVal = readAndResetAutoscaleValue();
            if (newVal != 0){
                rightAxis->setColorMap( QwtInterval(0, newVal), new ColorMap(((SpectrogramScopeConfig*) scopeConfig)->getColorMap()));
                scopeGadgetWidget->setAxisScale( QwtPlot::yRight, 0, newVal);
            }
        }
    }
}