2017-02-19 1 views
0

나는 초당 50 샘플링의 샘플링 속도를 가진 GNU 라디오 모듈을 가지고 있습니다. 실시간으로 시각화하기 위해 QT Time Sink에 공급하고 있습니다. 하나의 창에서 200 개의 샘플을 표시하고 싶지만 50 개의 샘플마다 업데이트를 수행하고 싶습니다. 즉, 각 인스턴스에서 50 개의 현재 샘플 외에 150 개의 과거 샘플을 표시해야합니다.GNU 라디오의 과거 데이터 표시 QT 시간 싱크

달성 할 수있는 시간 싱크 블록의 옵션이 있습니까?

답변

1

아니요, Qt 시간 싱크에는 그런 옵션이 없습니다.

그러나 수행 할 수있는 작업은 샘플 경로를 하나의 지연 경로와 지연되지 않은 경로로 분할 한 다음 "패턴 화 된 인터리버 블록"을 사용하여 샘플 스트림의 일부를 반복하는 것입니다.

50S/s는 이다. GNU Radio는 상대적으로 큰 pseudo-circular 버퍼를 가진 버퍼 아키텍처이다. (내가 어떻게 작동하는지에 관해서 썼다.) 그러나 GNU Radio는 (개별 샘플의 크기에 따라) 4096 또는 8192를 누적하여 한 번에 처리하십시오 (블로그 게시물 참조). 즉, 매 80 초마다 샘플이 "파열"한 다음 80 초 동안 아무 것도 나타나지 않고 다른 파열이 일어날 수도 있습니다.