关于DSP中CMD文件和CCS的使用

今天做了一个信号发生并进行fft变换和信号卷积的DSP程序,总结几点:


1,做FFT时用函数计算的旋转因子要用全局变量保存之,因为全局变量可以保持数据持续不变


2,函数内部定义矩阵,会出现意想不到的错误,可以定义指针,并且规定好地址


3,卷积的长度为原始两信号长度之和减1,假设为N,但是,做的时候,需要将存储两原始信号的矩阵长度都变为N,加长部分化成零。


4,锯齿波信号可以这样发生:

void gen_tri(short a[],int N,short Amp,short fc,short fs)
{
    int i=0;
	int m=0;
	short k=(short)(Amp/(fs/fc/2));
	for(i=0;i<8;i++)
	{
	    if(i%2==0)
		{
	    for(m=i*64;m

5,注意各种数据类型的长度,有无溢出的问题。比如,计算两个short型的数据相乘时,其结果要用一个int型的数来存储。



你可能感兴趣的:(C语言,dsp)