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进行相关配置后再尝试一下。
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮