dac1.c

来自「包含有各种各样的数字信号处理经典算法源代码,很有用的.」· C语言 代码 · 共 21 行

C
21
字号
/* dac.c - bipolar two's complement D/A converter */double dac(b, B, R)int *b, B;                         /* bits are dimensioned as \(b[0], b[1], \dotsc, b[B-1]\) */double R;{       int i;       double dac = 0;       b[0] = 1 - b[0];                          /* complement MSB */       for (i = B-1; i >= 0; i--)                /* H\"orner's rule */          dac = 0.5 * (dac + b[i]);       dac = R * (dac - 0.5);                    /* shift and scale */       b[0] = 1 - b[0];                          /* restore MSB */       return dac;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?