Эквивалентна уравнениям:
SMOOTH=INTEG ((input-SMOOTH)/delay time,input)
SMOOTHI=INTEG ((input-SMOOTHI)/delay time, initial value)
См. также: DELAY1, DELAY3, SMOOTH3
SMOOTH (units,time) --> units
SMOOTHI (units,time,units) --> units
Единицы измерения входных переменных соответствуют единицам измерения функции. Единицы измерения времени задержки должны соответствовать временному шагу (TIME STEP). Для функции SMOOTHI единицы измерения начального значения должны совпадать с единицами измерения входной переменной.
Примеры:
S = STEP (10,40)
SS = SMOOTH (S,20)
SSI = SMOOTHI (S,20,5)
Приводимый рис. 14 иллюстрирует результат, получаемый при использовании данных операторов в модели:
Рис.3. Иллюстрация использования операторов SMOOTH
SMOOTH3 (input, delay time) – функция экспоненциального сглаживания третьего порядка.
SMOOTH3I (input, delay time, initial value) – то же с заданием начального значения.
Функции осуществляют экспоненциальное сглаживание третьего порядка входной переменной (input) эквивалентно уравнениям:
SMOOTH3=INTEG ((LV2-SMOOTH3)/DL,input)
LV2=INTEG ((LV1-LV2)/DL,input)
LV1=INTEG ((IN-LV1)/DL,input)
DL=delay time/3
SMOOTH3I=INTEG ((LV2-SMOOTH3I)/DL,initial value)
|
|
LV2=INTEG ((LV1-LV2)/DL,initial value)
LV1=INTEG ((IN-LV1)/DL,initial value)
DL=delay time/3
Замечание. Функция SMOOTH3 не сохраняет материал, если время задержки изменяется. Она предназначения для отображения информационных задержек.
SMOOTH3 (units, time) --> units.
SMOOTH3I (units, time,units) --> units.
Для единиц измерения справедливы те же правила, что и в функциях SMOOTH и SMOOTHI.
Пример:
S = STEP (10,40)
SS = SMOOTH3 (S,20)
SSI = SMOOTH3I (S,20,5)
Результат использования данных функций иллюстрируется приведенными ниже графиками (рис.15).
Рис. 4. Иллюстрация использования функций SMOOTH
SQRT (X) – квадратный корень из X.
То же, что: POWER (X, 0.5).
SQRT (dimensionless) --> dimensionless (аргумент и значение функции – безразмерные величины).
STEP (height, step time) – тестовая функция шага (аргументы – высота шага и время шага).
Функция равна нулю до момента шага, затем – значению высоты шага до конца имитации.
То же, что:
IF THEN ELSE (Time plus > step time,height,0)
time plus = Time + (TIME STEP / 2.0)
Замечание. Значение функции меняется только в соответствии с временным интервалом TIME STEP, независимо от используемой схемы интегрирования.
STEP (units,time) --> units (время шага имеет ту же размерность, что и системное время (Time), значение функции имеет ту же размерность, что и ее второй аргумент (step height).
Пример:
STEP (10,20) равняется 0 до двадцатого момента времени, а затем – 10.