《基于TI DSP的通用算法实现》程序代码

源代码在线查看: example 2-3.c

软件大小: 223.37K
上传用户: yueyan51
关键词: DSP 算法 程序 代码
下载地址: 免注册下载 普通下载 VIP

相关代码

				
				/* Example 2 - 3. Signed Fixed-Point Division C Subroutine for C6x */
				
				/********************************************************************/
				/*    num --- numerator(被除数),   den --- denominator(除数)    */
				/********************************************************************/
				
				int sdiv(int num, int den)
				{
				    int i, shift, sign;
				
				    sign = (num>>31) ^ (den>>31);	/* 确定结果的符号 */
				    num = _abs(num);
				    den = _abs(den);
				    if (den > num) return (0);
				    if (num == 0)  return (0);
				    if (den == 0)  return (–1);
				    shift = _lmbd(1, den) – _lmbd(1, num);
				    den 				    for (i=0; i				        num = _subc(num, den);
				    num = _extu(num, (32–(shift+1)), ((32–(shift+1)));
															/* 无符号除法的结果 */
				    if (sign) return (–num);		/* 修正商的符号 */
				    else return (num);
				}
							

相关资源