今天开始新的一道题目:19年D题
这题我感觉就是比较吃理论
一开始就是直接画一个小信号等效电路出来,然后根据小信号等效电路来计算题目中的指标。
选用DDS模块:
这里要求信号测量装置输入1khz的信号,考虑到后面要测量幅频特性曲线,这里还是用集成模块(我本来一开始都想直接用ADC直接写一个了)。
我们白天在纠结要用9854还是9833,实际测量了一下发现9833效果不是特别好,在示波器中观察的波形会失真(波形跳动、峰峰值随频率变化很大:几十mv的变化);试了一下9854发现,输出的波形很稳定,峰峰值波动±0.4mv(除了偶尔掉电这个问题),发现还是9854好。
所以我们DDS模块就选用9854.
中间中断一下说我们使用的ADS1256模块
因为这题我们看网上的方案和学长他们当初做出来的方案,都采用了外部ADC模块,刚刚好老师买了这个模块,我们这次就选用这个模块了。
这里说说我觉得比较核心的代码:
if(mode==0)
{
ch_num = 8; //当前通道数 = 8
for (i = 0; i < 8; i++)
{
adc[i] = (int32_t)ADS1256_GetAdc( (i << 4) | 0x08 ); // 读取采样的结果
adc_1[i] = (adc[i] ^ 0x800000); //将补码转换成原码
volt[i] = (((0.596047*adc_1[i])-5000000)/1000); //得到实际电压
}
}
else
{
ch_num = 4; //当前通道数 = 4
for (i = 0; i < 4; i++)
{
j = 2*i;
adc[i] = (int32_t)ADS1256_GetAdc( (j << 4) | (j+1) ); // 读取采样结果
adc_1[i] = (adc[i] ^ 0x800000); //将补码转换成原码
volt[i] = (((0.596047*adc_1[i])-5000000)/1000); //得到实际电压
}
}
我觉得重要的是:知道这个流程,然后不至于对数据中间的处理啥都没印象就好了(吸取看FFT的教训了)
这里说说我对单端输入和差分输入的理解:
单端输入:顾名思义,就是只有一个输入口,这个里的相对参考计算值就是GND,就是相对于
V(实际) = V(采集) - VGND
差分输入:就是上面公式的升级版,V(实际) = V(采集1) - V(采集2)
为什么说是升级版呢?
这里很容易发现,如果单端输入很容易出现一个通道出现误差整个计算结果出现很大的误差,这个差分双端输出就可以不错的解决这个问题,大家都多一个Δx,减减就没了。
现在我对这个的了解就是停留在会用这个东西上,阶段性有深的了解,后面会写出来。
计算输入电阻:
这里其实是用到加一个标准电阻,然后利用电流相等的等效关系求出来一个表达式,这样就可以把输入电阻求出来了。(后面附图)
计算输出电阻:
这里是用到一个继电器来控制输出的电阻有无接入电路,然后利用前后的电路关系求出来输出电阻。(后面附图)
计算增益:
这个其实就是利用Av = -Uo/Ui就好了,这里要注意这个符号(学过模电都知道这里很容易漏)
画幅频特性曲线:
这个我们老师早上给我们讲解的时候,我们想的是,改变不同的频率,求出增益,然后先画一个f——Av曲线,后面会发现这个里面的Av是可以表示幅度的。(这个后面我也贴图)
然后可以用软件仿真的方式求出来这个带通是多少,用3db这个对应的峰峰值1——0.707
发挥部分:
这个我们老师说这个是要拟合大量的数据,等我们做出来再写哈
今天写的好水啊