GNU Radio에서 파일 싱크가 어떻게 작동하는지 알고 싶습니다. 신호를 수신 한 다음 파일에 기록합니까? 쓰는 동안 신호 수신이 완료되지 않았습니까?GNU Radio File Sink는 어떻게 작동합니까?
필자는 쓰기에 걸리는 시간 때문에 파일에 쓰지 않고 신호의 일부가 손실되었는지 확인하고자합니다.
이에 대한 도움이나 읽기 자료는 매우 감사하겠습니다.
GNU Radio에서 파일 싱크가 어떻게 작동하는지 알고 싶습니다. 신호를 수신 한 다음 파일에 기록합니까? 쓰는 동안 신호 수신이 완료되지 않았습니까?GNU Radio File Sink는 어떻게 작동합니까?
필자는 쓰기에 걸리는 시간 때문에 파일에 쓰지 않고 신호의 일부가 손실되었는지 확인하고자합니다.
이에 대한 도움이나 읽기 자료는 매우 감사하겠습니다.
장치의 샘플링 속도에 따라 불연속없이 파일에 샘플을 쓰는 것이 불가능할 수 있습니다.
디스크에 쓰는 대신 샘플을 ramdisk
에 쓸 수 있습니다. Ramdisk는 RAM 메모리를 저장 매체로 사용하여 파일 저장을 추상화합니다. 램 디스크의 가장 큰 장점은 매우 빠른 읽기/쓰기 데이터 전송입니다. 그러나 파일 크기는 호스트에있는 RAM 메모리 양에 따라 제한됩니다.
Here은 Linux에서 램 디스크를 만드는 데 도움이되는 좋은 기사입니다. Windows 용 가이드도 쉽게 찾을 수있을 것이라고 확신합니다.
보통 평균 쓰기 속도가 라디오 블록 출력 속도를 초과하는 경우 파일 싱크가 라디오 소스를 차단하지 않습니다. 약간 완만하게 할 수있는 내부 버퍼가 있지만 디스크가 가득 차면 나머지 흐름 그래프가 멈추게됩니다.
출력 콘솔에 "O"메시지가 표시되지 않으면 샘플이 삭제되지 않습니다.
답변 해 주셔서 감사합니다. 나는 약간의 'O'를 얻는다. 쓰기 과정의 속도를 높일 수있는 방법이 있습니까? – user1190937
시작시 "O"메시지가 드물지 않습니다. 지속성이 있다면 더 빠른 디스크 또는 간단한 플로우 그래프를 사용하여 관심있는 스펙트럼을 기록한 다음 분석을 오프라인으로 실행해야 할 수 있습니다. 또한 시스템 부하를 줄이는 데 약간의 행운이있을 수 있습니다. –
답장을 보내 주셔서 대단히 감사합니다. File Sink는 여전히 램 디스크에 샘플을 쓸 수 있습니까? 아니면 거기에 GNU 라디오 블록이 내장되어 있습니까? – user1190937
안녕하세요 마노 스, 위의 내 의견을 실례합니다. 램 디스크를 만들었고 File Sink는 직접 데이터를 쓸 수 있습니다. 상당한 실적이 있는지보기 위해 실적을 비교해 보겠습니다. 다시 한번 고마워! – user1190937
@Chris Kuethe가 언급했듯이 흐름 그래프의 시작 부분에있는 일부 오버플로 메시지는 괜찮을 수도 있습니다. 램 디스크의 쓰기 속도가 상당히 빨라질 것으로 기대합니다. 오버플로 메시지가 지속되면 호스트 컴퓨터와 SDR 하드웨어 간의 연결이 병목 현상이며 실시간 요구 사항을 충족 할 수 없음을 의미합니다. – Manos