求助 有关声源gps定位定位的代码

1867人阅读
Speech Signal Processing(27)
Machine Learning(26)
2.2.3 基于最大输出功率的可控波束形成技术
该方法对麦克风所接收到的声源信号滤波并加权求和来形成波束,进而通过搜索声源可能的位置来引导波束,修改权值使传声器阵列的输出信号功率达到最大,波束输出功率最大的点就是声源的位置。传统的波束形成器的权值取决于各阵元上信号的相位延迟,而相位又与时延和声源到达延迟(DOA)有关,故又称为时延求和波束形成器。而现代的波束形成器则突破了上述局限,在进行时间校正的同时还对信号进行滤波,称为滤波求和波束形成器。
可控波束形成技术本质上是一种最大似然估计,它需要声源和环境噪声的先验知识。在实际使用中,这种先验知识往往很难获得。此外,最大似然估计是一个非线性最优化问题,这类目标函数往往有多个极点,且该方法对初始点的选取也很敏感。因此,使用传统的梯度下降算法往往容易局限于极小点,从而不能找到全局最优点。若要通过其他搜索方法找到全局最优点,就会极大地增加复杂度。
基于可控波束形成的定位算法,主要分为延迟累加波束算法和自适应波束算法。前者运算量较小,信号失真小,但抗噪性能差,需要较多的阵元才有比较好的效果,后者因为加了自适应滤波,所以运算量比较大,而且输出信号有一定程度的失真,但需要的麦克风数目相对较少,在没有混响时有比较好的效果。
波束形成技术已经广泛应用于基于麦克风阵列的语音拾取领域,但要达到稳健有效的声援定位还十分困难。这主要是由于该方法需要进行全局搜索,运算量极大,很难实时实现。虽然可以采用一些迭代方法来减少运算量,但常常没有有效的全局峰值,收敛于几个局部最大值,且对初始搜索值极度敏感。并且,可控波束定位技术依赖于声源信号的频率特性,其最优化准则绝大多数都基于背景噪声和声源信号的频域特性,其最优化准则绝大多数都基于背景噪声和声源信号的频谱特性的先验知识。因此,该类方法在实际系统中性能差异很大,再加之计算复杂度高,限制了该类算法的应用范围。
基于最大输出功率的可控波束形成技术知识要点直观图如下:
图2-5 基于最大输出功率的可控波束形成技术知识要点直观图
本质:最大似然估计(非线性最优化:存在多个极点同时初始点的选取可能导致只是局部最优点而不是全局最优点)
所需:先验知识(不好获得)
2.2.3.1 典型可控定位算法介绍
1.延迟累加波束算法
图2-6 延迟累加波束算法系统图
通过延时控制补偿从声源到每个麦克风的延时,对每个麦克风接收到的信号进行校正。然后,使麦克风阵列波束指向有最大输出功率的方向,即波束对准相应空间位置的声源信号同时削弱噪声和混响的影响。
延时累加算法可以分为三部分:时间延迟估计、时间延迟补偿以及累加部分,其系统框图如图2-6所示。图中时间延迟估计与麦克风数目、麦克风间距、声源入射角及采样频率成正比,与声音的传播速度成反比。加权的方法有很多种,最简单的就是平均加权。该系统具有较好的鲁棒性其计算复杂度也较小,但在实际应用中,理论上信噪比的提高与采用麦克风数目的关系为10lgM(M为所采用的麦克风数目),由此欲达到较好指向性和较高信噪比时需要的麦克风数目较多。
2.自适应波束算法
图2-7 自适应波束法系统框图
自适应波束法利用的原理是自适应噪声抵消,即以噪声为处理对象将噪声抑制或者进行非常大的衰减以提高接收信号的质量由系统框图2-7可以看到,在自适应噪声干扰抵消器的前端,提供所需的逼近跟踪信号即噪声信号的是一块矩阵的输出运算输出,此输出相当于起了参考信号的作用。这个块矩阵称为标准Griffiths-Jimm块矩阵,其形式为:
图2-7中的延迟补偿的信号(即含噪语音)减去块运算输出的模仿噪声信号即得到最小均方误差下目标语音估计信号。
在开放环境条件下,如果噪声源的数目比麦克风数目少,自适应波束法能得到很好的性能。而在封闭环境中由于反射和混响会产生多噪声域的情况,在散射噪声条件下自适应波束法的消噪性能比较有限。
3后置自适应滤波法
图2-8 后置自适应滤波系统框图
后置自适应滤波法,其系统框图如图2-8所示。由于单纯的延迟累加方法很难得到理想的语音增强,一般在较复杂的实际噪声情况下采用4个麦克风其信噪比的改善在0.5dB-1dB左右,因此需要进一步的增强方法。1988年Zelinsk提出了在传统的波束输出后采用后置滤波来消除不相关噪声的延迟累加滤波方法,即后置自适应滤波法。在图2-7中可以看出后置自适应滤波法即为在延迟累加波束法的后端加入一个那位滤波的环节,这样虽然是系统结构较为延迟累加法复杂,但却能发挥维纳滤波(最小二乘或最小平方滤波)的优势,达到较好的消噪效果。
这种方法中维纳滤波器的系数是根据各信道接收信号间的自相关和互相关得到,即维纳滤波器的系数是自适应变化的。延迟累加后的含噪语音信号经过维纳滤波后得到最小均方误差准则下的目标语音估计信号。这种方法在不相关噪声的环境下能通过相对较少的麦克风数目获得较好的消噪性能。如在较复杂的实际情况下系统采用4个麦克风时,采用此方法比延迟累加方法能提高4dB-6dB左右,消噪效果十分明显。
延迟-累加波束法和后置自适应滤波法适用于非相干噪声和弱相干噪声消除;而自适应波束法适用于消除相干噪声,对非相干噪声或散射噪声消除效果较差。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:238717次
积分:3092
积分:3092
排名:第11575名
原创:94篇
转载:12篇
评论:38条
(2)(1)(3)(4)(1)(7)(9)(3)(3)(7)(4)(12)(3)(13)(20)(14)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'有人问我:在左耳人工耳蜗及右耳助听器的情况下能进行声源定位吗?
据我双耳佩戴的感觉来看,是可以进行双耳定位的。但这个定位方式是有别于正常人声源定位的方式。
正常人的声源定位是利用左右耳的时间差和空间差来准确定位的。在人工耳蜗和助听器联合模式下这个时间差和空间差会起到一定的作用,但就我感觉来看,个人觉得在这个方面可能不是分辨声源最主要的因素,因为人工耳蜗和助听器听到的声音实在是不一样。
我试过一件事情:拿一个不断循环播放的复读机,从我的左耳开始以伸直的手为半径画圆一直移动到右耳,旋转180度,我发现,在旋转过程中,每一个点,每一个位置双耳所听到,最终整合到大脑时所的声音都是不相同的。这里的声音不是指内容发生变化,而指的是声音的音色不同。
拿混合颜色来做比喻会好理解点,拿蓝色和黄色吧。
在我的左手边,是全100%蓝,移动到左手的45度角时,是75%蓝和25%黄混合的颜色,移动到到了正中点是50%蓝和50%黄混合的颜色,移动到右手边的45度角时,是25%蓝和75%黄混合的颜色,直到180度的右手边是全100%黄。
对我来说,声音就是这样的感觉,会根据此来进行声源定位,也许时间差和空间差的感觉会有,但是相比较这种音色所带来的差别感更为强烈一点,更容易让人注意到。
以上是我目前对声源定位的看法。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。>> 基于STM32F103声源定位系统
基于STM32F103声源定位系统
所属分类:
下载地址:
基于STM32F103声源定位系文件大小:5.48 MB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
基于STM32F103声源定位系统,双MIC定位,声达系统,计算麦克风的时间差,利用三角函数计算声源的大概位置;
本系统使用法半导体STM32F103系列的处理器,keill开发工具;经验证可以使用
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
1.49 kB 19:24
260.00 B 16:21
Backup94.53 kB 10:42
Backup113.94 kB 10:42
Project.dep17.61 kB 22:05
Project.ewd86.66 kB 20:58
Project.ewp113.73 kB 20:57
Project.eww161.00 B 10:42
5.45 kB 10:42
2.44 kB 20:58
Project.dbgdt5.02 kB 22:05
Project.dni705.00 B 22:05
Project.wsdt2.97 kB 22:05
Project_STM32100B-EVAL.jlink205.00 B 20:58
Project.out175.84 kB 20:58
core_cm3.o21.09 kB 20:57
main.o10.16 kB 20:58
misc.o13.48 kB 20:57
Project.pbd2.16 kB 20:58
startup_stm32f10x_md_vl.o33.59 kB 20:57
stm32100b_eval_lcd.o214.74 kB 20:57
stm32f10x_exti.o18.11 kB 20:57
stm32f10x_fsmc.o45.46 kB 20:57
stm32f10x_gpio.o39.32 kB 20:57
stm32f10x_it.o17.30 kB 20:57
stm32f10x_rcc.o61.10 kB 20:57
stm32f10x_spi.o44.11 kB 20:57
stm32f10x_usart.o56.68 kB 20:57
stm32_eval.o60.39 kB 20:57
system_stm32f10x.o10.91 kB 20:57
stm32f10x_flash.icf1.32 kB 10:42
stm32f10x_flash_extsram.icf1.39 kB 10:42
stm32f10x_nor.icf1.32 kB 10:42
stm32f10x_ram.icf1.32 kB 10:42
3.86 kB 10:42
Project.htp60.39 kB 10:42
4.19 kB 10:42
arm_arch.lsl10.67 kB 10:42
link.lnk87.00 B 10:42
reset_appl.scr129.00 B 10:42
reset_go_main.scr192.00 B 10:42
StartupScript.scr131.00 B 10:42
stm32f10x_MD_VL.lsl8.23 kB 10:42
3.86 kB 10:42
Project.htp51.29 kB 10:42
4.12 kB 10:42
arm_arch.lsl10.67 kB 10:42
link.lnk84.00 B 10:42
reset_appl.scr129.00 B 10:42
reset_go_main.scr192.00 B 10:42
StartupScript.scr131.00 B 10:42
STM32F10x_md.lsl8.52 kB 10:42
3.86 kB 10:42
Project.htp52.72 kB 10:42
4.10 kB 10:42
arm_arch.lsl10.67 kB 10:42
link.lnk84.00 B 10:42
reset_appl.scr129.00 B 10:42
reset_go_main.scr192.00 B 10:42
StartupScript.scr131.00 B 10:42
STM32F10x_cl.lsl10.32 kB 10:42
3.86 kB 10:42
Project.htp53.01 kB 10:42
5.82 kB 10:42
arm_arch.lsl10.67 kB 10:42
flash_nor.scr3.93 kB 10:42
link.lnk84.00 B 10:42
linkextsram.lnk89.00 B 10:42
linknor.lnk84.00 B 10:42
reset_appl.scr129.00 B 10:42
reset_go_main.scr192.00 B 10:42
StartupScript.scr131.00 B 10:42
STM32F10xnor.lsl10.35 kB 10:42
STM32F10x_extsram.lsl10.35 kB 10:42
STM32F10x_hd.lsl10.34 kB 10:42
3.86 kB 10:42
Project.htp51.15 kB 10:42
4.10 kB 10:42
arm_arch.lsl10.67 kB 10:42
link.lnk84.00 B 10:42
reset_appl.scr129.00 B 10:42
reset_go_main.scr192.00 B 10:42
StartupScript.scr131.00 B 10:42
STM32F10x_XL.lsl10.38 kB 10:42
2.54 kB 09:55
131.00 B 21:02
14.23 kB 09:46
JLink497.00 B 09:46
103.87 kB 09:51
285.00 B 22:13
1.62 kB 10:42
Project.uvopt188.77 kB 21:15
Project.uvproj182.07 kB 23:58
Project_uvopt.bak188.80 kB 09:51
Project_uvproj.bak182.07 kB 21:33
Project_+???III?+.dep59.76 kB 15:03
Project_+???I?+.dep31.34 kB 14:02
4.03 kB 10:42
24G+???-??+-???.axf800.39 kB 09:46
24G+???-??+-???.hex44.07 kB 09:46
65.51 kB 09:46
24G+???-??+-???.lnp1.24 kB 09:46
24G+???-??+-???.map145.57 kB 09:46
24G+???-??+-???.plg186.00 B 21:15
24G+???-??+-???.sct479.00 B 14:11
24G+???-??+-???.tra3.82 kB 09:46
24G+???-??+-???_sct.Bak479.00 B 14:04
core_cm3.crf3.48 kB 20:38
core_cm3.d132.00 B 20:38
core_cm3.o10.64 kB 20:38
delay.crf268.29 kB 20:38
delay.d1.27 kB 20:38
delay.o294.50 kB 20:38
ExtDll.iex19.00 B 18:24
keyboard.crf272.70 kB 20:38
keyboard.d1.41 kB 20:38
keyboard.o296.16 kB 20:38
main.crf320.46 kB 09:46
main.d1.76 kB 09:46
main.o353.54 kB 09:46
main.__i667.00 B 09:46
misc.crf268.46 kB 20:38
misc.d1.34 kB 20:38
misc.o295.55 kB 20:38
nrf24l01.crf273.28 kB 20:38
nrf24l01.d1.39 kB 20:38
nrf24l01.o308.59 kB 20:38
spi.crf268.64 kB 20:38
spi.d1.23 kB 20:38
spi.o292.71 kB 20:38
startup_stm32f10x_hd.d128.00 B 20:38
startup_stm32f10x_hd.lst63.56 kB 20:38
startup_stm32f10x_hd.o6.61 kB 20:38
stm32f10x_adc.crf284.37 kB 20:38
stm32f10x_adc.d1.51 kB 20:38
stm32f10x_adc.o351.52 kB 20:38
stm32f10x_bkp.crf271.90 kB 20:38
stm32f10x_bkp.d1.51 kB 20:38
stm32f10x_bkp.o309.02 kB 20:38
stm32f10x_can.crf282.12 kB 20:38
stm32f10x_can.d1.51 kB 20:38
stm32f10x_can.o327.24 kB 20:38
stm32f10x_cec.crf272.08 kB 20:38
stm32f10x_cec.d1.51 kB 20:38
stm32f10x_cec.o310.96 kB 20:38
stm32f10x_crc.crf268.47 kB 20:38
stm32f10x_crc.d1.51 kB 20:38
stm32f10x_crc.o297.55 kB 20:38
stm32f10x_dac.crf273.95 kB 20:38
stm32f10x_dac.d1.51 kB 20:38
stm32f10x_dac.o311.20 kB 20:38
stm32f10x_dbgmcu.crf269.05 kB 20:38
stm32f10x_dbgmcu.d1.57 kB 20:38
stm32f10x_dbgmcu.o294.84 kB 20:38
stm32f10x_dma.crf270.96 kB 20:38
stm32f10x_dma.d1.51 kB 20:38
stm32f10x_dma.o303.73 kB 20:38
stm32f10x_exti.crf269.00 kB 20:38
stm32f10x_exti.d1.53 kB 20:38
stm32f10x_exti.o299.80 kB 20:38
stm32f10x_flash.crf275.35 kB 20:38
stm32f10x_flash.d1.55 kB 20:38
stm32f10x_flash.o332.08 kB 20:38
stm32f10x_fsmc.crf273.82 kB 20:38
stm32f10x_fsmc.d1.53 kB 20:38
stm32f10x_fsmc.o316.85 kB 20:38
stm32f10x_gpio.crf271.88 kB 20:38
stm32f10x_gpio.d1.53 kB 20:38
stm32f10x_gpio.o315.36 kB 20:38
stm32f10x_i2c.crf281.58 kB 20:38
stm32f10x_i2c.d1.51 kB 20:38
stm32f10x_i2c.o343.21 kB 20:38
stm32f10x_it.crf293.90 kB 15:34
stm32f10x_it.d1.59 kB 15:34
stm32f10x_it.o328.23 kB 15:34
stm32f10x_iwdg.crf269.09 kB 20:38
stm32f10x_iwdg.d1.53 kB 20:38
stm32f10x_iwdg.o298.50 kB 20:38
stm32f10x_pwr.crf270.87 kB 20:38
stm32f10x_pwr.d1.51 kB 20:38
stm32f10x_pwr.o303.63 kB 20:38
stm32f10x_rcc.crf275.41 kB 20:38
stm32f10x_rcc.d1.51 kB 20:38
stm32f10x_rcc.o335.04 kB 20:38
stm32f10x_rtc.crf270.65 kB 20:38
stm32f10x_rtc.d1.51 kB 20:38
stm32f10x_rtc.o309.34 kB 20:38
stm32f10x_sdio.crf280.18 kB 20:38
stm32f10x_sdio.d1.53 kB 20:38
stm32f10x_sdio.o340.06 kB 20:38
stm32f10x_spi.crf272.34 kB 20:38
stm32f10x_spi.d1.51 kB 20:38
stm32f10x_spi.o322.17 kB 20:38
stm32f10x_tim.crf309.38 kB 20:38
stm32f10x_tim.d1.51 kB 20:38
stm32f10x_tim.o435.80 kB 20:38
stm32f10x_usart.crf273.94 kB 20:38
stm32f10x_usart.d1.55 kB 20:38
stm32f10x_usart.o331.34 kB 20:38
stm32f10x_wwdg.crf269.29 kB 20:38
stm32f10x_wwdg.d1.53 kB 20:38
stm32f10x_wwdg.o300.88 kB 20:38
stm32_eval.crf289.00 kB 20:38
stm32_eval.d1.75 kB 20:38
stm32_eval.o327.95 kB 20:38
system_stm32f10x.crf269.50 kB 20:38
system_stm32f10x.d1.47 kB 20:38
system_stm32f10x.o293.77 kB 20:38
7.42 kB 19:51
5.45 kB 16:59
19.20 kB 10:42
Project.rapp90.45 kB 10:42
Project.rprj289.00 B 10:42
3.37 kB 10:42
stm32f10x_flash_extsram.ld6.85 kB 10:42
2.79 kB 16:54
823.00 B 15:15
3.15 kB 10:42
6.47 kB 15:34
1.95 kB 10:42
STM32100B-EVAL3.37 kB 10:42
STM3210B-EVAL3.36 kB 10:42
STM3210C-EVAL3.36 kB 10:42
STM3210E-EVAL3.36 kB 10:42
STM3210X_XL3.36 kB 10:42
Patch.exe20.00 kB 10:42
2.06 kB 10:42
.cproject18.47 kB 10:42
.project6.42 kB 10:42
3.60 kB 10:42
stm32_flash.ld4.84 kB 10:42
.cproject18.85 kB 10:42
.project6.27 kB 10:42
3.54 kB 10:42
stm32_flash.ld4.84 kB 10:42
.cproject18.50 kB 10:42
.project6.41 kB 10:42
3.58 kB 10:42
stm32_flash.ld4.84 kB 10:42
.cproject22.11 kB 10:42
.project6.41 kB 10:42
3.54 kB 10:42
stm32_flash.ld4.84 kB 10:42
stm32f10x_flash_extsram.ld4.87 kB 10:42
.cproject18.17 kB 10:42
.project6.26 kB 10:42
3.72 kB 10:42
stm32_flash.ld4.84 kB 10:42
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
下载基于STM32F103声源定位系
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:285.409ms - init:0.1;find:0.8;t:0.6;tags:0.2;related:170.7;comment:0.2; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧声源定位与GPS模拟——C++源程序(需要的就来领走吧~)
& & & 改了部分函数,虽然交互性依然很差,但是因为要抄源程序所以大家将就着用吧~写图形界面的话我们舒服了,老师会烦的......&
声源定位源程序:
#include &iostream&
#include &cmath&
#define c 2.982*1000
#define PI 3.
void carculate(double t0,double t1,double t2,double t3,double &x,double &y)
double x0,x1,x2,y0,y1,y2,A,B,D,angle1,angle2,dt1,dt2,r;
x0=0,x1=0,x2=0.3;
y0=0,y1=0.45,y2=0.45;
t0 = t0/1000000;
t1 = t1/1000000;
t2 = t2/1000000;
dt1 = t0 - t2;
dt2 = t1 - t2;
A = x2*(pow(x1,2)+pow(y1,2)-pow(c*dt1,2)) - x1*(pow(x2,2)+pow(y2,2)-pow(c*dt2,2));
B = y2*(pow(x1,2)+pow(y1,2)-pow(c*dt1,2)) - y1*(pow(x2,2)+pow(y2,2)-pow(c*dt2,2));
D = c*dt1*(pow(x2,2)+pow(y2,2)-pow(c*dt2,2)) - c*dt2*(pow(x1,2)+pow(y1,2)-pow(c*dt1,2));
angle2 = atan(B/A);
if(acos(D/sqrt(pow(A,2)+pow(B,2)))+angle2 & PI/2)
angle1 = acos(D/sqrt(pow(A,2)+pow(B,2)))+angle2;
angle1 = angle2 - acos(D/sqrt(pow(A,2)+pow(B,2)));
r = (pow(x1,2)+pow(y1,2)-pow(c*dt1,2))/(2*(x1*cos(angle1)+y1*sin(angle1)+c*dt1));
x=r*cos(angle1)*100,y=r*sin(angle1)*100;
int main()
int i = 8;
double t0=0.0,t1=0.0,t2=0.0,t3=0.0;
double x=0.0,y=0.0;
while(i--)
cout &&"请输入第"&&8-i&&"组时间数据:(共4个数据,用空格隔开)"&&
cin && t0 && t1 && t2&& t3;
carculate(t0,t1,t2,t3,x,y);
cout && "声源坐标为:("&&x&&"cm"&&" , "&&y&&"cm)"&&
} //&&&&&&
GPS模拟源程序:
#include &iostream&
#include &cmath&
#include &iomanip&
#define c 2.982*1000
#define min 0.
void GPS(double x[10] , double y[10] , double t[10] , double x1 , double y1 , int num)
double a1,a2,a3,a4,b1,b2,mult,D=0,E=0;
a1 = a2 = a3 = a4 = b1 = b2 = 0;
for(i = 0; i & 10; i ++)
a1 = a1-(3*pow((x[i]-x1),2)+pow((y[i]/)-pow(c*t[i]/));
分享这篇日志的人也喜欢
凌晨不见不散喔
等烤腰子补补
早起的鸟有虫吃
热门日志推荐
人人最热标签
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场&>&声源定位源码
声源定位源码
上传大小:290KB
声源定位是依据声音信号到达各个麦克风的时延来判定声源的位置
综合评分:4.1(8位用户评分)
所需积分:
下载个数:113
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有8条
有些看不懂!
还可以,就是用vs写的 可以学习
我想知道里面的mic0.txt文件在哪里
能用,没文档,先学习一下
是VC++写的,现在用VS看看
还可以,不过如果能加个说明文档就好了,好多东西得自己猜
一般吧,可以部分参考
可以用,先学习学习。
审核通过送C币
c自学入门到进阶
创建者:weixin_
Setup Factory合集(6.0~9.5)
创建者:caozhy
上传者其他资源上传者专辑
OpenCV训练自己的分类器
C++程序设计教程钱能
C语言100个经典算法
求图像的圆形度matlab版(C也可以用)
adaboost人脸检测
开发技术热门标签
VIP会员动态
前端开发重难点
17年软考最新真题及解析
物联网全栈开发专题
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
声源定位源码
会员到期时间:剩余下载个数:
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
VIP年卡全年1200个资源免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
weiwei198282
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:

我要回帖

更多关于 声音识别算法源代码 的文章

 

随机推荐