jahero 发表于 2011-10-7 15:08:22

用matlab生成数据 初始化rom

在q2中自己往rom初始化文件输数据太你妹烦了,没规律的数据还好说,该输还得输,可是像sin这种有规律的数据自己输入太耗时间了纯蛋疼。所以要想辙偷懒
下面就开始偷懒啦
在matlab中输入data=linespace(0,2*pi,2^6+1);
             cosvalue=fix((2^7-1)*cos(index));
2^6 代表rom深度
2^7 代表宽度 为什么不是8呢(设置的位宽是8位),大家可以猜猜看,自己试一试。
linspace用法介绍如下
a=linspace(1,10,5)
a =
1.0000 3.2500 5.5000 7.7500 10.0000
linespace的三个参数表示开始值、结束值和数据个数。数据个数可以省略,缺省值为100。
为什么2^6+1,2^7-1,要加1减1呢?主要是linespace函数要记录开始和终止值0与2pi ,对cos来说0和2pi重复了。

接下来就在工作空间中双击cosvalue 在arryeditor中找到cos值 复制到q2中memory配置的表中就好啦 很简单哦

111222 发表于 2011-10-8 05:16:30

好牛 膜拜好牛 膜拜
页: [1]
查看完整版本: 用matlab生成数据 初始化rom