Спасибо, полезно, когда ни на что не остается свободного времени и кто-то уже переписал или создал FB на ST...
capzap выкладывать чтобы каждый не писал по кругу одно и то же, тем более из oscat.
Посмотрел, кто-то уже выдернул TOF, значит можно его себе не переписывать а переписать то, чего еще нет.
Да будет так, первый фронт, и Второй фронт = тушенка и все что там с этим было связано![]()
Newcomer мне кажется излишне придираться там, где все прекрасно понимают о чем речь. Если вдруг вы не поняли о чем, то надо что-то менять в датском королевстве.
Не могу понять где ашыпка. При первом запуске внутренняя переменная EMA(t) := входному значению, все последующие итерации выполняются по формуле расчета скользящего экспоненциального. Но при симуляции получается иначе. Первый проход так-же считается по формуле EMA(t) = coef * input + (1 - coef) * EMA(t-1), хотя сброс переменной первого запуска проходит и сброс фильтра, если его активировать, так-же выполняется.
Код:function_block EMA // Фильтр экспоненциальное скользящее среднее var_input input : real; // Вход coeff : real; // Коэффициент от 1(min) до 0(max) reset : bool; // Сброс фильтра end_var var_output output : real; // Выход end_var var EMAt : real; first_run : bool := true; end_var if (reset = true) OR (first_run = true) then EMAt := input; first_run := false; else EMAt := coeff * input +(1 - coeff)*EMAt; end_if output := EMAt; end_function_block
Последний раз редактировалось gmz_001; 20.08.2023 в 08:30.
Нет ошибки. При симуляции считает правильно. 2.4.334.0
Возможно в составе чего-то большего не так симулятор считает, но один блок на холсте без ошибок.
if reset OR first_run then - так короче, переменные и так булевы.
Последний раз редактировалось Leon7; 20.08.2023 в 10:03.
Слова могут иметь несколько значений, в зависимости от контекста! Например: во время ВОВ был Волховский фронт, явно, фронт здесь в другом значении!
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Речь была о фронтах эл. сигнала (импульса), а ссылка была на военные действия. При этом есть конкретное понятие (ссылку дал) , да и учили нас давно так.
электронщик до мозга костей и не только