Operator TAN

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。

I/O Properties

Property Value
Operator Type O
Input Link I, data input
Output Link O, data output

支援的 Link 格式

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

參數

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

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

使用範例

Operator TAN 的使用方式如以下範例所示: