Summary: You will implement a multirate system that includes three fininte impulse response filters. The sample-rate compression and expansion factors can be controlled in real time using a MATLAB graphical user interface.
addm (add to
memory);bc (branch conditional);banz
(branch on auxiliary register not zero) 以及 b
(branch)。
mrategui 来运行GUI。一个数字和一个游标将会自动出现。调整游标将会改变发送到DSP的压缩和扩展参数。
hold的内存单元中。因此你可以在该内存单元中找到最后的由GUI设定的压缩和扩展参数,除非你已经改变了代码的相关部分。你需要修改代码使得每当串行口收到一个新数字时压缩和扩展参数都会作响应的改变。如果收到的是"1",整个系统应该工作在全采样率下;如果收到的是"10",则系统在每次采样之间丢弃9个采样信号。
READSER 和 WRITSER 用来从串行口读取数据和发送数据至串行口,并覆盖 AR0、AR1、AR2和 AR3寄存器。因此你必须注意这些寄存器没有被程序所使用,或者在调用宏 READSER 和 WRITSER之前保存其中的数值。这可以通过使用 mvdm 和 mvmd 指令来完成。上述宏在每次被调用时都会重新设置寄存器 AR1 和 AR3,因此没必要在调用宏之前对这些寄存器作改变。同时需要注意还有 BK 和状态标记TC。
READSER 和
WRITSER 的更多细节可以在 Core File: Serial Port Communication
Between MATLAB and TI TMS320C54x 中找到。