-
不错不错,赞……
-
有点笨了,这个回复帖子我不太会用了,具体链接地址是http://zhidao.baidu.com/question/378226977.html?quesup2
-
呵呵,版主厉害,我想让你看的就是压控恒流源,我给你个网址链接,这是我找的资料,那个图和我的这个除了三极管 集电极外加电阻外,还有什么不同吗? http://zhidao.baidu.com/question/378226977.html?quesup2
-
谢谢版主解释,我查资料看到一个类似的,资料说是恒流电路,我自己看了下,除了电阻少几个之外,没有太多区别呢,资料说那个图是比较器,可是我看也像跟随器,你帮我看看好吧?谢谢!附图链接地址:http://zhidao.baidu.com/question/378226977.html?quesup2
-
谢谢各位回答,那请问
这个电路运放和三极管组合有没有 恒流作用呢?
-
这是我在论坛里见过的非常有特殊意义的一项活动了,自己在瑞萨论坛时曾建议过版主,可是最后没有办成,想不到这里很成功,狂赞!
-
哦,好的
-
我还想咨询一下 程序中自定义中断问题(PieVecTable.TINT0=&timer),这个比使用默认中断有什么好处吗?我开始认为除了直观外,可以节省程序时间,可是我用设置断点方法发现,这个想法不是正确的,我测试了两个程序,有一个程序时间显示 自定义中断比默认中断节省了一些时间,可是另一个程序显示 自定义中断比默认中断多了一些时间。那请问各位高手,你们是怎么看待这个问题的,谢谢!
-
高手?
-
好的,谢谢你,我再试试,我感觉应该没有问题,可就是没有收到,是不是我的方法不对呢,我试试……
-
讲的蛮详细的,谢谢了,我试试吧,不过确实讲的感觉蛮深奥的,我慢慢体会下!
-
本帖最后由 dontium 于 2015-1-23 12:59 编辑 没人帮忙啊,是不是高手都很忙啊?:Sad:
-
顶,谢谢!!
-
好的,我试一下,谢谢您!!
-
麻烦您了!
-
方案二、两个定时器,一个定时器发送数据使用;另一个作为AD采样用(这样可以实现采样频率两倍,可是没有实现)
定时器Timer0作为发送数据用,方法就是上面描述的;
定时器EVA Timer作为AD开启作用
这个方案的总体思路是:我认为2812的AD采样频率不是固定的,通过定时器设置采样率(不知道这句的理解对不对?)。将EVA Timer设置为16KHZ以上(信号频率是4KHZ),定时器Timer0还是13.6KHZ。设置两个中断:一个中断是EVA Timer(定时时间到时进入中断中开启AD采样功能);第二个中断Timer0用于发送数据。
我觉得这个方法可以实现,可是试了几次不行。我在两个中断里面放置测试字符组str,看看程序先进行哪个中断。结果是每次不论EVA Timer频率多高,都是先进行Timer0中断,并且都是基本上两三次Timer0中断后才进入到EVA Timer中断。
以上就是我自己现在想的两个方案,结果都不满意。今天看您回复说用PWM发送正弦波,这个是个好建议,我会尽快实现的。再有,麻烦您关于信号发送和接收再给我提点建议,真的谢谢您了!!
-
我现在不太清楚的就是您提出来的问题,我把我的思路给您说一下,您帮我分析一下吧!
方法一、边发送边接收(缺点:接收采样率不是信号的两倍以上)
设置定时器Timer0的定时时间T=1/13.6KHZ,则每隔T的时间发送一个正弦数据,共计发送34个数据,则13.6KHZ/34=4KHZ,这样就实现了4KHZ的正弦波。
34个数据组成一个标准的正弦波 示例程序:
angle=0;
for(k=0;k
-
求解啊……
-
输入波形是经过F2812的AD进入到DSP中,然后我想通过FIR滤波程序,将输入波形4KHZ以上的噪音去掉。我设计的采样频率fs是100KHZ(就是说我控制F2812的AD,每隔1/100KHZ采集一次数据,截止频率fstop是4KHZ)。根据ccs软件自带图形显示,我做的FIR滤波图形很不稳定,低频信号有时没问题,可是高频的不但没有滤掉,还在图形上显示为前移了(即本来单独10KHZ信号,可是滤掉后10KHZ图形上没有数据,8KHZ处却有图形,实际上我觉得就是没有滤掉)
自己有很多不太懂,现在对FIR有些混淆,看书也没看出出路,下面是自己重点疑点,请大家帮我解答一下吧,谢谢啦!!
1、 项目需要滤掉4KHZ以上的波,我打算做一个低通滤波,请问首先我将滤波阶数设为多少合适? (本打算设计WindowNum=101阶,此处WindowNum=25)
2、 程序中x2那样处理合适吗?我使用F2812自带的AD接收模块(参考电压为3V,12位)
3、 滤波函数我使用的是汉明窗函数,各位感觉应该使用哪种更好?
4、采样频率100KHZ,截止频率是4KHZ,这样合适吗?是不是采样频率不能太大?我这样求出来的系数见图形(系数没有负的,全是正的,请问这是怎么回事?)
//此处是FIR参考系数 ,这个系数表没有公式,所以我不知道怎么求的,带进我的程序中也不怎么正确,不过它的系数很明显有正负
Float fHn[25]={ 0.0,0.0,0.001,-0.002,-0.002,0.01,-0.009, -0.018,0.049,-0.02,-0.11,0.28,0.64,0.28,
-0.11,-0.02,0.049,-0.018,-0.009,0.01,
-0.002,-0.002,0.001,0.0,0.0
};
-
//主函数(简化后)
void main(void)
{
int i,j,p;
double fs,fstop,npass;
fs=100000; //采样频率为100KHZ
fstop=4000; //截止频率为4KHZ
npass=fstop*1.0/fs; //根据课本npass是数字截止频率=截止频率*2*Pi / 采样频率
for(;;) //这个函数是FIR滤波函数,将接收到数据与FIR低通系数相乘
{
for (i=0; i<SampleNum; i++)
{
x1 = a1; //数组a1表示从AD接收到的数据
x2 = x1*3.0/4096.0;
//此处x2为了进行滤波乘积运算,将接收数据变小(因F2812参考电压为3V,采样位数为12位,故这样处理,此处是否需要修改?有资料为x2=x1/1024)
for (p=1; p<WindowNum; p++)
{
Wind[WindowNum-p] = Wind[WindowNum-p-1];
}
Wind[0] =x2;
r1 = 0;
rm1= 0;
for (j=0; j<WindowNum; j++) //做卷积相乘
{
r1 =Wind[j] * fHn[j];
rm1 = rm1 + r1;
}
a2[i]= rm1*4096.0/3;//此数组a2里面放的是 对该信号进行FIR滤波的结果
}
}
}
[ 本帖最后由 小喇叭 于 2012-3-20 23:07 编辑 ]