搜索
热搜: ROHM 模拟 车载
查看: 5781|回复: 21

【R课堂】数字信号处理第4部分—在MATLAB中创建GUI

  [复制链接]
回帖奖励 830 ROHM金币 回复本帖可获得 10 ROHM金币奖励! 每人限 1 次

该用户从未签到

4355

主题

5194

帖子

13

精华

管理员

最后登录
2024-5-8
发表于 2021-4-26 10:57:40 | 显示全部楼层 |阅读模式
1.jpg

这篇文章来源于
DevicePlus.com 英语网站的翻译稿。


本文是DSP Arduino系列的续篇。上文中,我们介绍了傅里叶变换的基础知识,并使用MATLAB学习了如何将正弦信号从时域变换到频域。这次,在添加了失真滤波器后,我们将在MATLAB中创建一个简单的GUI来记录我们的语音信号!
硬件
  • •        Arduino Uno
  • •        用于Arduino的CJMCU-9812 MAX9812L驻极体麦克风放大器开发板


软件
  • •        Arduino IDE
  • •        MATLAB


步骤3:应用失真滤波器
在前文中,我们已经得到了一个通过了40阶低通滤波器的信号。在此步中,我们需要添加另一个会使信号失真的滤波器。这可以通过MATLAB中的filter函数来完成。您可能已经想到了,我们还需要添加下文所示的系数。
[s,fe2,bits] = wavread(‘s’);
sound(s,fe2);
pause(9)
b = [0.1662, -0.0943, 0.2892, -0.1227, 0.2348, 0.0180, 0.0415, 0.1388, -0.0616, 0.1290, -0.0434, 0.0420, -0.0010, -0.0009, 0.0032, -0.0015, 0.0056] ;
a = [1.0000, -0.7548, 3.4400, -1.6385, 4.8436, -0.8156, 3.2813, 1.2582, 0.6571, 2.1922, -0.4792, 1.4546, -0.2905, 0.4693, -0.0208, 0.0614, 0.0120] ;
x = filter(b,a,s);
figure
plot(t1,s2,t1,x),grid
title(‘The initial signal vs the distorted signal’);
sound(x,fe2);
pause(9)
audiowrite(‘x.wav’,x,fe2);
请注意,s是指在上一步中应用了低通滤波器之后获得的信号。在图1中,蓝色信号代表原始信号,绿色信号代表失真信号。与蓝色信号相比,绿色信号具有较低的幅度。
2.jpg

图1:重叠信号

为了进一步进行检验,我们将使用FFT算法。
为了更好地进行比较,我们对两个信号分别进行了绘制。下面的两个图将会说明在时域和频域中两者之间的差异。

% s si x signals (time-frequency domain)
t1=(0:length(s)-1)/(fe2);
figure
subplot(2,1,1), plot(t1,s),grid
title(‘s signal in time domain(low-pass filter)’);
xlabel(‘Time’)
ylabel(‘Amplitude’)
t2=(0:length(x)-1)/(fe2);
subplot(2,1,2), plot(t2,x),grid
title(‘x signal in time domain(distorted)’);
xlabel(‘Time’)
ylabel(‘Amplitude’)  

答题有礼:这个新的滤波器称为带通滤波器。因为这是第一次使用该滤波器,所以在应用之前,我们先了解一下它的一些属性: 可以通过将低通滤波器电路和高通滤波器电路相连接来实现。 应用该滤波器时,滤波器通带中的信号保持不变,而在频带外部的频率分量将被衰减。在我们的项目中,验证了      Hz的频率分量发生了衰减。(回答正确可获得10ROHM金币哦)

Tips:阅读全文可更快找到答案~







回复

使用道具 举报

该用户从未签到

205

主题

1万

帖子

0

精华

论坛元老

最后登录
2023-6-10
发表于 2021-4-26 11:35:43 | 显示全部楼层

回帖奖励 +10 ROHM金币

此帖仅作者可见

使用道具 举报

该用户从未签到

2

主题

557

帖子

0

精华

金牌会员

最后登录
2023-11-24
发表于 2021-4-26 14:52:05 | 显示全部楼层

回帖奖励 +10 ROHM金币

此帖仅作者可见

使用道具 举报

该用户从未签到

4

主题

1264

帖子

0

精华

金牌会员

最后登录
2024-5-7
发表于 2021-4-26 15:36:44 | 显示全部楼层

回帖奖励 +10 ROHM金币

此帖仅作者可见

使用道具 举报

  • TA的每日心情
    开心
    2022-9-2 09:33
  • 签到天数: 1 天

    [LV.1]初来乍到

    12

    主题

    1562

    帖子

    0

    精华

    金牌会员

    最后登录
    2024-4-12
    发表于 2021-4-26 16:03:54 | 显示全部楼层

    回帖奖励 +10 ROHM金币

    此帖仅作者可见

    使用道具 举报

    该用户从未签到

    0

    主题

    1114

    帖子

    0

    精华

    金牌会员

    最后登录
    2024-1-31
    发表于 2021-4-26 17:44:50 | 显示全部楼层

    回帖奖励 +10 ROHM金币

    此帖仅作者可见

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:39
  • 签到天数: 544 天

    [LV.9]

    3

    主题

    5398

    帖子

    0

    精华

    论坛元老

    最后登录
    2024-5-8
    发表于 2021-4-27 07:53:44 | 显示全部楼层

    回帖奖励 +10 ROHM金币

    此帖仅作者可见

    使用道具 举报

    该用户从未签到

    2248

    主题

    1万

    帖子

    1

    精华

    论坛元老

    最后登录
    2024-5-8
    发表于 2021-4-27 16:16:44 | 显示全部楼层

    回帖奖励 +10 ROHM金币

    此帖仅作者可见

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-9-1 17:50
  • 签到天数: 2 天

    [LV.1]初来乍到

    19

    主题

    5856

    帖子

    0

    精华

    论坛元老

    最后登录
    2024-5-8
    发表于 2021-4-27 21:22:36 | 显示全部楼层

    回帖奖励 +10 ROHM金币

    此帖仅作者可见

    使用道具 举报

    该用户从未签到

    0

    主题

    773

    帖子

    0

    精华

    金牌会员

    最后登录
    2023-6-4
    发表于 2021-4-28 08:07:58 | 显示全部楼层

    回帖奖励 +10 ROHM金币

    此帖仅作者可见

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    Archiver|手机版|小黑屋|罗姆半导体技术社区

    GMT+8, 2024-5-9 05:32 , Processed in 0.114940 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表