본문 바로가기

이직로그/DSP

빔포밍 시뮬레이션 7 - 전체 padding 위치 찾기

 

def whole_padding_end_list():
    padding_list = []
    for i in range(1,FRAME):
        nthpadding = paddingendlist(
            frameToBmode(
                nthFrame(i)
                )
            )
        for p in nthpadding:
            if type(p) != int:
                print(f"index {i} has no padding")
                continue
            padding_list.append(
                p + (i-1) * SAMPLES
            )
    
    return padding_list

107에서도 padding이 안잡히는데 출력해보면 실제로 padding이 없다.

앞 뒤 프레임에 패딩이 잡힌듯

print(whole_padding_end_list())

만약 모든프레임을 세로로 정렬했을경우 패딩의 전체 위치를 이렇게 뽑아낼수있다.

padding_list = whole_padding_end_list()

with open("paddinglist.txt", "w") as f:
    for item in padding_list:
        f.write(str(item) + "\n")

padding_list는 고정이니 텍스트파일로 뽑아놨다.