【摘要】:通过Matlab来控制DSK不是一个很麻烦的事情,我们也为读者提供了支持资料。使用Matlab到DSK的接口软件,一个单独的Matlab m文件可以允许构建一个简单的Talk-Through示例演示程序,它使用DSK而不是PC的声卡。在这个演示程序中,我们从DSK中读取帧输入到Matlab的变量中,然后将这些数据写到DSK。为了证明数据实际是通过Matlab来传送的,可以去掉注释符号(%)来激活死循环中的第14行代码。
通过Matlab来控制DSK不是一个很麻烦的事情,我们也为读者提供了支持资料。运行这个程序的相关文件放在随书光盘中matlab文件夹下,可参见附录E。使用Matlab到DSK的接口软件(细节请查阅附录E),一个单独的Matlab m文件可以允许构建一个简单的Talk-Through示例演示程序,它使用DSK而不是PC的声卡。在这个演示程序中,我们从DSK中读取帧(一组采样)输入到Matlab的变量中,然后将这些数据写到DSK。这个例子中的帧大小是500采样。正如下面所述,这个m文件包括一个起始相位(第1~8行),然后读取一个单帧的数据(第10行),然后进入forerver循环(第12~15行)。在这个循环中使用“SwapFrame”函数进行后面的流程。这是你做的第一个实际的Talk-Through实时操作。下面的程序写入到通过并口连接到计算机的C6211或者C6711DSK。为了使用不同的设置请参阅附录E。
程序清单2.2:一个DSK Talk-Through的简单的Matlab m文件
由于PC并口带宽的限制,以及C6211/C6711DSK接口的带宽限制,因此这个说明的例子打算使用DSK的板卡编码器(TLC320AD535),而不是更高速的立体声编码器。(www.xing528.com)
为了证明数据实际是通过Matlab来传送的,可以去掉注释符号(%)来激活死循环中的第14行代码。它将对信号增加一个增益。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。