연산자 라이브러리: 동기화
TxImageLink 연산자를 사용하면 이미지를 RxImageLink 연산자로 이미지를 전송할 수 있게 해줍니다. 두 연산자 모두 링크 없이 연결을 설정합니다.
TxImageLink 및 RxImageLink 연산자 간의 이미지 전송을 통해, 설계에서 루프를 구현할 수 있습니다.
![]() |
루프에는 데이터 버퍼링 전략이 필요합니다. |
|---|---|
|
TxImageLink 및 RxImageLink 연산자는 데이터를 버퍼링하지 않습니다. 따라서 루프를 구현할 때는 데이터 버퍼링에 각별히 주의를 기울여 교착 상태를 방지해야 합니다. |
VisualApplets 가 일반적으로 지원하는 모든 이미지 형식이 지원됩니다. 이미지 형식은 동일하게 유지됩니다. 즉, RxImageLink의 출력 형식은 TxImageLink가 입력으로 받는 형식과 동일합니다.
Channel_ID 매개변수는 수신 측 RxImageLink 오퍼레이터를 지정하기 위한 채널 ID를 정의합니다. 이 매개변수의 값은 고유해야 하며, 해당 설계 내의 다른 TxImageLink 오퍼레이터에서는 사용되어서는 안 됩니다.
동일한 채널 ID를 사용하고 이미지 데이터를 수신하는 RxImageLink 연산자가 설계 내에 정확히 하나만 존재해야 합니다.
설계 내의 각 TxImageLink 연산자는 하나의 채널 ID를 통해 정확히 하나의 RxImageLink 연산자에 연결됩니다. VisualApplets 의 리소스 대화 상자에서, 각TxImageLink-RxImageLink 연결마다 하나의 ImageChannel 리소스가 사용됨을 확인할 수 있습니다. ImageChannel 리소스를 사용하면 개별 TxImageLink 연산자를 개별 RxImageLink 연산자에 할당하는 것을 제어할 수 있습니다. 사용 가능한 ImageChannel 리소스의 수 (이는 설계에서 허용되는 최대 TxImageLink 및 RxImageLink 연산자 수를 정의하기도 함)에 대해서는 다음 항목을 참조하십시오. ‘디바이스 리소스’항목을 참조하십시오.

![]() |
루프 내 링크 형식의 매개변수화 |
|---|---|
|
링크 속성 대화 상자가 열리자마자, “자동 업데이트” 기능이 연산자 체인의 구성에 따라 링크 속성(비트 폭이나 이미지 크기 등)을 적용합니다. TxImageLink의 입력 형식은 항상 RxImageLink의 출력 형식을 정의합니다(100% 자동 일관성). 따라서 TxImageLink 및 RxImageLink연산자를 사용하여 루프를 구현할 때는 링크 형식의 매개변수 설정에 각별한 주의를 기울여야 합니다. 예시 잘못된 구현, link 매개변수의 값이 Bit Width 루프를 한 번 돌 때마다 link 매개변수의 값이 점점 커집니다: ![]() 올바르게 구현된 경우, CastBitWidth 연산자는 루프를 한 번 돌 때마다 link 매개변수의 값을 Bit Width 루프를 한 번 돌 때마다 해당 매개변수의 값을 원래 값으로 되돌립니다: ![]() |
![]() |
서로 다른 계층적 설계 수준 간의 채널 동기화 |
|---|---|
|
TxImageLink/RxImageLink 쌍을 사용하여 서로 다른 계층적 설계 수준 간에 데이터 전송 채널을 설정하는 경우, 이 연결은 M 연산자로 처리됩니다. 따라서 (직접 연결 시에는 필요하지 않은) 추가적인 동기화 요소를 구현해야 할 수도 있습니다. |
다음 예제에서는 TxImageLink 연산자의 사용법을 보여줍니다.
-
'ImageInjector를 사용한 Test Images 로딩 기능 예시 '
예제 - 오퍼레이터 사용법 시연
-
'동적으로 변하는 이미지 수에 대해 이동 평균이 적용됩니다'
예시 - 이동 평균 - 루프
-
예제 - 루프를 이용한 초점으로부터의 깊이 계산

![[주의]](../common/images/admon/caution.png)
![[중요]](../common/images/admon/important.png)



이전

