D-DAQ进展2

coef>1的问题与解决

之前coef>1时的问题解决了,之前的现象是coef>1时PL端版本工程没问题,融合到PS端工程有问题,coef为1时PS端工程也没问题

后来反复摸索发现可能是时钟的原因,纯PL端程序用的是底板时钟驱动,而PS端程序则是用PS给出的PL fabric clock,虽然数值都是一样的,但是使用PL fabric clock在coef大于1时就会产生奇怪的问题,所以将PL fabric clock改为用底板驱动的时钟源之后,数据终于正常了

包头新增信息

在包头新增一个信息:data_blob_sa_cnt,是一个32位整数,用于表示这个slice中第一个sample是blob中的第几个sample

假如说blob sample num为50,每个slice有5个sample,这样会有10个slice,也就是10个实际的包,那这10个包包头的data_blob_sa_cnt信息为

1, 6, 11, 16, 21, 26, 31, 36, 41, 46

不过由于包头只有16字节,因此要插入这个4字节的数据会导致位置不够,考虑data_blob_sa_cnt替换掉sample_rate


本文章使用limfx的vscode插件快速发布