2017-05-22 3 views
0

REDHAWK에서 gnuradio와 유사한 태그를 복제하려고하는데 SRI가 약간 유망하지만이 도구로 내 목표를 달성 할 수 있는지 확신하지 못합니다.REDHAWK에서 gnuradio와 유사한 태그를 전달하는 방법

기본적인 예를 들어 보겠습니다. 특정 신호가 특정 위치에서 시작한다는 것을 감지하는 구성 요소가 있다고 가정 해 보겠습니다. 이 구성 요소는이 외에는 아무 것도하지 않습니다. 이 정보를 두 번째 구성 요소로 전달하여 해당 위치에서 작업을 시작할 수 있습니다.

bulkio 스트림의 특정 위치를 표시하고 다음 구성 요소로 전달할 수있는 방법이 있습니까?

gnuradio에는 컴퓨터 구성 요소 사이의 모든 사용자 데이터를 전달할 수있는 태그가 있으며이 비트는 정확합니다.

답변

0

키워드를 사용해 보셨습니까? 이들은 SRI 데이터 구조의 일부이며 키 값 쌍의 목록입니다. 키는 사용자 정의 문자열이며 값은 표준 유형 (double, string, int 등)입니다. 프런트 엔드 장치가 필터 대역폭 및 주파수 정보를 전달하는 방법은 다음과 같습니다. http://redhawksdr.github.io/Documentation/mainap6.html#x25-542000F.5.2

+0

필자는 코드를 작성하지 않았지만 작동하지 않는 것으로 보입니다. 특정 바이트에 태그를 지정해야합니다. 나는 이것을 어떻게하는지 확신 할 수 없다. 즉, 맞춤 키워드를 추가 할 수는 있지만 다음 구성 요소가 어떤 바이트를 참조하는지 어떻게 알 수 있습니까? – 0xbaadf00d

+1

전달중인 데이터가 이미 패킷 화되어 있지 않으면, 바이트 위치를 사용하여 신호의 시작을 레이블링하지 않습니다. 필터 또는 업/다운 샘플러를 통해 신호를 전달하려는 경우 신호 시작 위치가 배열에서 이동합니다. REDHAWK는 Precision UTC Time 구조체를 통해 데이터를 누를 때마다 매우 정확한 타이밍을 지원합니다. https://github.com/RedhawkSDR/core-framework/blob/develop-2.0/bulkioInterfaces/idl/ossie/BULKIO/bulkioDataTypes.idl#L65 BulkIO –

+0

보다는 BurstIO를 사용할 수도 있지만, 주위를 밀고 나가는 데이터가 파열 된 것이라면이 점을 염두에 두어야합니다. 그래서 나는 위치의 타임 스탬프로 키워드를 설정함으로써 시작 위치에 태그를 붙일 것이다. 나는 그것이 100 % 정확하게 작동하지 않을지도 모른다는 것을 여전히 조금은 걱정하고 있습니다. 데이터 위치를 수정하는 필터는 물론 태그를 다시 작성해야합니다. – 0xbaadf00d