DSP

LTE系统调试记录2:CCS5中graph选项将一个包含复数的数组分实部虚部画出波形

2019-07-13 19:41发布

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为灰 {MOD}点不动时,尝试删除workspace.metadata文件夹,然后重新打开CCS进行相关配置后再尝试一下。