本文整理汇总了C++中KstPSDPtr::yVTag方法的典型用法代码示例。如果您正苦于以下问题:C++ KstPSDPtr::yVTag方法的具体用法?C++ KstPSDPtr::yVTag怎么用?C++ KstPSDPtr::yVTag使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KstPSDPtr
的用法示例。
在下文中一共展示了KstPSDPtr::yVTag方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createPowerSpectrum
QStringList KstIfaceImpl::createPowerSpectrum(const QString& name,
const QString& vector,
bool appodize,
bool removeMean,
int fftLength,
const QString& rateUnits,
double sampleRate,
const QString& vectorUnits)
{
//get the vector
KST::vectorList.lock().readLock();
KstVectorList::Iterator iter = KST::vectorList.findTag(vector);
KST::vectorList.lock().unlock();
if (iter == KST::vectorList.end()) {
return QStringList();
}
//suggest a name if not supplied
QString pstag_end;
if (name.isEmpty())
pstag_end = vector;
else
pstag_end = name;
//count number of power spectra and make a unique name
KstPSDList pslist = kstObjectSubList<KstDataObject,KstPSD>(KST::dataObjectList);
int i = pslist.count() + 1;
QString stringnum = QString::number(i);
QString pstag = stringnum + "-" + pstag_end;
while (KstData::self()->dataTagNameNotUnique(pstag, false)) {
stringnum.setNum(++i);
pstag = stringnum + "-" + pstag_end;
}
KstPSDPtr powerspectrum = new KstPSD(pstag, *iter, sampleRate, true, fftLength,
appodize, removeMean, vectorUnits, rateUnits, WindowOriginal);
KST::dataObjectList.lock().writeLock();
KST::dataObjectList.append(KstDataObjectPtr(powerspectrum));
KST::dataObjectList.lock().unlock();
QStringList returnList;
returnList.push_back(powerspectrum->tagName());
returnList.push_back(powerspectrum->xVTag());
returnList.push_back(powerspectrum->yVTag());
_doc->forceUpdate();
_doc->setModified();
return returnList;
}