首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >monitoR包中的'corMatch‘函数导致错误消息[pkg-monitoR]

monitoR包中的'corMatch‘函数导致错误消息[pkg-monitoR]
EN

Stack Overflow用户
提问于 2019-03-06 13:32:11
回答 1查看 134关注 0票数 2

我已经学习了很棒的教程“使用monitoR进行声学模板匹配的简短介绍”。

我现在正在尝试在30秒的样本场记录中使用spectogram互相关来检测呼叫。函数corMatch返回以下错误...

‘!all.equal(template@t.step,t.step,tolerance = t.step/10000)中出现错误:参数类型无效’

我做错了什么?

我使用了以下代码:

代码语言:javascript
复制
survey <- readWave('20180901_160000.wav', from = 64, to = 64.5, units='minutes')
mtemp1 <- readWave('mew.wav')
mtemp2 <- readWave('mew2.wav')
mtemp1.fp <- file.path(tempdir(), "mtemp1.wav")
writeWave(mtemp1, mtemp1.fp)
mtemp2.fp <- file.path(tempdir(), "mtemp2.wav")
writeWave(mtemp2, mtemp2.fp)
survey.fp <- file.path(tempdir(), "survey2018-09-01_160400_ACDT.wav")
writeWave(survey, survey.fp)
mt1 <- makeCorTemplate(mtemp1.fp, frq.lim=c(6,9), name='m1')
mt2 <- makeCorTemplate(mtemp2.fp, frq.lim=c(5.5,8.5), name='m2')
MewTemps <- combineCorTemplates(mt1, mt2)
MewTempScores <- corMatch(survey.fp, MewTemps)
EN

回答 1

Stack Overflow用户

发布于 2020-03-05 08:32:02

As per https://github.com/jonkatz2/monitoR/issues/2 -测量波形文件的采样率与模板的采样率不匹配。

您可以使用seewave::resampmonitoR::changeSampRate对其中一个进行重采样以使其匹配

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55016182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档