void CSD::change(VectorPtr in_V, double in_freq, bool in_average, bool in_removeMean, bool in_apodize, ApodizeFunction in_apodizeFxn, int in_windowSize, int in_length, double in_gaussianSigma, PSDType in_outputType, const QString& in_vectorUnits, const QString& in_rateUnits) { _inputVectors[CSD_INVECTOR] = in_V; QString vecName = in_V ? in_V->Name() : QString(); _frequency = in_freq; _average = in_average; _apodize = in_apodize; _windowSize = in_windowSize; _apodizeFxn = in_apodizeFxn; _gaussianSigma = in_gaussianSigma; _removeMean = in_removeMean; _averageLength = in_length; _vectorUnits = in_vectorUnits; _rateUnits = in_rateUnits; _outputType = in_outputType; if (_frequency <= 0.0) { _frequency = 1.0; } updateMatrixLabels(); }
void CSD::change(VectorPtr in_V, double in_freq, bool in_average, bool in_removeMean, bool in_apodize, ApodizeFunction in_apodizeFxn, int in_windowSize, int in_length, double in_gaussianSigma, PSDType in_outputType, const QString& in_vectorUnits, const QString& in_rateUnits) { _inputVectors[CSD_INVECTOR] = in_V; QString vecName = in_V ? in_V->Name() : QString(); _frequency = in_freq; _average = in_average; _apodize = in_apodize; _windowSize = in_windowSize; _apodizeFxn = in_apodizeFxn; _gaussianSigma = in_gaussianSigma; _removeMean = in_removeMean; _averageLength = in_length; _vectorUnits = in_vectorUnits; _rateUnits = in_rateUnits; _outputType = in_outputType; if (_frequency <= 0.0) { _frequency = 1.0; } _outMatrix->setLabel(i18n("Power \\[%1/%2^{1/2 }\\]").arg(_vectorUnits).arg(_rateUnits)); _outMatrix->setXLabel(i18n("Time \\[s\\]")); _outMatrix->setYLabel(i18n("Frequency \\[%1\\]").arg(_rateUnits)); updateMatrixLabels(); }