广告

原创 DDS ROM数据生成程序整理贴

2008-12-1 22:33 6694 0 分类: FPGA/CPLD

                                          DDS ROM数据生成程序整理贴<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


    FPGADDS,如果采用ROM查表的话,波形数据必不可少,当然ROM可以存正弦、方波、三角波的数据,对应也就成为了波形发生器。


 


MATLAB生成正弦波波形数据



width=8;  %
宽度是
depth=1024;  %
深度是1024
index = linspace(0,pi*0.5,depth);
sin_a=sin(index);  %
归一化
sin_d=fix(sin_a*(2^width-1));  %
量化
plot(sin_d);
axis([0,depth-1,0,2^width-1]);
%===============================
开始写mif文件===============================
addr=0:depth-1;
str_width=strcat('WIDTH=',num2str(width));
str_depth=strcat('DEPTH=',num2str(depth));

fid=fopen('f:\sin.mif','w');  %
打开或者新建mif,存放位置和文件名任意
                              %
如果只写文件名,则在当前目录下建立此文件
fprintf(fid,str_width);
fprintf(fid,';\n');
fprintf(fid,str_depth);
fprintf(fid,';\n\n');
fprintf(fid,'ADDRESS_RADIX=HEX;\n');  %
因为下面的数据输入我选的是16进制,
                                      %
这里可根据情况改写      
fprintf(fid,'DATA_RADIX=HEX;\n\n');
fprintf(fid,'CONTENT BEGIN\n');
fprintf(fid,'\t%X : %X;\n',[addr;sin_d])  %
开始写数据了
fprintf(fid,'END;\n');
fclose(fid);


 


 


程序解释:


axis([xmin xmax ymin ymax]) [ ]中分别给出x轴和y轴的最大值、最小值


sin(x):正弦函数


fix(x):截尾取整.


>> fix( [3.12 -3.12])


ans = 3    -3


linspace(x0,x1,n) :其中n代表的是点的数目,即分成n-1等分,步长应当是(x1-x0)/(n-1)


 


C语言编写的生成正弦的数据:


 


一个网上高手编写的程序


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


 

f600060c-612c-4bc3-9430-9208d6dc14c4.JPG


 


还有几个Matlab程序


 


http://space.ednchina.com/Upload/2008/12/1/ff5e0f88-c01b-43e3-8813-ab232ca82e4e.rar


 


ISEROM怎么转载数据可以参考如下教程:


 


pdf


 


下面是我用LabVeiw弄的正弦波波形数据正周期采集程序,准备继续完善,能生成方波,三角波,能采集1/4周期,1个周期。


 


点击看大图


 



  下载可以到我的另一篇文章:


http://blog.ednchina.com/tengjingshu/184884/message.aspx

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
藤井树 2015-10-12 14:43
印制电路板的抗干扰设计 zz
印制电路板的抗干扰设计     作者:中船重工集团第707所 肖麟芬   摘   要:本文以印制电路板的电磁兼容性为核心,分析了电磁干扰的产生机理...
藤井树 2013-10-22 15:32
2010.5.30 黄草梁上包饺子一日登山活动——摘韭菜篇
        上次桃花节的时候也有野韭菜,那时候的我连草和韭菜叶分不清,才回去的韭菜也不敢吃,哈哈,这次可算真正见识了韭菜,黄草梁也叫韭菜梁,因为满山遍野都是野韭菜而闻名,比较圆比较粗的就是野韭...
藤井树 2013-10-22 15:28
2010.5.30 黄草梁上包饺子一日登山活动——包饺子篇
摘韭菜回来,大家已经忙开了 我也装模作样地“工作着” 哈哈,还不让我包,包饺子是技术活,一定要皮薄馅厚才有资格包,像我这样的只能旁观了 摘的韭菜应该足够了,旁边那个袋子是我摘来带回学校的 ...
藤井树 2013-08-09 15:19
datasheet下载网站整理(查IC芯片手册)【原创】
*************************************************************************         作为电子工程师,芯片的dat...
藤井树 2010-06-04 00:21
陈伟宁王辉一家捐助渠道(北京菲亚特—英菲尼迪)
       王辉的最新消息请关注 http://chenweining.org/       目前事故责任认定已经出来了——陈家全责。        发信人: program (程序), 信区: D...
藤井树 2010-06-01 13:43
2010.5.30 黄草梁上包饺子一日登山活动——美景篇
这天不得不说的是天空,蓝蓝的天空,白白的云    绿油油的山脊  我、洪涛哥哥、huangna妹妹还有她同事小艾走在黄草梁上    在蓝天白云下合影       阳光照过来,景色真美 象鼻山,走不...
我要评论
0
0
广告
关闭 热点推荐上一条 /2 下一条