Операция свертки без условного цикла - PullRequest
1 голос
/ 09 ноября 2019

Я пишу операцию свертки для фильтра и сигнала. Операция накопления выполняется только для условия "j - k" не <0. Существует ли способ удалить это условие и попытаться разбить циклы, чтобы избежать условного предложения. </p>

for (i = 0; i < RBs ; i++)                // Over Resource Blocks
{
    for (j = 0; j < (IFFT_Len + Fil_Len -1); j++)        ​// Over Output Length
    {
        acc = 0;
        for (k = 0; k < Fil_Len; k++)   // over conv operation
        {
            if (j-k >= 0)
            {
                acc += Filter[k + (i * fil_data)] * IFFT[j - k + (i * ifft_data)];
            }
        }
        x[j] = acc;
    }
    UFMC_sig += x;
}
...