Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Простейший способ вычисления петли гистерезиса

29.09.17 13:51
Простейший способ вычисления петли гистерезиса
 
AlexNek патриот
AlexNek

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) сделан чисто экспериментальным путем.


 

Перейти на