Skocz do zawartości

Wyjaśnienia pewnych linijek kodu PID


Matiautomati

Pomocna odpowiedź

Witam,

proszę gorąco doświadczonych forumowiczów o wytłumaczenie (technicznym i takim chłopskim językiem) działanie pewnych linijek kodu np.

   
PID myPID(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT);
myPID.SetMode(AUTOMATIC);
myPID.SetSampleTime(sampleRate);
myPID.Compute();
myPID.SetTunings(Kp, Ki, Kd);

Wiem, że są opisane na stronach anglojęzycznych ale większość osób raczej nie zna takiego angielskiego (ja również ). Z góry dziękuję.

Link do komentarza
Share on other sites

ale większość osób raczej nie zna takiego angielskiego

Hmm no zgadza się, większość ludzi na świecie nie zna angielskiego...

Żeby poważniej zajmować się zagadnieniami technicznymi związanymi z tematyką forum trzeba znać angielski i tego nie ominiesz. Możesz też wykorzystać automatyczne tłumaczenie strony (z np. opisem biblioteki) na język który znasz.

Link do komentarza
Share on other sites

Ale tu chyba chodzi o coś innego. Nic nie pomoże tłumaczenie powyższego fragmentu kodu na dowolny inny język świata, bo Kolega nie rozumie znaczenia zwrotów typu "SetMode" w tym konkretnym kontekście. Otóż jeśli tak jest, to muszę Cię zmartwić: my też tego nie wiemy mimo że znamy angielski i umiemy programować. W języku takim jak ten występują słowa kluczowe które zna każdy programista (np. for, switch czy while) i nazwy pewnych obiektów powoływanych do "życia" na czas wykonywania programu. To mogą być zmienne, klasy, funkcje, metody itd itp, których nazwy każdy autor może wymyślić sobie dowolnie. W tym akurat przypadku masz SetMode Czy SetSampleTime i to w prostym tłumaczeniu oznacza "ustaw tryb" (pracy?) czy "ustaw czas (okres?) próbkowania", ale nikt nie powie Ci dokładnie co tam się dzieje, bo nie widzi całego kodu a głównie tego miejsca, gdzie programista zawarł opis działania. taka jedna linijka kodu rozwija się gdzieś na być może całą stronę algorytmu. A być może na jedną linię.

Tak więc jeśli interesują Cię szczegóły dotyczące działania poszczególnych metod to:

a. zajrzyj do dokumentacji klasy (biblioteki?) PID (tylko Ty wiesz skąd ją masz i gdzie są jej opisy),
b. w szczególnych przypadkach zajrzyj do jej kodu.

  • Pomogłeś! 1
Link do komentarza
Share on other sites

Nic nie pomoże tłumaczenie powyższego fragmentu kodu na dowolny inny język świata

Oczywiście nie o to mi chodzi 😃

Napisałem

automatyczne tłumaczenie strony (z np. opisem biblioteki)
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.