CCS下DSP仿真实现双边带调制与频谱分析(查表法)

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(
  • 8
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值