[quote=永远的fm]回楼上几位朋友:
这个机器有自动输出稳幅功能(alc),刚好放大后最大输出就是0db呵呵。电路是参考了nwt-7的一部分。单片机是atmega32,液晶屏其实支持数据回读再写入,不过经过试验,连续读取5个比特之后屏幕就死机,此法无效,只能在单片机ram里面开辟200字节表格进行8位数据运算,然后一次性把8列200行数据写入屏幕(屏幕是打横写入模式),然后清空缓存,再进行下8列的运算。线性和对数不知如何转换。。。。。请赐教呵呵。
另外这个机器是积木式设计,扫频部分是单独一块板,将单元板更换之后可以实现其他功能,如示波器,频谱仪等。下面是主板和rf部分电路。[/quote]
线性-->对数應該是以用下的函数
mag_indb=20*(float)log(adc_mag_vrms/adc_ref_vrms);
adc_ref_vrms是0dbm的vrms
應該可以的,請試一下... :-)