Простейший способ вычисления петли гистерезиса
http://femto.com.ua/articles/part_1/0802.html
Задача относительно простая, вычислить значения для построения максимальной петли гистерезиса (1 по ссылке) из исходных данных: HC коэрцитивная сила, MR - остаточная намагниченность, MS - намагниченность насыщения. в режиме "реального времени" в среде .НЕТ на обычном ПС. Параметр HC в процессе вычислений постоянно меняется.
Правда комп может быть довольно старым и медленным. Но точность построения/расчетов не волнует особенно.
Существующая теория и модели предполагают их использование в научных расчетах, что в данном случае представляется избыточным. Требуется всего лишь "подмена" сигнала с аппаратуры на похожий сигнал от софта для тестовых целей.
Методом "научного тыка" была найден следующий более простой алгоритм:
Вычисляем предварительно таблицу cos и sin по заданной амлитуде, количеству точек (где то тыс 10 в зависимости от частоты) и фазе
COS=amplitude*cos(x+phase)
SIN=amplitude*sin(x+phase)
X{}= COS(params1)
Y1{}= COS(params2)
Y2{}= SIN(params3)
Затем используем простейшую формулу (А), где степень обязательно нечетная в данном случае 3
Y{i} = Y1{i}* Y1{i}* Y1{i}+Y2{i}
Результат вполне устраивает, но есть проблемы с привязкой исходных параметров, так как при определенных комбинациях параметров нужно увеличивать степень в формуле А, да и пересчет исходных данных в параметры (params1,2,3) сделан чисто экспериментальным путем.