全球旧事资料 分类
助手向DSP发送相应的指令,实现对DSP上存储的三角波和梯形波两种波形的不同运算控制,运算结果显示在CCS中,同时将运算状态发送给上位机。该工程的程序主要分成两个部分,第一部分为三角波和梯形波的实现,第二部分为三角波和梯形波之间的运算控制。另外对串口调试助手的控制程序主要采用课上提供的程序。下面主要介绍各个子程序的编写。
11三角波子程序
本工程生成的三角波为双象限直角三角波,周期为1024个单位,幅值为1个单位。在零到半个周期内,波形从0均匀上升到1,在后半个周期,波形从1均匀上升到0。三角波程序编写如下:
floatTria
gle10240三角波fori0i1024iifi512Tria
gleii5110ifi512Tria
glei1i5125110
1
f南京师范大学
12梯形波子程序
本工程生成的梯形波是双象限等腰梯形波,周期为1024个单位,幅值为1个单位,平顶占13周期。在零到85个单位内,波形从0上升到1;在86425个单位内,波形幅值保持1不变;在426512个单位内,波形从1降到0;后半个周期波形与前半周期关于中点旋转对称。梯形波程序编写如下:
floatRecta
gle10240梯形波fori0i1024iifi86Recta
gleii850ifi86i425Recta
glei1ifi425i512Recta
gleiRecta
gle511iifi512i597Recta
gleiRecta
glei512ifi597i938Recta
glei1ifi938Recta
gleiRecta
gle1023i
13波形运算子程序
本工程要实现三角波与梯形波的加减乘除运算。基本思路是直接对波形点的数进行直接的加减乘除运算,得到叠加的波形。程序编写如下:rxi是存放运算命令值的一个数组,根据串行口输入的不同指令,进行判断,执行对应的运算法则。
ifrxiforj0j1024jSumjTria
glejRecta
glejelseifrxiforj0j1024jSumjTria
glejRecta
glejelseifrxiforj0j1024j
2
f南京师范大学
SumjTria
glejRecta
glejelseifrxiforj1j1023jSumjRecta
glejTria
glej
14的串口程序和初始化程序
本工程除了波形和运算程序外,还有相应的串口程序和初始化程序。串口的初始化程序:
uart1SEEDDEC6437_UART_ope
1baud_9k6data_w8data_s1data_pSetupbuffersfori0i0x100irxi0
串口的接受和发送程序:
while1tmpEVMDM6437_UART_rcvReadyuart1iftmp1breakEVMDM6437_UART_getCharuart1rxiwhile1tmpEVMDM6437_UART_xmtReadyuart1iftmp1breakEVMDM6437_UART_putCharuart1rxi
3
f南京师范大学
2实验结r
好听全球资料 返回顶部