lizheng1989 发表于 2010-10-20 15:05:40

那个示波器垂直灵敏度是怎么算的?请教大家了

temp=spidata;
switch(temp)//计算控制数据
{
        case 0:X1=1;X10=0;X100=0;dac_data0=960;spi_out_b(dac_data0);dac_data1=1960;spi_out_a(dac_data1);break;   //5mv/div
        case 1:X1=1;X10=0;X100=0;dac_data0=830;spi_out_b(dac_data0);dac_data1=1945;spi_out_a(dac_data1);break;   //10mv
        case 2:X1=1;X10=0;X100=0;dac_data0=707;spi_out_b(dac_data0);dac_data1=1965;spi_out_a(dac_data1);break;   //20mv
      case 3:X1=1;X10=0;X100=0;dac_data0=545;spi_out_b(dac_data0);dac_data1=1950;spi_out_a(dac_data1);break;   //50mv
        case 4:X1=1;X10=0;X100=0;dac_data0=415;spi_out_b(dac_data0);dac_data1=1948;spi_out_a(dac_data1);break;   //100mv
        case 5:X1=1;X10=0;X100=0;dac_data0=270;spi_out_b(dac_data0);dac_data1=1963;spi_out_a(dac_data1);break;   //200mv
        case 6:X1=0;X10=1;X100=0;dac_data0=545;spi_out_b(dac_data0);dac_data1=1952;spi_out_a(dac_data1);break;   //500mv
        case 7:X1=0;X10=1;X100=0;dac_data0=415;spi_out_b(dac_data0);dac_data1=1958;spi_out_a(dac_data1);break;   //1v
        case 8:X1=0;X10=1;X100=0;dac_data0=270;spi_out_b(dac_data0);dac_data1=1960;spi_out_a(dac_data1);break;   //2v
        case 9:X1=0;X10=0;X100=1;dac_data0=545;spi_out_b(dac_data0);dac_data1=1950;spi_out_a(dac_data1);break;   //5v
        case 10:X1=0;X10=0;X100=1;dac_data0=415;spi_out_b(dac_data0);dac_data1=1958;spi_out_a(dac_data1);break;   //10v
        case 11:X1=0;X10=0;X100=1;dac_data0=270;spi_out_b(dac_data0);dac_data1=1953;spi_out_a(dac_data1);break;   //20v
        default:break;
}               

想知道上面程序的dac_data0是怎么计算的啊?看了那个骨灰级的使用说明,这里dac_data0中的数值是TLV5618 OUTA的输出电压吗?
AD603的电压比我会算,但是不知道和垂直灵敏度是什么关系啊?

还有下面两个函数的功能是不是反啦?
spi_out_b(270);          //spi_out_b();为放大倍数控制函数
spi_out_a(1998);         //spi_out_a();为基线位置控制函数
页: [1]
查看完整版本: 那个示波器垂直灵敏度是怎么算的?请教大家了