1Dルックアップテーブル

定義された入力と出力に基づいて 100 個のデータ ポイントのベクトル ルックアップ テーブルを作成する 1 次元ルックアップ テーブル コンポーネントの説明。

コンポーネントアイコン

1 1次元ルックアップテーブルアイコン

説明

1Dルックアップテーブルは、指定されたデータセットと入力値に基づいて補間することで出力信号を生成します。入力値xプロパティは、厳密に増加または減少する配列である必要があります。

テーブルインデックスの等間隔および非等間隔の分散をサポートします(入力値 x):
  • 入力値の等間隔分布の例は次のようになります: in_vec_x = [-2, -1, 0, 1, 2];
  • 入力値の非等間隔分布の例は次のようになります: in_vec_x = [-4, 0, 2, 3, 10]

テーブル出力は、等距離空間法または非等距離(バイナリ検索)実装方法を使用して計算できます。

入力ベクトル(入力値 x )が非等間隔分布を持ち、等間隔空間法が選択された場合、非等間隔分布から等間隔分布への内部変換が行われます。この場合、コンパイル時に警告が表示されます。

出力を最初の値と最後の値にクリップすることで外挿を行うことができます。 出力ベクトルf(x)、または最初の2点または最後の2点間の直線勾配で 出力ベクトルf(x).
  • 外挿方法がクリッピング出力の場合、入力値が入力ベクトルの最初の値より小さい場合、出力に返される値は出力ベクトル f(x)の最初の値になります。入力値が入力ベクトルの最後の値より大きい場合、出力に返される値は出力ベクトルの最後の値になります。

次の例は、等距離実装と非等距離実装、および線形外挿とクリップ外挿の違いを示しています。

等距離とクリップ

入力値 x = [1, 2, 3, 4, 5]

f(x) = [10, 20, 30, 40, 50]

等距離と直線

入力値 x = [1, 2, 3, 4, 5]

f(x) = [10, 20, 30, 40, 50]

× f(x) × f(x)
0 0 0 0
0.5 0 0.5 5
1 10 1 10
2 20 2 20
3.6 36 3.6 36
4.7 47 4.7 47
5 50 5 50
5.8 50 5.8 58
6.7 50 6.7 67

非等距離とクリップ

入力値 x = [1, 1.5, 3, 4.2, 5]

f(x) = [10, 20, 30, 40, 50]

非等距離と線形

入力値 x = [1, 1.5, 3, 4.2, 5]

f(x) = [10, 20, 30, 40, 50]

× f(x) × f(x)
0 0 10 -10
0.5 10 0.5 0
1 10 1 10
2 23.33 2 23.33
3.6 35 3.6 35
4.7 46.25 4.7 46.25
5 50 5 50
5.8 50 5.8 58
6.7 50 6.7 60

ポート

  • イン(イン)
    • 出力を計算するために使用される入力信号値。
      • サポートされる型: uint、int、real。
      • ベクターサポート: いいえ。
  • 出力(アウト)
    • 入力値とルックアップ テーブルに関連する出力信号。
      • サポートされるタイプ: 実数。
      • ベクターサポート: なし

プロパティ

  • 入力値 x
    • ルックアップテーブルの出力を計算するために使用する入力値の配列を入力します。
  • 出力値f(x)
    • ルックアップ テーブルの出力を計算するために使用される関連する入力値に従って、出力値の配列を入力します。
  • 実施方法
    • 入力値が入力配列の範囲内にある場合に出力値を計算するために使用される補間方法を選択します。
  • 外挿法
    • 入力値が入力配列の範囲外にある場合に出力値を計算するために使用される外挿方法を選択します。
  • 実行率
    • 希望する信号処理実行速度を入力してください。この値は、同じ回路内の他の信号処理コンポーネントと互換性がある必要があります。つまり、回路内で最も速い実行速度の倍数である必要があります。実行速度は最大4つまで指定できます。実行速度の指定には、小数(例:0.001)または指数値(例:1e-3)(秒単位)を使用できます。または、「inherit」と入力すると、入力を受け取るコンポーネントの実行速度に基づいて、コンポーネントに実行速度が割り当てられます。