先上视频,花了我一个多小时写的算法,主要是好久没碰这个程序了要重新熟悉,代码其实只增加了一二十行。使用的MCU是STM32F407。
数字存储示波器数字荧光算法演示
https://v.youku.com/v_show/id_XNTgxNTcxNzYyMA==.html?spm=a1z3jc.11711052.0.0&isextonly=1
for (int i = 0,j=0; i < (tmp2); i++) {
tmp3=((rUdpBuffer1[6+(i<<1)]&0xff)|((rUdpBuffer1[7+(i<<1)]&0xff)<<8));
for (j=0;j<4096;j++)//ADC为12位
{
if(tmp3==j)
{
if((DSOYingguangBuf[(tmp1)+40+i][j]+DSOYingguangAdd)<=(short)255)
{
DSOYingguangBuf[(tmp1)+40+i][j]+=DSOYingguangAdd;
}else {
DSOYingguangBuf[(tmp1)+40+i][j]=255;
}
}else {
if(DSOYingguangBuf[(tmp1)+40+i][j]>=DSOYingguangSub)
{
DSOYingguangBuf[(tmp1)+40+i][j]-=DSOYingguangSub;
}else {
DSOYingguangBuf[(tmp1)+40+i][j]=0;
}
}
}
}