본문 바로가기

이직로그/DSP

빔포밍 시뮬레이션 6 - 105 프레임

 105 프레임에서 오류가 뜬다.

크게 두가지 이슈가 있는데

1. index 접근 초과로 인해서 마지막 x축이 padding인경우 에러 발생

2. 마지막 x축이 padding인경우 첫번째 x축부근도 padding이라서 리스트를 뽑아내는데 1개 프레임에서 두개의 padding이 생성되는 경우 발생

 

일단 index를 변경하고 필요없는 알고리즘을 정리했다.

def paddingendlist(li):
    padding_boundary = []
    xlen = len(li)
    ylen = len(li[0])
    ystart = int(ylen * 0.25)
    yend   = int(ylen * 0.75)
    li = li[:,ystart: yend]
    for idx in range(xlen):
        std_of_x = np.std(li[idx])
        if std_of_x < 0.01:
            padding_boundary.append(idx)
    if len(padding_boundary) == 0:
        return ['empty list']
    return padding_boundary