DSP二维图形生成

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void main()
{
int i,j,y[M][N],k;
double x[(N-1)/2],r;
double m,n;
Sys_Initial();
while(1)
{
for (i=0; i<=(N-1)/2-1; i++)
{
x[i] = 127*(1+cos(2*pi*i/((N-1)/2-1)));
}
}
i=0;
j=0;
}
}
DSP实验报告
院系:哈尔滨理工大学荣成校区
专业:电子信息工程
实验五二维图形生成
一、实验目的
1、了解DSP的图形处理功能;掌握CCS的图形观察功能;
2、学会简单的二维图形生成编程。
二、实验设备
计算机,CCS 3.1版软件,DSP仿真器,实验箱。
三、实验步骤
1、实验箱和CPU板设置:SW2全部置on;S2全 y[i][j] = x[k];
else y[i][j] = 0;
}
}
i=0;
j=0;
}
}
改变代码使图形压扁,代码如下
#include "math.h"
#include "stdio.h"
#define N 81
#define M 81
#define pi 3.1415926
extern void Sys_Initial();
2、程序实验操作说明
启动CCS 3.1,打开exp13.pjt工程文件,在i=0处设置断点
烧入程序后,打开VIEW/GRAPH/TIME/FREQUENCY,开始地址设为x,Acquisition Buffer Size设置为40,DISPLAY DATA SIZE设置为40,DSP DATA TYPE设置为32-bit floating point
再打开一个image窗口,颜色设置为RGB,起始地址设置为y;为81*81的二维数组;bits per pixel设置为8(256 color palette),产生图形如下图所示:
四、实验结果及代码
实验代码
#include "math.h"
#include "stdio.h"
#define N 81
}
for (i=0; i<=M-1; i++)
{
for (j=0; j<=N-1; j++)
{
y[i][j] = 0;
m = i;
n = j;
r = (m-40)*(m-40)+(n-40)*(n-40);
k = (int)(sqrt(r));
if (k<=39) y[i][j] = x[k];
else y[i][j] = 0;
#define M 81
#define pi 3.1415926
extern void Sys_Initial();
void main()
{
int i,j,y[M][N],k;
double x[(N-1)/2],r;
double m,n;
Sys_Initial();
while(1)
{
for (i=0; i<=(N-1)/2-1; i++)
{
x[i] = 127*(1+cos(2*pi*i/((N-1)/2-1)));
}
for (i=0; i<=M-1; i++)
{
for (j=0; j<=N-1; j++)
{
y[i][j] = 0;
m = i;
n = j;
r = (m-40)*(m-40)+(n-40)*(n-40);
k = (int)(sqrt(r));
相关文档
最新文档