bqgup

  • 2021-01-18
  • 回复了主题帖: 更好的你我,更好的EEWorld!2020年终庆典

    感谢EEWORLD ,个人信息确认无误

  • 2020-12-18
  • 加入了学习《5系列校准器介绍》,观看 5080介绍视频

  • 加入了学习《5系列校准器介绍》,观看 5系列校准器介绍

  • 2020-12-17
  • 发表了主题帖: 虚拟机Ubuntu系统运行C语言代码和Python代码

    # 虚拟机Ubuntu系统运行C语言代码和Python代码 ## Ubuntu运行C语言               ### 1、运行虚拟机上的Ubuntu系统,输入密码后进入Ubuntu系统。打开文件夹,新建test文件夹,并在文件夹下建立后缀为.c的文本文件。 ![517084](/data/attachment/forum/202012/17/151739p88gzgspl7ozkoal.png.thumb.jpg) ### 2、双击点开文本,写入C语言代码,保存后关闭窗口。 ### 3、打开终端(ctrl+alt+T),输入需要打开的C语言所在的文件夹指令 ```shell cd test3 gcc hello.c ``` ### 如果没有出现其他字符串,则说明编译成功。 ### 4、运行结果。 ```shell ./a.out ``` ### Ubuntu运行C语言还用很多方式,这里只介绍这一种,仅供入门学习。 ## Ubuntu运行Python ### 打开终端(ctrl+alt+T),直接输入 ```shell python ``` ### 这样就打开了Python,直接输入代码即可 ```shell a = 1.23 b = 4.56 print(a*b) 5.6088 ``` ```shell exit() ``` ### 输入上述指令即可退出python

  • 2020-12-05
  • 回复了主题帖: 一文读懂无线通信模块功能中WiFi内窥镜高清无线摄像头的开发原理

    期待后续更加详细的内容更新,楼主加油

  • 2020-10-10
  • 回复了主题帖: 颁奖:【有奖竞猜】猜猜今年TI省赛的题目

    已经确认好个人信息

  • 2020-09-23
  • 回复了主题帖: 一种菱形麦克风阵列的安装与声源定位算法

    littleshrimp 发表于 2020-9-21 22:43 参考传感器是什么?
    FM接收机,信标上面有个FM调制,电磁波传播速度远高于声速,利用FM接收到的声音信号当成起止信号

  • 2020-09-21
  • 回复了主题帖: 一种菱形麦克风阵列的安装与声源定位算法

    dwdsp 发表于 2020-9-21 08:17 技术上可以实现,这个应用有什么实际意义呢?
    我今年参加了一个智能汽车比赛,是关于声音信标的,信标发出声音,智能车识别后驶向信标

  • 2020-09-20
  • 回复了主题帖: 【有奖竞猜】猜猜今年TI省赛的题目?

    首先我们先来了解一下组委会所给材料清单中列举的元件: 摄像头:捕获图像,捕获人脸图像,openMV类的摄像头可以进行人脸框定。 二维云台:可以实现水平方向和竖直方向上的运动。当然可以搭载摄像头或其他传感器,或者同时搭载摄像头和其他传感器。 红外传感器:物体会发出电磁辐射,这种电磁辐射能被红外温度传感器测量。当物体温度变化时,其辐射出的电磁波的波长也会随之变化,红外传感器能将这种波长的变化转换为温度的变化,从而实现监控、测温的目的。 温度传感器LMT70:TI最近发布了适合人体温度测量的小外形精确LMT70模拟温度传感器。 模拟前端芯片ADS1292:TI的计划就很好的走在前面,对于生理电采集方面相继推出了ADS124x系列和ADS129x系列。此芯片可以方便的采集到心电和呼吸信号,ADS1292R应用范围: 医疗测量仪器(心电图图(ECG))包括:病人看护:动态心电图图(Holter)、、事件、应激、和包括心电图图(ECG)在在内的生命体征、自动体外除颤器、和远程医疗。体育运动和健身(心率、呼吸、和和ECG)高精度、同步、多通道信号采集。 以上就是几个主要元器件的简单介绍。下面就猜猜题吧?! 猜题一:二维云台同时搭载摄像头和红外传感器,摄像头捕获人脸,使二维云台调整上下左右方位从而使红外传感器对准人脸,实时跟踪,进而测量体温,温度实时显示,对于体温异常的人会发出警报,并将体温异常人脸显示在屏幕上留下备份。传感器采集到的温度和专家组用仪器(温度计、体温表)测出的结果进行比对,结果准确者得分高。 猜题二:使用模拟前端芯片ADS1292采集心电信号模拟器发出的信号,采集后要分辨信号波形频率、幅度等参数,要能在显示屏上显示采集到的波形,并可以计算心率等参数,心率计算时可能要用到FFT变换,计算一定时间内采集到的心电数量。 猜题三:简易功率测量装置。

  • 2020-09-19
  • 发表了主题帖: 一种菱形麦克风阵列的安装与声源定位算法

    # 一种菱形麦克风阵列的安装与声源定位算法 ## 一、菱形麦克风阵列构成与安装   #### 如图所示,菱形麦克风阵列由四个麦克风组成,分别放置在菱形的四个顶点,为了提高声音定位精度,麦克风之间间距d≥5cm。菱形中心参考传感器用于检测声音信号的开始,即发出声音的时刻。 ## 二、定位算法 #### 假设声源的坐标为(x,y),根据菱形麦克风阵列排布规则,假设各麦克风到参考传感器之间的距离为a,单位为cm,则麦克风1到麦克风4的坐标分别为(0,a)、(a,0)、(0,-a)、(-a,0)。假设声源从发出到被麦克风1、麦克风2、麦克风3、麦克风4接收过程中产生的时延分别为t1、t2、t3、t4,时延单位为us,声音在空气中的传播速度c=340m/s。时延可以通过麦克风和参考传感器之间互相关求出,互相关算法形式固定,前面几个贴文已经多次提到。根据上述条件,建立数学关系如下: #### 根据数学关系式,解出声源的坐标如下: ## 三、结论 #### 此种方法解算公式简单,单片机运算效率提高,定位精度高,最大误差7cm,距声源距离较近时可以切换其他传感器辅助定位。

  • 2020-09-18
  • 回复了主题帖: 音频的左右声道信号差异探究

    hb2008 发表于 2020-9-5 01:14 左右声道音频本来就不一样的
    这个不一样是指的两个音频之间的相位差异。左右声道相当于左右耳朵,两个声道的频率和幅度大致相同,时间上有个差。

  • 2020-08-21
  • 回复了主题帖: 为什么新焊接的STM32主控板烧写程序后运行速度比正常速度慢了10倍左右

    chunyang 发表于 2020-8-20 15:46 楼主遇到问题进行认真总结很不错,这是提高技术能力的关键之一。 关于楼主的总结,补充几句: 1、封 ...
    谢谢前辈协助,解决了问题

  • 回复了主题帖: 我是做液晶屏类产品,但是有个烦恼,如何防止别人抄袭呢,有什么好的方式方法?

    电子这种东西防不胜防,电路搞得复杂点,布线复杂化;可以用些障眼法把不用的芯片放上去迷惑对手,磨去你选用的芯片型号,不要使用串口等可以捕获到的通讯数据,建议使用USB通讯;

  • 2020-08-20
  • 回复了主题帖: 为什么新焊接的STM32主控板烧写程序后运行速度比正常速度慢了10倍左右

    maychang 发表于 2020-8-19 19:26 晶体没有起振的话,单片机根本不可能工作,一条指令也不会执行。所以你的 “运行速度比正常速度慢了 ...
    不奇怪,还有内部晶振

  • 2020-08-19
  • 回复了主题帖: 为什么新焊接的STM32主控板烧写程序后运行速度比正常速度慢了10倍左右

    maychang 发表于 2020-8-19 17:53 另外,示波器看到石英晶体起振,频率对不对?
    运行慢半拍那个晶振没有起振

  • 回复了主题帖: 为什么新焊接的STM32主控板烧写程序后运行速度比正常速度慢了10倍左右

    maychang 发表于 2020-8-19 17:51 “用示波器测量晶振引脚,发现晶振并没有起振” 示波器探头接触哪个引脚?单片机的5脚还是6脚 ...
    我用示波器X10档后直接测得晶振引脚

  • 发表了主题帖: 为什么新焊接的STM32主控板烧写程序后运行速度比正常速度慢了10倍左右

    本帖最后由 bqgup 于 2020-8-19 18:40 编辑 # 为什么新焊接的STM32主控板烧写程序后运行速度比正常速度慢了10倍左右 ## 一、新焊接STM32主控板问题描述 #### 近期,我用STM32 RBT6的主控芯片设计了一套主控板,我把第一块焊接完成后,把500ms为延时的LED闪烁程序烧录进去,LED灯本该亮500ms灭500ms一直循环下去,正常情况下的闪烁频率如下: #### 可是实际现象中LED灯的状态确实是在按照一定周期闪烁,不过实际的周期显得好长,大概有10个500ms的延时,实际现象大概如下: #### 为了再次验证是不是延时出了问题,我特地写了个定时器的程序,我设定了一个1s的定时器控制LED灯翻转,实际上定时器也出现了问题,程序比正常的1s慢了10倍左右。我马上把问题锁定到晶振电路上,电路图的电路是我一直在用的电路,之前一直没有出现过这种问题,我的晶振电路如下: #### 首先怀疑到晶振出了问题,我马上更换了一个晶振,结果还是反应缓慢(慢了大概十倍),用示波器测量晶振引脚,发现晶振并没有起振,我又检查了一下晶振电路,排除了两个晶振引脚短路的可能,并多次更换了22pF电容和晶振,还是没有解决问题,我又在网上各大论坛按照方法解决还是不行,最后一次修改我换上一个贴片的晶振(之前都是用的插脚的那种),经过测试还是不行我就把板子搁置一边重新焊了一块,第二块板子焊完后我赶紧用程序测试,发现晶振起振了,并且程序的延时恢复正常,这也因此验证了电路的可行性。 #### 过了两三天后,第二块板子运行一直正常(晶振为贴片晶振)。我又拿起之前焊过的第一块板子,上电后突然发现它变得正常了,LED灯的闪烁周期回归了正常,我猜测是不是因为贴片晶振和引脚晶振的区别,我又马上把第一块板子上的贴片晶振换回了插脚晶振,发现第一块板子又出现了之前的老毛病,运行节奏比正常慢了10倍左右,我打算再把晶振换回贴片的,去掉引脚晶振,换回贴片晶振。看一下效果: #### 太令人失望了!还是比正常慢。我打算再放个一两天,看下是不是还能恢复正常。 ## 二、找到解决问题的关键 #### 我拿着焊好的板子在灯光下面仔细检查,突然发现主控芯片的一号引脚和二号引脚上面挂着一点点焊锡,一号引脚和二号引脚短路了!!!我赶紧用焊枪去除,然后用酒精去除焊接后附着的杂质,板子恢复了正常的工作状态。 #### 按照论坛大神给出的用示波器测试晶振的注意事项,用示波器探头X10测试第六引脚,晶振正常起振了,我成功了!!! ## 总结 #### 1、贴片晶振和引脚晶振的功能是一样,遇到问题时不必太纠结在这上面; #### 2、放置了一段时间突然变好了,说明杂锡等导电物质在偶然情况下没有使引脚短路; #### 3、经过理性分析,程序中的时钟是按照72M来初始化的,外部8M晶振没有发挥作用,延时变慢,比正常时候慢了72/8=9倍。

  • 2020-08-04
  • 发表了主题帖: 音频信号单回声效果处理

    本帖最后由 bqgup 于 2020-8-4 18:05 编辑 # 音频信号单回声效果处理 ## 一、回声信号原理 #### 声音信号在传播过程中,遇到障碍物体时,一部分声能会被吸收,另一部分则会被反射回来,且可以被人耳听到,这种由声波的反射引起声音的重复就叫做回声。单回声是由原始声音单次反射形成的,多回声则是由多次单回声叠加而成。有时我们对着山谷大喊,山谷另一头有回应,这就是回声的现象。实际中,声音在传播过程中会有能量的损耗,所以我们每次听到的回声声音都在减弱,并且存在延时,这些就是回声的大概原理。 ## 二、回声算法设计 ### 2.1 音频信号 #### 获取一端上个帖子讲过的音频文件,上个帖子的链接->[音频的左右声道信号差异探究](http://bbs.eeworld.com.cn/thread-1133721-1-1.html "音频的左右声道信号差异探究")

  • 2020-07-23
  • 回复了主题帖: 音频的左右声道信号差异探究

    littleshrimp 发表于 2020-7-22 20:56 左耳声大 右耳设声小 音质一般 使用软件提取视频文件音频效果是不是会更好一点
    您说的有道理,帖子中的音频是我用手机录音机录下来的,在声音提取中可能就引入了音量大小上的差异。

  • 2020-07-22
  • 发表了主题帖: 音频的左右声道信号差异探究

    本帖最后由 bqgup 于 2020-9-18 14:31 编辑 # 音频的左右声道信号差异探究 ## 一、获取音频 #### 通过智能设备获取一段电影《扫毒》中经典的音频——“段坤我吃定了”, ``` [y,Fs] = audioread('E:\8、matlab\回声变声处理\段坤我吃定了音频.mp3'); ``` #### 在MATLAB中运行后,结果显示如下: #### 其中,Fs代表采样率,为44100Hz,在信号的处理过程中,要想保持信号不失真,采样时就要满足奈奎斯特抽样定理,说的简单点,人说话的频率范围为300Hz-3400Hz,音频信号色频率范围为20Hz-20000Hz,我们日常音频信号的频率也就在20Hz-20000Hz,最大频率20000Hz,奈奎斯特采样定理就是采样频率至少要是最大频率的2倍,也就是说采样频率为 #### Fs=2*20000Hz=40000Hz, #### 实际采样过程中会有一定的冗余量,抽样定理就是这个意思。现在这个Fs的结果也就一目了然了;结果生成的y是个46425行2列的数组,这个两列分别代表左右声道,第一列就是左声道,第二列是右声道,46425表示在FS的采样率下这段音频的数据点数。 #### 通过命令可以听一下音频的质量,通过电脑播放。 ``` sound(y,Fs) ``` #### 如果改变Fs的大小,将会使声音发生变化,自己可以实验一下。 #### 为了处理掉音频的开头和结尾一些不需要的音频,我们可以通过命令将音频剪辑: ``` [y,Fs] = audioread('E:\8、matlab\回声变声处理\段坤我吃定了音频.mp3',[1000,420000]); ``` #### 剪辑完可以看出数据长度的确变小了一些: #### 下面通过命令将剪辑后的音频保存到文件夹下: ``` audiowrite('E:\8、matlab\回声变声处理\段坤我吃定了截取.wav',y,Fs) ``` #### 文件夹下多了一个新命名的音频文件: ## 二、左右声道信号差异 #### 我试听了一下左右声道的声音,感觉没什么不一样,只能看一下左右声道信号的细节了。我们就对截取后的音频直接处理。 ### 2.1 时域探究 ``` %%%% 音频信号左右声道信号处理 %%%% function Audio_LR_Pro() [y,Fs] = audioread('E:\8、matlab\回声变声处理\段坤我吃定了截取.wav'); Length = length(y);     %% 信号长度 y_left = y(:,1);        %% 左声道信号 y_right = y(:,2);       %% 右声道信号 m = 1 : 1 : Length; subplot(211); plot(m/Fs,y_left); title('左声道时域变化'); xlabel('t'); ylabel('y_left') subplot(212); plot(m/Fs,y_right); title('右声道时域变化'); xlabel('t'); ylabel('y_right') ``` #### 时域对比结果如下: ### 2.2 频域探究 ``` %%%% 音频信号左右声道信号处理 %%%% function Audio_LR_Pro_Freq() [y,Fs] = audioread('E:\8、matlab\回声变声处理\段坤我吃定了截取.wav'); Length = length(y);     %% 信号长度 y_left = y(:,1);        %% 左声道信号 y_right = y(:,2);       %% 右声道信号 m = 1 : 1 : Length; subplot(211); plot((m-1)*Fs/Length,abs(fft(y_left))); title('左声道频域变化'); xlabel('f'); ylabel('A_y_left') subplot(212); plot((m-1)*Fs/Length,abs(fft(y_right))); title('右声道频域变化'); xlabel('f'); ylabel('A_y_right') ``` #### 频域结果对比如下图: ### 2.3 时延探究 ``` %%%% 音频信号左右声道信号处理 %%%% function Audio_LR_Pro_Delay() [y,Fs] = audioread('E:\8、matlab\回声变声处理\段坤我吃定了截取.wav'); Length = length(y);     %% 信号长度 y_left = y(:,1);        %% 左声道信号 y_right = y(:,2);       %% 右声道信号 [c,lags]=xcorr(y_left,y_right);%% 互相关 subplot(211); plot(lags/Fs,c,'r'); title('相关函数'); xlabel('时间(s)');ylabel('左右声道互相关'); grid on [Am,Lm]=max(c); d = Lm - (length(c)+1)/2; phy=(2*10*d*180/Fs); phy = rem(phy,360)            %% 取余360 Delay=d/Fs ``` #### 相关结果如下图: #### 左右声道相位差及时延结果运算如下: ## 三、结论 #### 1、左右声道的幅度、频率几乎相同; #### 2、左右声道相位差及时延不同;

统计信息

已有432人来访过

  • 芯币:4341
  • 好友:2
  • 主题:81
  • 回复:305
  • 课时:--
  • 资源:7

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言