单击“Animate”运行程序,调整观察窗口并观察变换结果; 单击“Halt”暂停程序运行,关闭窗口,实验结束; 五、实验结果:在CCS2.0环境,同步观察输入信号及其DCT变换结果(试验结果如下图所示)。
15
六、DCT子程序 变换的核函数 Ck,n式中系数: 2N?1(2n?1)k??gcos?kNn?02N?12gk???1k?0k?0k,n?0,1,?,N?1 . 程序说明: Void dct1c2(double x[],double y[],int n):DCT正变换子程序; Void idct1c2(double y[],double z[],int n):DCT逆变换子程序; 数组x :输入信号数组,A/D转换数据存放于此数组单元中,转为浮点型后,生成x数组,长度512; 数组y :DCT正变换输出信号数组,也是逆DCT变换输入数组,浮点型,长度512; 数组z :输出信号数组,为逆DCT变换输出信号数组,即重构信号,浮点型,长度512。 七、程序流程图(DCT) 16
初始化调用DCT变换子程序计算DCT变换系数输出变换结果调用DCT逆变换子程序计算DCT逆变换系数 输出重构信号 七、试验主程序
17
18