没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
实验一 离散伪随机数的产生
1、实验目的
用 DSP 实现伪随机数产生程序。
2、实验设备
微型计算机、CCS 开发环境、USB54X EVM 板、
并口 JTAG 硬件仿真器
3、实验的相关背景知识
较简单的伪随机序列产生方法是采用数论中基于数环理论的线性同余法(乘同余法、混
合同余法),其迭代公式的一般形式为 f(x) = (r·x + b) Mod M,其离散形式为 s(n + 1) =
[r·s(n) + b] Mod M。其中,s(n)为 n 时刻的随机数种子,r 为扩展因子,b 为固定扰动项,M
为循环模,Mod M 表示对 M 取模。为保证 s(n)的周期为 M,r 的取值应满足 r = 4k + 1,
,k 与 p 的选取应满足:r < M,r(M-1) + 1< 2
31
-1。通常公式中参数常用取值为 s(0)
=12357,r = 2045,b = 1,M =1048576。
4、实验的 C 语言程序
#define word32 int
#define word16 short
void dsp_rand(word32 *seed)
{
*seed=(*seed*2045+1)%1048576L;
}
汇编程序
;************************************
;Yor can write your program from here
;************************************
random
st #seed,ar0
st #mode,ar1
dld *ar0,a
sfta a,#11,b
sub a,b
sub a,b
sub a,b
add #1,b
dld *ar1,a
and a,b
dst b,*ar0
b random
next00 B next00
.global seed,mode,one
.data
seed .long 12357
mode .long 1048575
5、实验心得与体会
本实验主要练习的是 C 语言 DSP 汇编语言的转化,C 语言的式子看起来挺简单,
但是在实际汇编的时候,发现自己对针对 DSP 的汇编语言了解的非常有限,不
知道从何下手,但是看完文档之后,对 DSP 下的汇编有所了解,然后就是对指
令的了解,最后终于是完成了所有语句的编写。
实验二 数字正弦波发生器
1、实验目的
用 DSP 实现数字正弦波产生程序。
2、实验设备
微型计算机、CCS 开发环境、USB54X EVM 板、
并口 JTAG 硬件仿真器
3、实验的相关背景知识
频率为 f,采样频率为 f
s
的正弦波可写为 g(n) = =sin( )。相应地,
G(z)=
设 g(n)是系统 G(z)=Y(z)/X(z)的单位脉冲响应,则有,
=
其差分方程为 y(n)=2cos •y(n-1) - y(n-2) + sin •x(n-1),显然初始值 y(n-2)=y(n-1) = x(n-
1)=0,x(0)=1。y(n)的迭代过程如下,
y(0)=0,
y(1)= 2cos •y(0) - y(-1) + sin •x(0)=sin
y(2)= 2cos •y(1) - y(0) + sin •x(1)= 2cos •y(1) - y(0)
y(3)= 2cos •y(2) - y(1) + sin •x(2)= 2cos •y(2) - y(1)
……
剩余10页未读,继续阅读
资源评论
angochow
- 粉丝: 12
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功