Алгоритм инверсии LUT для задачи отображения потока - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть 2 справочные таблицы (матрицы M-столбцов из N строк).Они описывают выборку из двух функций с двумя переменными типа

L1 = f1 (x, y) и L2 = f2 (x, y)

(конкретно, но не фундаментально, этопотоки двух нелинейных железных сердечников с магнитной связью, где «х» - ток, циркулирующий по первому, «у» - ток, циркулирующий по второму, L1 - общее сцепление магнитного потока на 1-м сердечнике, а L2 - общеесвязь потока на 2-м ядре).

Я хочу иметь возможность найти обратные справочные таблицы, чтобы иметь возможность иметь 2 матрицы типа

x = g1 (L1, L2)

y = g2 (L1, L2)

Я выбрал следующий алгоритм (я не уверен, что он работает правильно)

Create rows and column vectors for the maps g1 and g2 by discretizing
the intervals v1=min(L1):delta1:max(L1) and v2=min(L2):delta2:max(L2)

Solve minimization problem:
  min{ |L1(x,y) - L1*| + |L2(x,y) - L2*| }
  for each L1* and L2* find the (x,y) pairs ... 
  ... (L1* is element of v1, L2* is element of v2).

Collect all x(i) and y(i) that solve the minimization problem for L1*(i) L2*(i)

Create matrix X: num(L1*) rows, num(L2*) cols
Fill entry (L1*(i),L2*(i)) with x(i)

Create matrix Y: num(L1*) rows, num(L2*) cols
Fill entry (L1*(i),L2*(i)) with y(i)

Надеюсь, то, что я написал, имеет смысл.Я хотел бы знать, правильна ли эта процедура или есть лучший способ решить проблему такого рода (с математическими доказательствами или ссылками на статьи, которые имеют дело с такими алгоритмами).

Заранее спасибо заваша помощь

...