TAN 運算子

Operator Library: Arithmetics

TAN 運算子會計算輸入值的正切值。

正切函數的輸入範圍為 [-∞, ∞]。 由於正切函數具有週期性,因此VisualApplets 運算子的輸入範圍僅限於 [-π, π[ 也就是說,輸入端的最小值為 -π,而輸入端加上 1 後的最大值為 π。 因此,輸入端不可能出現 +π 這個值。

因此,正切函數的自變數 x 由以下公式決定:

其中

為輸入連結上的 Bit Width。

正切函數的結果位於區間 [-∞, ∞] 內。 此運算子包含一個參數ResolutionBits,用以定義輸出值的固定點解析度位元數。 因此,輸出範圍由輸出位元數與解析度位元數決定,即:

其中

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

對正切函數而言,值 -π/2 和 π/2 未定義。 VisualApplets 運算子會將這些值在輸出端裁剪為可能的最大值或最小值。 此外,正切函數的結果可能超出輸出值範圍。 在此情況下,結果同樣會被裁剪為可能的最大值或最小值。 因此,

下圖顯示了正切函數的圖形。

在下圖中,展示了 VisualApplets 運算子的實作。請注意輸入和輸出的 Bit Width。

I/O Properties

Property Value
Operator Type O
Input Link I,資料輸入
Output Link O,資料輸出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [8, 12] [8,32]
Arithmetic 有號 有號
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

Parameters

ResolutionBits
Type 靜態寫入參數
Default 8
Range [0, OutputBitWidth]

此參數如上述說明,用於定義輸入值的精確度。

Examples of Use

以下範例展示了運算子 TAN 的用法: