我用的是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
请高手指点!!!!谢谢!!!
dds生成的当然是离散数据,经过DA转换才能连续!你看看存放的波形数据是不是都大于0;如255*sin([0:2*pi/(2^8):2*pi]),其值的变化范围是 -255 —— +255;在后面加上255使整体值都大于0;
对了,dds的data数据是怎么算出来的呀?谢谢了。
我的数据有正负的,是不是再编一个da转换就行了呢?
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |