CCS5中graph选项将一个包含复数的数组分实部虚部画出波形

来源:互联网 发布:张艺兴个人直播软件 编辑:程序博客网 时间:2024/06/06 10:03

1.需求

发送端:DSP发送测试正弦波数据gu32DanyinTemp[100]到FPGA,然后FPGA通过DA板输出I路和Q路得正弦波:

PS:导出I路或Q路数据,然后只发送I路或Q路的程序请点击这里:程序

INT32 gu32DanyinTemp[100]=       {0x00002710,0x027426FC,0x04E526C1,0x0752265F,0x09B725D6,0x0C122527,0x0E612452,0x10A22358,0x12D2223B,0x14EE20FB,0x16F61F9A,0x18E61E19,0x1ABD1C7A,0x1C7A1ABD,0x1E1918E6,0x1F9A16F6,0x20FB14EE,0x223B12D2,0x235810A2,0x24520E61,0x25270C12,0x25D609B7,0x265F0752,0x26C104E5,0x26FC0274,0x27100000,0x26FCFD8C,0x26C1FB1B,0x265FF8AE,0x25D6F649,0x2527F3EE,0x2452F19F,0x2358EF5E,0x223BED2E,0x20FBEB12,0x1F9AE90A,0x1E19E71A,0x1C7AE543,0x1ABDE386,0x18E6E1E7,0x16F6E066,0x14EEDF05,0x12D2DDC5,0x10A2DCA8,0x0E61DBAE,0x0C12DAD9,0x09B7DA2A,0x0752D9A1,0x04E5D93F,0x0274D904,0x0000D8F0,0xFD8CD904,0xFB1BD93F,0xF8AED9A1,0xF649DA2A,0xF3EEDAD9,0xF19FDBAE,0xEF5EDCA8,0xED2EDDC5,0xEB12DF05,0xE90AE066,0xE71AE1E7,0xE543E386,0xE386E543,0xE1E7E71A,0xE066E90A,0xDF05EB12,0xDDC5ED2E,0xDCA8EF5E,0xDBAEF19F,0xDAD9F3EE,0xDA2AF649,0xD9A1F8AE,0xD93FFB1B,0xD904FD8C,0xD8F00000,0xD9040274,0xD93F04E5,0xD9A10752,0xDA2A09B7,0xDAD90C12,0xDBAE0E61,0xDCA810A2,0xDDC512D2,0xDF0514EE,0xE06616F6,0xE1E718E6,0xE3861ABD,0xE5431C7A,0xE71A1E19,0xE90A1F9A,0xEB1220FB,0xED2E223B,0xEF5E2358,0xF19F2452,0xF3EE2527,0xF64925D6,0xF8AE265F,0xFB1B26C1,0xFD8C26FC,}

说明:数组中的每一个数据都是实部(I)和虚部(Q)的组合,例如0xFD8C26FC数据的实部为0xFD8C,虚部为0x26FC。

接收端:通过连接线接收I路和Q路的正弦波信号到AD板,然后AD板送给FPGA,最终DSP读取FPGA的正弦波数据到另外一个数组gucUlMonoDDRDescRegion中:

#define DEV_AIF_MONO_DESC_SIZE       (8848) /* 上行接收时域数据描述符, 存10ms数据用于业务采数*/#define DEV_AIF_DDR_MONO_DESC_UL_NUM         (14 * 4 * 10)UINT8 gucUlMonoDDRDescRegion[DEV_AIF_MONO_DESC_SIZE * DEV_AIF_DDR_MONO_DESC_UL_NUM];

现在需要在CCS5中将接收端的I路和 Q路分别画出波形。

2.实施

1.程序加载进去运行之后,点击Tools --> graph --> single time;
2.画I路的波形:注意index increment要填2,也就是说每隔两个数显示一次,数据类型是16 bit signed integer,起始地址是gucUlMonoDDRDescRegion,这样的话正好将实部的波形画出。


3.画Q路的波形时起始地址改为gucUlMonoDDRDescRegion+2,其他不变。
请注意这里是加2,单位是字节,起初误以为加1,画出来的波形不对!




3.扩展

上述画I路和Q路也可使用Tools --> graph --> dual time,可以自动识别I路和Q路,然后生成两个图:

4.注意

若graph中的single time为灰色点不动时,尝试删除workspace\.metadata文件夹,然后重新打开CCS进行相关配置后再尝试一下。

1 0
原创粉丝点击