首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

如何控制dds输出波形

如何控制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
请高手指点!!!!谢谢!!!

那么大的地方难道就没有高手帮帮忙吗?哎,真是无语了!

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

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

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

返回列表