Operator Library: Signal
이 오퍼레이터는 출력에서 Periodic Signal을 생성합니다. 주기 시간은 입력 링크 I의 픽셀 값에 의해 제어됩니다. 따라서 이 오퍼레이터는 입력 스트림 값을 픽셀 값이 제공하는 주기를 가진 신호로 변환합니다. 출력 펄스의 하이(High) 시간은 1 틱(tick)입니다.
지정된 주기로 현재 신호를 생성하는 처리 과정 중에는 오퍼레이터가 입력의 새로운 값을 무시합니다. 한 주기의 처리가 완료되면, 마지막으로 유효한 입력 픽셀 값의 길이를 가진 새로운 주기를 생성합니다. 펄스 위치는 주기의 시작점 또는 끝점에 위치할 수 있으며 PulsePosition 파라미터를 사용하여 제어합니다. 다음 그림은 오퍼레이터의 동작을 보여줍니다.

다음 그림은 주기 시작 시점에서의 펄스 생성을 보여줍니다.

주기 시간은 하이 상태인 틱(Tick) 단위로 측정됩니다. Tick은 신호 입력이며 프리세스케러(prescaler)처럼 사용할 수 있습니다. Tick 입력에 하이 값이 들어올 때마다 주기 시간이 카운트됩니다. 다음 파형은 주기 생성에 대한 Tick 입력의 동작을 보여줍니다. 대부분의 경우 Tick 입력은 필요하지 않으며, 이 경우 오퍼레이터 VCC에 연결(Tie)하십시오.

Reset 입력 링크는 오퍼레이터를 초기화하는 데 사용됩니다. 이는 긴 주기나 시퀀스를 취소해야 할 때 유용합니다. 다음 그림은 리셋 사용법을 보여줍니다.

이 operator는 VisualApplets 기능 시뮬레이션에서 제외됩니다.
| Property | Value |
|---|---|
| Operator Type | M |
| Input Links | I, 픽셀 데이터 입력 Tick, 신호 입력 Reset, 신호 입력 |
| 출력 링크 | O, 신호 입력 |
동기식 및 비동기식 입력
- 모든 신호 입력은 O-type 연산자의 임의 네트워크를 통해 동일하거나 서로 다른 M-type 연산자로부터 소스를 공급받을 수 있습니다. 동일한 M-type 소스에서 소스를 공급받는 경우 자동으로 동기화됩니다.
- 입력 링크 I는 신호 입력과 비동기식입니다.
| Link Parameter | Input Link I | Input Link Tick | Input Link Reset | Output Link O |
|---|---|---|---|---|
| Bit Width | [1, 64] | 1 | 1 | 1 |
| Arithmetic | unsigned | unsigned | unsigned | unsigned |
| Parallelism | 1 | 1 | 1 | 1 |
| Kernel Columns | 1 | 1 | 1 | 1 |
| Kernel Rows | 1 | 1 | 1 | 1 |
| Img Protocol | {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} | VALT_SIGNAL | VALT_SIGNAL | VALT_SIGNAL |
| Color Format | VAF_GRAY | VAF_GRAY | VAF_GRAY | VAF_GRAY |
| Color Flavor | FL_NONE | FL_NONE | FL_NONE | FL_NONE |
| Max. Img Width | any | any | any | any |
| Max. Img Height | any | any | any | any |
| PulsePosition | |
|---|---|
| Type | static parameter |
| Default | AtPeriodEnd |
| Range | {AtPeriodStart, AtPeriodEnd} |
|
출력 펄스는 각 주기의 시작점 또는 종료점에 위치할 수 있습니다. |
|
다음 예시에서 PeriodToSignal 오퍼레이터의 사용법을 보여줍니다.
-
'Signal, Logic, Filter 및 Parameters 라이브러리의 특정 오퍼레이터에 대한 기능 예제'
예제 - 오퍼레이터 사용법 시연

이전

