1、系统描述
DSP 系统从I/O 端口将要处理的数据不断读入, 进行处理之后再从I/O 端口输出. I/O输入端口设计地址为 0x0001 和0x0002; I/O 输出端口设计在0x0003 处.为了在CCS 软仿真环境下进行实验, 需要将I/O 端口连接到相应的输入输出数据文件上. 而输入数据我们用Matlab 产生, 借此演示Matlab 和CCS 协同工作的情形.
首先实现一个基本的调幅系统. 即将输入的两路数据, 一路是载波, 另外一路是基带信号, 进行双边带调制, 然后再输出.
将 Matlab 产生的数据转换为CCS 的Probe 工具所接受的格式.
CCS 的Probe 工具所接受的格式可以是多种的.例如:
16 进制格式
十进制带符号整数格式
其中文件的第一行含义是: MagicNumber Format StartingAddress PageNum Length
MagicNumber Fixed at 1651.
Format: 是一个1 到4 的整数, 分别表示hexadecimal, integer, long, 或 float.格式. 整数范围是-32768~+32767.(-2^15 ~ 2^15-1).
StartingAddress: 表示数据块的起始地址
PageNum: 表示数据块所在的存储器. 0: 程序空间; 1: 数据空间, 2: I/O 空间.
Length: 表示数据块中样值数.
该行也可使用默认值 1651 1 0 0 0 来表示, 在数据调入时再指定存放位置.
2、电脑环境
Windows 7或Windows XP
MATLAB R2014a
CCS 2.0
3、正弦系数表的 Matlab 实现
设载波为 500Hz 的正弦波, 基带信号为50Hz 正弦波, 采样率为10000Hz. 现在要求产生 30ms 的信号. 在Matlab 中实现双边带调制的仿真, 并将载波和基带信号转换为CCS 可接受的格式. 编程如下:
Fs=10000; %采样率
fc=500; %载波频率
F=50; %基带信号频率
t=1/Fs:1/Fs:0.03;
carrier=1000*sin(2*pi*fc*t);
signal = 1000*cos(2*pi*F*t);
A=fix(carrier'); %载波样值取整
C=fix(signal'); %载波样值取整
save('a.dat','A','-ascii');
save(