dfreq(seewave)
dfreq()所属R语言包:seewave
Dominant frequency of a time wave
主导频率的波
译者:生物统计家园网 机器人LoveR
描述----------Description----------
This function gives the dominant frequency (i. e. the frequency of highest amplitude) of a time wave.
此功能的时间波的主频(即的幅度最高频率)。
用法----------Usage----------
dfreq(wave, f, wl = 512, wn = "hanning", ovlp = 0, fftw= FALSE, at = NULL, threshold
= NULL, bandpass = NULL, clip = NULL,
plot = TRUE, xlab = "Times (s)", ylab = "Frequency (kHz)",
ylim = c(0, f/2000), ...)
参数----------Arguments----------
参数:wave
an R object.
R对象。
参数:f
sampling frequency of wave (in Hz). Does not need to be specified if embedded in wave.
wave(赫兹)的采样频率。不需要以指定如果嵌入在wave,。
参数:wl
length of the window for the analysis (even number of points, by default = 512).
长度的窗口分析(偶数点,默认值= 512)。
参数:wn
window name, see ftwindow (by default "hanning").
窗口的名称,请参阅ftwindow(默认情况下,"hanning"“)。
参数:ovlp
overlap between two successive analysis windows (in % ).
两个连续的分析窗口(%)之间的重叠。
参数:fftw
if TRUE calls the function FFT of the library fftw. See Notes of the spectro.
如果TRUE调用函数FFT的库fftw。见注意的spectro。
参数:at
time position where the dominant frequency has to be computed (in s.).
的时间位置,其中要计算(单位:秒)。主频。
参数:threshold
amplitude threshold for signal detection (in % ).
用于信号检测的幅度阈值(%)。
参数:bandpass
a numeric vector of length two, giving the lower and upper limits of a frequency bandpass filter (in Hz).
一个数值向量的长度为2,提供的频率的带通滤波器(以Hz为单位)的上限和下限。
参数:clip
a numeric value to select dominant frequency values according to their amplitude in reference to a maximal value of 1 for the whole signal (has to be >0 & < 1).
一个数值,根据他们的参考值为1的整个信号的最大的振幅在选择主频率值(> 0&<1)。
参数:plot
logical, if TRUE plots the dominant frequency against time (by default TRUE).
逻辑,如果TRUE图占主导地位的频率与时间(默认情况下,TRUE)。
参数:xlab
title of the x axis.
x轴的标题。
参数:ylab
title of the y axis.
y轴的标题。
参数:ylim
the range of y values.
y的值的范围内。
参数:...
other plot graphical parameters.
其他plot图形参数。
值----------Value----------
When plot is FALSE, dfreq returns a two-column matrix, the first column corresponding to time in seconds (x-axis) and the second column corresponding to to dominant frequency in kHz (y-axis).<br> NA corresponds to pause sections in wave (see threshold).
当plot是FALSE,dfreq返回一个两列的矩阵中,第一列相对应的时间(秒)(x-轴)和第二列对应于以优势频率以kHz(参考NA Y轴)。暂停部分在wave(见threshold“)。
注意----------Note----------
This function is based on fft.
此函数是基于fft。
(作者)----------Author(s)----------
Jerome Sueur <a href="mailto:sueur@mnhn.fr">sueur@mnhn.fr</a>
参见----------See Also----------
spec, meanspec,spectro.
spec,meanspec,spectro。
实例----------Examples----------
data(tico)
f <- 22050
# default[默认]
dfreq(tico,f)
# using the amplitude threshold and changing the graphical output[使用的幅度阈值,改变图形输出]
dfreq(tico, f, ovlp=50,threshold=5, type="l", col=2)
# using 'at' argument for specific positions along the time axis[使用“的说法特定位置沿时间轴]
dfreq(tico, f, at=c(0.25, 0.75, 1.2, 1.6))
dfreq(tico, f, at=seq(0.5, 1.4, by=0.005), threshold=5)
# a specific number of measures on a single note[特定数量的措施对单个音符]
dfreq(tico, f, at=seq(0.5, 0.9, len=100), threshold=5, xlim=c(0.5,0.9))
# overlap on spectrogram[重叠的频谱]
# and use of 'clip' argument to better track the dominant frequency[用的夹的说法,以更好地跟踪的主频]
# in noisy conditions[在嘈杂的环境]
op <- par()
ticon <- tico@left/max(tico@left) + noisew(d=length(tico@left)/f, f)
spectro(ticon, f)
res <- dfreq(tico, f, clip=0.2, plot=FALSE)
points(res, col=2, pch =13)
par(op)
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|