电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>实时即时信号识别器(RTISR)开源

实时即时信号识别器(RTISR)开源

2022-11-07 | zip | 0.51 MB | 次下载 | 免费

资料介绍

描述

实时即时信号识别器 (RTISR) 的概念

通过使用两个向量的标量积,我们可以使用两个不同的数组并通过使用归一化相关(归一化互相关)在它们之间进行比较。

基本 RT 即时识别器的工作方式如下:

“标准具信号”的已知 N 计数作为一维数组存储在程序存储器 x[I] 中。

“传入信号”的计数在定时器中断时输入到大小为 N 的环形缓冲区(存储在默认 RAM 存储器中)y[i],ISR 计算“r” - “标准具信号”x[i] 和“传入信号”。

 

poYBAGNkeE6ARv48AAAPVyZDQYg913.png
 

也就是说,RT 即时识别器将“传入信号”x[i] 的最后 N 个计数与标准具信号 y[i] 的固定 N 个计数进行比较。请务必了解延迟 d 和环形缓冲区索引之间的关系。是的,ISR 中有许多循环。

 

好的,系统的要求到此为止——让我们开始工作吧!

我选择以 20[Hz] 频率进行采样(由于系统的技术困难),发现 5 个样本足以识别所需信号。

识别到信号后,系统将不再搜索匹配,也可以随时拨动开关,系统会重新搜索。

此外,可以随时更改所需频率。

用户手册:

1) 使用名为“Input signal”的信号发生器选择要识别的频率 (sin(8, 4, 5 Hz), sqr(8, 4 Hz), trg(8Hz))。

在哪里:

  • Sin 代表频率为 8/4/5 [Hz] 的正弦波。
  • sqr 代表频率为 8/4 [Hz] 的方波脉冲。
  • Trg 代表频率为 8 [Hz] 的三角脉冲。

2) 现在,如果进行了识别 - 系统将打印信号已被识别,此外,系统将根据字母编号打开 LED

3)识别完成后,您可以按下按钮,系统将开始重新搜索一个新的频率,或者您可以更改输入信号和噪声。

 

RTISR 的实施:

为了创建已知信号,我们编写了一个函数(“CreateEtalonArrays”),它根据信号的采样频率(在我们的例子中为 20 [Hz])计算信号。

这个频率是在更高频率的几次测试之后选择的。我们得出的结论是,在我们的条件下,这是良好的工作系统和时间效率之间的良好权衡。

我选择了 6 个具有这些频率的波(可变):

具有以下频率的正弦波:8、4、5 [Hz]。

具有以下频率的方波:8、4 [Hz]。

以及频率为 8 [Hz] 的三角波。

该程序将打印一个数组,该数组可以直接复制到 Arduino “progmem”内存中。

(运行程序时无法初始化“程序”)

该函数还计算每个信号的平均值(每个信号单独),这些平均值也可以存储在“progmem”中。

为了实现我们的样本,我们必须使用函数生成器,使用 Arduino 从每个函数中采样 5 个样本。

此外,结果打印在串行监视器上,然后我们将数据复制到主程序。(见以下附件)

pYYBAGNkeFGAVPYtAACF8uRvlMg354.png
二次电路&程序输出
 

 

有源混音器使用的一点解释:

在这一部分中,我们使用了 741 运算放大器(非反相求和放大器

如下图所示:

 

poYBAGNkeFSAOl0GAABQleXL3v4741.png
信号来自左侧的 3 行 - 黄线,噪声来自左下方的 3 行 - 黄线,混合输出来自右上方 3 行的蓝线
 

为了区分不同的信号,可以为每个信号赋予不同的 LED 颜色。

 

poYBAGNkeFqAJSFSAABldq1EnCo029.png
LED 阵列
 

传奇:

8 [Hz] sin – 橙色 LED

5 [Hz] sin – 绿色 LED

4 [Hz] sin – 黄色 LED

8 [Hz] sqr – 蓝色 LED

4 [Hz] sqr – 红色 LED

8 [Hz] trg – 白色 LED

注意

一次只能打开一个 LED。

 

动机的一些信号识别结果:

8 [Hz] sqr 和 40 [Hz] sqr 波噪声(0.5[v] 幅度和 1[v] 峰峰值):

poYBAGNkeFyAbL49AACeQuF-804366.png
 

 

 

4 [Hz] sin 与 40 [Hz] sqr 波噪声(0.5[v] 幅度和 1[v] 峰峰值):

pYYBAGNkeF-AP2xgAACHm94QkSM840.png
 

8 [Hz] trg 与 40 [Hz] 正弦波噪声(0.5[v] 幅度和 1[v] 峰峰值):

 

pYYBAGNkeGGAEGasAACN2aW6MFY334.png
 

实施此系统后我的结论(自行检查!)

从结果中我们可以得出结论,系统可以很容易地识别出幅度和电压偏移的大变体的两个矩形波。

频率为 5 Hz 和 4 Hz 的正弦波都可以毫无问题地被识别,但幅度和偏移电压的变化较小。

然而,频率为 8 Hz 的正弦波和频率为 8 Hz 的三角波都具有较高的灵敏度和较低的偏移电压和幅度变化。

注意:一个可靠的测试是当我们成功识别波浪 4 次时。

特征:

•系统可以识别6种不同的信号:

• 正弦8[Hz]。

• 正弦5[Hz]。

• 正弦4[Hz]。

•矩形8[Hz]。

•矩形4[Hz]。

•三角形8[Hz]。

• 系统可以将输入信号与大量不同的噪声混合——3 种不同的波,每个波都有一个大范围的频率。

•即使噪声很大,系统也能识别波(与输入波相比,噪声频率是输入频率的两倍)。

•我们可以更改我们想要识别的输入信号,而无需重新启动仿真

 

 

 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费