Отвлекитесь, эмбеддеры! Отвлеченные темы - обсудить проблемы тепловой смерти вселенной, или просто пиво. Этот раздел - для отдыха. |
21.12.2017, 03:46
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от stalkernet
|
найди разницу в двух строчках. кроме названий.
|
Так разница лишь только в том, что ты ввел три дополнительных переменных P, I и D, и вместо ОДНОЙ строки кода
Pout := Kp * Perr + integrator + (Ki * Perr) + Kd * (Perr - PerrOld);
написал ЧЕТЫРЕ !!!
P := Kp * Perr;
I := integrator + (Ki * Perr);
D := Kd * (Perr - PerrOld);
Pout := P + I + D;
То есть я написал "в лоб", а ты написал "по лбу"!!!
Сообщение от stalkernet
|
нет не правильно. и то что мне ненравилось я уже приводил несколько раз. особенно подробно расписано в последнем посте.
|
Так в последнем посте, ты просто рассказал как бы ты реализовывал бы программу контроля нагрева чего-нибудь! Но беда в том, что реализацию своих программ ни я, ни тем более AR_Favorit, в этой теме не показывали, и следовательно они не могли тебе не понравиться! Ты их просто не видел!!!
|
|
|
|
21.12.2017, 06:41
|
|
Временная регистрация
Регистрация: 23.06.2017
Сообщений: 47
Сказал спасибо: 15
Сказали Спасибо 35 раз(а) в 18 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
В 40 лет (в 1997 году) я перестал работать К580 и пересел на пик-контроллеры, чтобы сделать сервисный пуль для тестирования и ремонта видеокамер SONY!
|
не начинай опять городить фантазии. Результатом этого пересаживания стало выкладывание спустя 20 лет стало выкладывание чужого дизасма под видом своего кода, что как бы намекает.
А замена поломанных шестеренок в видеокамерах к микроконтроллерам вообще отношения не имеет
|
|
|
|
21.12.2017, 08:15
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от Haha
|
не начинай опять городить фантазии.
|
Игорек, это у тебя все твои посты фантазии, а у меня это называется воспоминания!
В отличие от тебя, мне есть что вспомнить, а вот тебе приходится только мечтать!
|
|
|
|
21.12.2017, 09:01
|
|
Временная регистрация
Регистрация: 23.06.2017
Сообщений: 47
Сказал спасибо: 15
Сказали Спасибо 35 раз(а) в 18 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
Игорек, это у тебя все твои посты фантазии, а у меня это называется воспоминания!
В отличие от тебя, мне есть что вспомнить, а вот тебе приходится только мечтать!
|
Меня зовут не Игорь, ебаное ты чмо.
Воспоминания, Ссанёк, бывают о том, что было, а рассказывать о вымышленных событиях - это называется пиздабольство. Ты - типичный пиздабол. Пока, придурок.
|
|
|
|
21.12.2017, 10:10
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от Haha
|
Меня зовут не Игорь,
|
Да мне без разницы как тебя зовут! Я же обращаюсь не к человеку, а к персонажу!
|
|
|
|
21.12.2017, 10:43
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от Haha
|
Меня зовут не Игорь, *** ты ***.
|
Бан на месяц
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
21.12.2017, 11:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,690
Сказал спасибо: 130
Сказали Спасибо 1,089 раз(а) в 521 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Цитата:
|
double error = Setpoint - Input;
errSum += error;
double dInput = (Input - lastInput);
Output = kp * error + ki * errSum - kd * dInput;
lastInput = Input;
lastTime = now;
|
и
Цитата:
|
Perr := tust - TempAdc;
P := Kp * Perr;
I := integrator + (Ki * Perr);
D := Kd * (Perr - PerrOld);
Pout := P + I + D;
Integrator := I;
PerrOld := Perr;
|
Очень похожи, но по моему не тождественны. В части расчета И компоненты у второго куска кода. Возможко ошибка.
Последний раз редактировалось DanilinSA; 21.12.2017 в 11:59.
|
|
|
|
21.12.2017, 12:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 02.07.2009
Сообщений: 1,110
Сказал спасибо: 1,246
Сказали Спасибо 2,178 раз(а) в 624 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Так своей ошибки не увидел
Output = kp * error + ki * errSum ? - ? ![Шокирован](images/smilies/icon_eek.gif) kd * dInput;
написано 4 строчки для удобства понимания другими людьми. Которые может не совсем могут сразу разобратся. Или ты наивно думаешь что
Цитата:
|
Output = kp * error + ki * errSum - kd * dInput;
|
выполняется за 1 такт??? дык в асм их намного больше будет.
Цитата:
|
Теперь приводим попугаев к периоду регулирования.
if Pout › 100 then Pout := 100
else
begin
if Pout ‹ 0 Then Pout := 0
else begin
TSHIM := (TReg * Pout) div 100;
end
end;
если период регулирования равен 2,1 с то выглядит так TSHIM := (65535 * POut) div 100;
если меньше то TSHIM := ((65535 - X) * POut) div 100;
где X значение чтобы по переполнению было необходимое нам время.
плюем в регистр сравнения значение 65535 - X + TSHIM.
|
Это для кого написано??? и об этом я говорил последние 2 недели. и именно ОТСУТСТВИЕ этого мне ненравилось у вас обеих.
|
|
|
|
21.12.2017, 13:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 02.07.2009
Сообщений: 1,110
Сказал спасибо: 1,246
Сказали Спасибо 2,178 раз(а) в 624 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Теперь отдельный вопрос а какже ты считаешь интегральную составляющую???
формула есть...
и говорит она о том что Ki нужно умножить на текущую ошибку и прибавить к интегралу.
у тебя же они сначала складываются,
а потом умножаются
ну да ладно это ошибка многих. из-за присутствия в формуле dt. у самого было 2 пересдачи вышки пока не врубился.
Вот теперь вроде все что мне ненравилось в коде.
|
|
|
|
21.12.2017, 14:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,612 раз(а) в 3,604 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от stalkernet
|
Теперь отдельный вопрос а какже ты считаешь интегральную составляющую???
формула есть...
|
Справедливости ради - у него эта составляющая вычисляется правильно.
Сообщение от stalkernet
|
и говорит она о том что Ki нужно умножить на текущую ошибку и прибавить к интегралу.
|
Да, и получится сумма, состоящая из произведений разных значений ошибки на один и тот же множитель - Ki.
А можно вынести этот множитель за скобки, и получится отдельно сумма ошибок, к которой прибавляется очередная ошибка, а потом вся эта обновленная сумма умножается на множитель Ki.
И получаются те же яйца, только в профиль.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:06.
|
|