Board logo

标题: 如何控制dds输出波形 [打印本页]

作者: wcs__1349    时间: 2009-4-26 00:57     标题: 如何控制dds输出波形

我用的是ise软件,在调用ipcore生成dds时,总是生不成正余玄波形,只是一些离散的数值,书中说用线型变量

控制dds,但我怎么都不能生成。程序如下:

module dds1(data, we, a, clk, sin, cos);
input [27:0] data;
input we;
input [4:0] a;
input clk;
output [5:0] sin;
output [5:0] cos;
wire[5:0] sin1;
wire[5:0] cos1;
assign sin=sin1;
assign cos=cos1;
dds dds1( .DATA(data),
.WE(we),
.A(a),
.CLK(clk),
.SINE(sin1),
.COSINE(cos1) );

endmodule
请高手指点!!!!谢谢!!!


作者: wcs__1349    时间: 2009-4-27 00:54

那么大的地方难道就没有高手帮帮忙吗?哎,真是无语了!
作者: pofeng1885    时间: 2009-4-27 13:58

dds生成的当然是离散数据,经过DA转换才能连续!你看看存放的波形数据是不是都大于0;如255*sin([0:2*pi/(2^8):2*pi]),其值的变化范围是 -255 —— +255;在后面加上255使整体值都大于0;


作者: wcs__1349    时间: 2009-4-28 00:51

对了,dds的data数据是怎么算出来的呀?谢谢了。

我的数据有正负的,是不是再编一个da转换就行了呢?






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0