>
项目
本项目的硬件清单依据是 Brady Duggan 的一次展示,他是 National Instruments 的一名软件工程师。Duggan 演示了一个用于电子“牧羊犬”的非官方参考设计。他使用了别人已在类似项目中用过的硬件配置,其价值是能为快速启动和运行提供极大的帮助。硬件配置包括National Instruments基于德州仪器公司 TMS320VC33的Speedy-33 DSP模块,它连接到一块来自HiTechnic公司的原型板。该板再连接到Lego NXT控制器,后者控制Lego积木块简单平台的传动电机(图 1)。
Speedy-33有两个间距约5英寸的话筒,电路板支持48kHz的话筒采样。LabView支持对电路板的直接编程,如同LabView支持的其它硬件部件一样。Speedy-33用作机器人的耳朵。因为我需要在短时间内了解有关声音的更多信息,因此决定Speedy-33只作为一个
为简化项目的复杂性,我选择了一个800Hz的声源,它在整个测试期间都保持可辨别。选择这个频率的原因是:参考算法的实验表明,系统在较高频率下比低频有更高的成功率,如440Hz。只寻找一个音调使 LabView DSP模块包中的DSP函数更容易使用。实际上,算法会将话筒信号与目标频率作交叉关联,通过比较各个话筒峰值的采样点,确定相对相位差。对于以后再做的项目,系统的终极目标是采用机器人平台的运动反馈,在一个多噪声环境中探测到任意声音信号的相位差,能检测出预定的任何信号。为实现这个终极目标,机器人平台必须探测出自己的惯性位置,这样在平台旋转或移动时,就可以准确地将运动传送给检测算法。这种功能需要为机器人平台增加陀螺和加速度传感器,如HiTechnic公司的产品。
HiTechnic原型板基本是Speedy-33 接口与 NXT 接口之间的一个桥梁,这样,不需要在 NXT 上建立新的代码就可以实现两个部件的连接。原型板可以使设计者建立自己的传感器,并更简便地将其与 NXT 使用的物理接口与逻辑接口相连接。HiTechnic 板对 NXT 表现为遵循 NXT 传感器协议的定制传感器。对本项目,我使用了六个数字端口,用于从 Speedy-33 向 NXT 的通信。Speedy-33 有一个密封的外壳,可支持多种外设的端口。但要用到六个数字 I/O 端口,我就必须从外壳中取出板子,否则就无法连接数字 I/O。不过,本项目不必对 HiTechnic 原型板作直接编程。