主权项 |
一种基于CPU和GPU的外辐射源雷达分段失配滤波方法,用于实现外辐射源雷达对模拟电视信号的失配滤波处理,其特征在于,包括以下步骤:步骤1,在主机端CPU分配内存,在设备端GPU分配显存;在主机端CPU对接收到的模拟电视信号数据进行模/数转换,得到数字电视信号,并将该数字电视信号存储为float2型数组ref1;再将float2型数组ref1的数据扩大100倍,存储为float2型数组ref2,该float2型数组ref2的长度为N;最后将float2型数组ref2按顺序均匀划分为L个数据段,每个数据段的长度为M;步骤2,对float2型数组ref2的L个数据段进行并行失配滤波,即并行计算float2型数组ref2的L个数据段的失配滤波因子W<sub>1</sub>,...,W<sub>i</sub>,...,W<sub>L</sub>;其中,W<sub>i</sub>为float2型数组ref2的第i个数据段的失配滤波因子,i取1至L;步骤3,根据float2型数组ref2的L个数据段的失配滤波因子W<sub>1</sub>,...,W<sub>i</sub>,...,W<sub>L</sub>,求得最优失配滤波因子W;具体地,float2型数组ref2的每个数据段的失配滤波因子均为一个列向量,将float2型数组ref2的L个数据段的失配滤波因子W<sub>1</sub>,...,W<sub>i</sub>,...,W<sub>L</sub>进行顺序拼接,得到长度为N的最优失配滤波因子W,<img file="FDA0000760292040000011.GIF" wi="497" he="102" />步骤4,在主机端CPU调用统一计算设备架构(CUDA)运行时库中的函数cudaFree()释放设备端GPU分配的显存,在主机端CPU调用free()函数释放主机端CPU分配的内存。 |