Объект OscillatedValue используется в задаче магнитного поля синусоидальных токов для представления интегральных величих, таких как момент, мощность тепловыделения или энергия магнитного поля в объеме. Формально такие величины вычисляются путем интегрирования произведения двух комплексных величин или как скалярное произведение двух комплексных векторов. Результатом является функция, которая имеет постоянную составляющую и переменную, изменяющуюся во времени с двойной частотой.
Для этих величин основной интерес представляют среднее значение и амплитуда колебаний. Объект OscillatedValue имеет соответствующие свойства (только для чтения), чтобы получить эти величины:
|
Average. Тип Double
|
Возвращает постоянную составляющую колеблющейся величины. |
|
Oscillated. Тип Double |
Возвращает амплитуду колебаний величины. |
Не существует методов или свойств, которые возвращали бы объект типа OscillatedValue. При вычислении интегралов с помощью метода GetIntegral, получается величина имеющая тип Quantity. Если заранее известно, что на самом деле эта величина является колеблющейся, то можно вручную привести её к типу OscillatedValue.
dim res As ELCUT.Result
.......
set q = res.GetIntegral(qfInt_Power) ' вычисление мощности тепловыделения
dim qval As OscillatedValue
set qval = q.Value ' приведение величины к типу OscillatedValue
PAverage = qval.Average