Operator Library: Arithmetics
Operator TAN 可計算輸入值的正切函數值。
正切函數的輸入範圍為 [-∞, ∞]。 由於正切函數具有週期性,VisualApplets operator 的輸入範圍受限於 [-π, π[ 亦即輸入的最小值為 -π,而輸入的最大值加 1 則為 π。 因此,輸入值不可能為 +π。
因此,正切函數的引數 x 由下列公式決定

其中

is the bit width at the input link.
正切函數的計算結果範圍為 [-∞, ∞]。 此 operator 包含一個參數 ResolutionBits,用於定義輸出值的定點解析度位元。 因此,輸出範圍由輸出位元數與解析度位元決定 =

其中

為輸出的 Bit Width,而 R 則為解析度位元。 因此,輸出值為

數值 -π/2 與 π/2 對正切函數而言並未定義。 VisualApplets operator 會將這些數值裁切至輸出的最大或最小值。 此外,正切函數的結果亦可能超出輸出數值範圍。 在此情況下,結果同樣會被裁切至最大或最小值。 因此,

下圖顯示了一般正切函數的繪圖。

下一張圖顯示了 VisualApplets Operator 的實作。請注意輸入與輸出的 Bit Width。

| Link Parameter | Input Link I | Output Link O |
|---|---|---|
| Bit Width | [8, 12] | [8,32] |
| Arithmetic | signed | signed |
| Parallelism | any | as I |
| Kernel Columns | 1 | as I |
| Kernel Rows | 1 | as I |
| Img Protocol | {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} | as I |
| Color Format | VAF_GRAY | as I |
| Color Flavor | FL_NONE | as I |
| Max. Img Width | any | as I |
| Max. Img Height | any | as I |
Operator TAN 的使用方式如以下範例所示:

上一頁

