首页 文章
  • 3 votes
     answers
     views

    如何从3轴加速度计数据获取移动尺寸

    我做了很多实验,使用加速度计检测运动大小(幅度),只是x,y,z加速度的一个值 . 我使用的是加速度计更新频率为1.0 / 50.0(50HZ)的iPhone 4,但我也尝试过100HZ,150HZ,200HZ . 例子: X轴加速度Y轴加速度Z轴加速度 我假设(我希望我是正确的)加速度是图表上的小峰值,而不是大步骤 . 我想从我的实验中可以看出,大步骤显示了设备的位置 . 如果改变了位置,则步骤...
  • 0 votes
     answers
     views

    增加Simulink中处理过的样本数量

    我是Simulink的新手,我想知道以下事情是否可行: 我有一个信号,比方说10000个数据点 . 在这个信号上我想运行某种算法,但是所述算法需要正好1000个样本才能正常工作 . 现在使用普通的matlab函数,这没有问题 . 您将信号切成10个,对每个信号执行算法,将处理过的部分拼接在一起,然后得到结果 . 然而,在Simulink中,这会产生一些问题,因为(据我现在的理解),Simulink...
  • 1 votes
     answers
     views

    多音调检测:FFT还是其他?

    我已经研究过快速傅里叶变换,并且无法看到它们从一个信号中解码多个频率的方法 . 有没有办法分解fft计算的结果,以便我们可以看到和弦中的单个音高,或者可能根据fft的结果计算最可能的和弦? 如果没有,是否有另一种音高检测方法可以检测实时设置中的多个音高? 编辑:我试图一次不超过6个球,因为我写的软件涉及吉他;在程序用户有七弦吉他的随机机会中,它需要能够最多拾取七个音高 . 在这种情况下,是一种FF...
  • 1 votes
     answers
     views

    在MATLAB中过滤扫描效果

    我知道如何使用函数butter和filter在音频输入文件上创建和应用具有给定截止频率的低通滤波器 . 现在我想随着时间增加截止频率来创建着名的"filter-sweep effect" . 我天真的方法是循环音频矢量并为每个样本(或样本组)应用滤波器,但这似乎非常低效 . 在MATLAB中完成此任务的_692325是什么? PS . 通过 Headers ,似乎this问题是...
  • 0 votes
     answers
     views

    Tensorflow中的Conv1D混淆

    由于某些维度问题,试图实现一篇论文并遇到一些砖墙 . 我的输入是单声道音频数据,其中128帧50ms的16kHz采样音频被馈送到网络中 . 所以我的输入形状是:[128,0.005 * 16000,1]这是图层细节 - 1.)转储块:Conv1d-bank-8,LeReLU,IN(实例规范化)我使用以下方法实现: bank_width = 8 conv_bank_outputs = tf.conc...
  • 0 votes
     answers
     views

    频谱图是否显示正确的值?

    我想知道下面发布的 spectrogram 是否是给定非平稳信号的真实表示 . 如果它是真实的表示,我对图中的特定功能有很多疑问...... 对于水平轴上的0 - > .25,为什么它会显示最高频率的信号分量?我假设,鉴于第一次持续时间 t1 ,我应该只看到信号 x1 的频率 . 此外,给定第二个持续时间 t2 ,我应该只看到信号 x2 的频率,依此类推 . 但是,这不是我在下面发布的 s...
  • 2 votes
     answers
     views

    iOS上的数字音频工作站架构

    我正在开发一种适用于 iOS 的数字音频工作站架构(主要是,但也尝试支持OS X) . 我将慢慢浏览Apple的数英里文档及其框架的参考资料 . 我有使用DSP的经验,但iOS对我来说更新,有很多对象,教程(即使是旧版本的iOS)和不同API的不同框架 . I would just like to make sure I choose the right one on start, or co...
  • 2 votes
     answers
     views

    导入scikits.talkbox时出错

    我想使用scikits.talkbox,但导入scikits.talkbox时出现以下错误 . 回溯(最近一次调用最后一次):文件“/ home / seref / Desktop / machine learning code / MFCC / main.py”,第3行,来自scikits.talkbox.features.mfcc import mfcc文件“/ usr / local / ...
  • 0 votes
     answers
     views

    使用插值和重定位来改变八度和matlab中的信号频率

    我试图使用插值和重新匹配来改变信号的频率(因为它这么快就这样做(.01秒)并且我必须一次创建28000) I can change the variable num_per_sec to any whole number but if I try to change it to 2.1 or anything with a decimal in it I get an error "e...
  • 1 votes
     answers
     views

    ValueError:无法将形状(20,590)的输入数组广播为形状(20)

    我试图通过使用MFCC的声音文件从.wav文件中提取功能 . 当我尝试将我的MFCC列表转换为numpy数组时,我收到错误 . 我很确定发生此错误是因为列表包含具有不同形状的MFCC值(但我不确定如何解决该问题) . 我查看了其他2个stackoverflow帖子,但是这些并不能解决我的问题,因为它们对于某个任务来说太具体了 . ValueError: could not broadcast in...
  • 0 votes
     answers
     views

    避免在Haxe中出现异常

    我在Haxe做DSP . 我的一些DSP包括可能生成非正规(也称为次正规)数的递归算法 . 当遇到这样的数字时,某些平台表现不佳,使得实时处理变得不可能(甚至离线处理,在某些情况下,更加困难) . 显然,只有产生非常小数量的算法(例如,通过递归乘法)才会生效,但我正在使用这些算法 . 处理问题的一个非常常见的过程就是: if r is a denormal r <- 0 当非正规数太...
  • 4 votes
     answers
     views

    如何获得图像中使用的一维和二维空间滤波器的光谱?

    我想知道如何在图像处理中获得空间1维和2维锐化滤波器的光谱 . 锐化滤镜是: [-1, 3, -1]; [-1, -1, -1; -1, 8, -1; -1, -1, -1]; 在MATLAB中,我该怎么做才能获得滤波器的频谱,或者如何获得这些滤波器的频率成分?
  • 1 votes
     answers
     views

    图像卷积代码无法正确显示图像?

    所以这是交易:我尝试简化(对用户)如何执行卷积 . 我尝试使用它来运行Sobel滤镜,当我尝试显示图像时(通过jfram和图像图标),图像图标不会弹出,它只是一个大的灰色方块 . jframe / imageicon完美运行,直到我试图让它显示此过滤器结果的输出 . float[][] sobel = { { -1, 0, 1}, { -2, 0, 2}, ...
  • 0 votes
     answers
     views

    在matlab中包含两个网格并获得移位输出

    我想使用conv2函数在Matlab中卷积两个网格 . 我理解如何做到这一点和结果输出的大小 . 但我有点不确定,关于如何理解输出 . 说,我的图像是 A = [1 1 1; 1 2 1; 2 3 4] ,过滤器是 B = [1 0 0; 0 0 1; 0 1 0] . 卷积的输出是 C = conv2(A, B) C = 1 1 1 0 0 1 ...
  • 2 votes
     answers
     views

    基本矩阵中的错误?

    我试图通过扫描从中拍摄的两张图像来估计相机的姿势,检测图像中的特征,匹配它们,创建基本矩阵,使用相机内在函数来计算基本矩阵然后将其分解以找到旋转和翻译 . 这是matlab代码: I1 = rgb2gray(imread('1.png')); I2 = rgb2gray(imread('2.png')); points1 = detectSURFFeatures(I1); points2 = d...
  • 0 votes
     answers
     views

    是否可以使用DSP System Toolbox(MATLAB)实时处理两个麦克风输入?

    我一直在尝试使用数字系统处理系统工具箱实现主动噪声消除(ANC)系统 . 我也使用了 dsp.AudioRecorder 和 dsp.AudioPlayer . 这是我的初始化代码: mic_reference = dsp.AudioRecorder('NumChannels',1); mic_reference.DeviceName='ASIO4ALL v2'; mic_error = ds...
  • 40 votes
     answers
     views

    推荐用于R中非常大的数据集处理和机器学习的软件包

    似乎R真的设计用于处理它可以完全拉入内存的数据集 . 对于无法拉入内存的超大型数据集,建议使用哪些R软件包进行信号处理和机器学习? 如果R只是错误的方法,我会接受其他强大的免费建议(例如scipy,如果有一些很好的方法来处理非常大的数据集)
  • 1 votes
     answers
     views

    当我尝试在Matlab中来回交叉渐变两个正弦信号时出现故障

    我正在尝试在Matlab中创建一些函数来记录音调然后半连续播放 . 例如,我希望用户能够吹哨2秒钟并将哨子拖出10秒钟 . 我想避免使用花哨的时间拉伸算法,但只是通过重复使用它 . 我知道这有问题但我正在做这个实验 . 要做到这一点,我需要交叉淡化声音的开头和结尾,使它看起来连续 . 我编写了一个交叉淡入淡出函数,它在它们之间需要两个信号和淡入淡出 . 我们的想法是使用sigmoid音量函数,对于...
  • 0 votes
     answers
     views

    如何确定环绕声音频信号的声道映射(声道到声道分配)

    我正在研究一个我正在处理环绕声信号(Dolby Digital 5.1)的系统 . 因为它是一个实时应用程序,我以前不知道音频信号有什么样的 Channels 映射 . 有各种不同的配置(FL,C,FR,LF,BL,BR)(FL,FR,C,BL,BR,LF)等等 . 到目前为止,我认为可能存在一些模式,其中音频编解码器以(.ac3,.dts,.aac)编码音频信号,但不确定 . DD 5.1仅提出...
  • 0 votes
     answers
     views

    用MATLAB设计正负频率带阻滤波器

    我有两个相同录音的WAV文件,但一个包含背景噪音而另一个没有 . 我正在尝试使用 bandstop filter 来过滤包含背景噪音的那个 . 我找到了两个信号的 fft 并绘制了它们 . 我已经确定了两个对称区域(一个具有正频率,一个具有负频率)在应该被滤除的噪声信号的图形上 . bandstop filter 不使用负频率,所以我想知道如何可以过滤掉这两个区域 . 另外,我如何找到图表中这...
  • 6 votes
     answers
     views

    MATLAB - 绘制.wav文件的时频图

    我正在研究一个项目,该项目涉及使用波形文件查看音高/频率随时间的变化(我是MATLAB的新手,但不是编程) . 我能够看到时间幅度图和频率幅度(在FFT之后)图,但是我如何能够隔离频率并在每个时间点显示它? 码: filename = '/Users/Username/Sample_1.wav' [y, fs] = wavread(filename); y = y(:,1); dt = 1/fs...
  • 1 votes
     answers
     views

    谐波产品频谱的MATLAB代码

    有人能告诉我如何使用MATLAB实现谐波产品频谱,以便在存在谐波的情况下找到音符的基频?我知道我应该多次对信号进行下采样(当然是在执行fft之后),然后将它们与原始信号相乘 . 说我的fft信号是“FFT1” 然后代码大致会像 hps1 = downsample(FFT1,2); hps2 = downsample(FFT1,3); hps = FFT1.*hps1.*hps2; 这段代码是否...
  • 19 votes
     answers
     views

    如何将音调轨道从旋律提取算法转换为类似音频信号的嗡嗡声

    作为一个有趣的家庭研究项目的一部分,我试图找到一种方法来减少/转换一首像音频信号的嗡嗡声(我们人们在听一首歌时感知的基本旋律) . 在我进一步描述我对此问题的尝试之前,我想提一下,虽然我在分析图像和视频方面有很多经验,但我对音频分析还是全新的 . 谷歌搜索后,我发现了一堆旋律提取算法 . 给定一首歌的复音音频信号(例如.wav文件),它们输出音高轨道---在每个时间点他们估计主音调(来自歌手的声音...
  • 0 votes
     answers
     views

    绘制录制声音时的频率很奇怪

    我将生成的噪音存储在WAV文件中,我将在带有扬声器的Android智能手机上播放并录制声音并使用相同的智能手机将其另存为另一个WAV文件(仅2个独立的线程,1个用于播放,1个用于录制) . 我可以成功获取录制的WAV文件 . 但是当我在Matlab中绘制两个WAV文件时,我在两个图之间有一个奇怪的区别, 如您所见,录制的信号频率远高于原始信号 . 我无法用自己的耳朵区分这2个WAV文件 . 有人能...
  • 1 votes
     answers
     views

    在matlab中录制声音,但通过频率告知2个声学信号的差异

    我正在做一个项目并尝试连续录制2个声音,并能够读取它们,但能够确定哪个信号以更高的频率播放 . 这在matlab中是可行的还是我必须以另一种方式确定差异 .
  • 9 votes
     answers
     views

    比较MATLAB中乐器的“音”

    我试图找到一种方法来比较使用不同仪器上播放的相同音符的MATLAB短500毫秒录音的相似度 . 详细介绍这个特定主题:我是一名音乐专业学生,其任务是客观地确定各种现代低铜乐器的音调,以确定哪种乐器应该取代过时的“ophicleide”或Bass keyed bugle . 我首先使用它的光谱仪和其他6种仪器的视觉比较,但这种方法过于主观 . 我用相同的麦克风,设备,增益级别和相同的音符录制了所有乐...
  • 1 votes
     answers
     views

    使用iPhone加速度计建模摩托车的加速度

    随附的是iPhone上的一块数据,摩托车从0到13米/秒加速(图中显示为绿色)和原始加速度计数据(以g为单位),x轴以秒为单位 . 速度每秒采样1次(使用GPS),加速度计数据每秒采样10次 . 理想情况下,如果我在14s到20s之间以恒定速率(在摩托车或任何车辆上不是这种情况)加速,我应该在静止速度上加速13/6 = 2.16 m / s ^ 2 = 0.22g 1克(由于重力) . 我的假设是...
  • 2 votes
     answers
     views

    Matlab中FIR滤波器的计算系数

    我必须创建函数 G(z) = [3*H^2(z)-2H^3(z)]*(z^-2) ,它将滤波器H(z)的脉冲响应作为输入,并输出G(z)的脉冲响应 . 我假设H(z)是一般的FIR滤波器 b = fir1(10,0.5); h = impz(b); t = impzlength(b); 其中 h 是脉冲响应的值 . 我认为 H^2(z) = h(n).*z(-2n) 和 H^3(z) = h...
  • 0 votes
     answers
     views

    Matlab,在尝试实现Filter对象时出错

    我在MATLAB中使用具有属性的数字滤波器 . 我使用 designfilt 设计了这个过滤器 . 我已将过滤器对象filt(1)定义为: digitalFilter with properties: Coefficients: [20x6 double] Specifications: FrequencyResponse: 'bandpass' ...
  • 0 votes
     answers
     views

    用于复杂算法设计的Matlab DSP System Toolbox

    到目前为止,我在Matlab中为生物医学应用提供了一些信号处理算法原型 . 它看起来像一批用于离线信号处理的.m函数 . 但随着算法复杂性的增加,我意识到我的函数应该在实时模式下相互交互 . 例如,func1可以检测不同的事件/状态,func2的进一步工作取决于该事件(反之亦然) . 然后我发现使用基于框架的概念的Matlab System对象可以帮助我:http://www.mathworks....

热门问题