www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Prosim, naj mi nekdo prevede iz C-a v slovenščino!

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programiranje embedded sistemov
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3359
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Tor Nov 16, 2010 4:07 pm    Naslov sporočila:  Prosim, naj mi nekdo prevede iz C-a v slovenščino! Odgovori s citatom

Berem izraz:

Koda:
dTerm = pid->dGain * (position - pid->dState);


Razumem množenje, odštevanje, oklepaje, a kako se bere -> ?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jvolk
Član
Član



Pridružen-a: Ned 05 Mar 2006 1:14
Prispevkov: 737
Aktiv.: 3.14
Kraj: okolica Divače

PrispevekObjavljeno: Tor Nov 16, 2010 4:15 pm    Naslov sporočila:   Odgovori s citatom

dGain je podatek znotraj strukture pid.


Če boš pogledal višje boš opazil da je struktura definirana tako:
Koda:
typedef struct
{
  double dState;         // Last position input
  double iState;         // Integrator state
  /*  double iMax, iMin;     Maximum and minimum allowable integrator state */

  double iGain;       // integral gain
  double pGain;       // proportional gain
  double dGain;        // derivative gain
} SPid;



In pid je spremenljivka strukture SPid, definirana v glavi funkcije, ki jo gledaš.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5529
Aktiv.: 24.06
Kraj: Domzale

PrispevekObjavljeno: Tor Nov 16, 2010 4:16 pm    Naslov sporočila:   Odgovori s citatom

Vilko, si se lotil Paparazzija? Smile

LP,g

_________________
...lahko pa se tudi motim ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
chaos
Član
Član



Pridružen-a: Sob 16 Sep 2006 22:12
Prispevkov: 1063
Aktiv.: 4.66
Kraj: Zagorje ob Savi

PrispevekObjavljeno: Tor Nov 16, 2010 4:16 pm    Naslov sporočila:   Odgovori s citatom

-> je t.i. member selection operator oz. operator izbire člana. Uporablja se pri izbiri spremenljivke, ki je del strukture (struct), in to v primeru, da je spremeljivka, preko katere dostopamo do te vrednosti, pointer oz. kazalec. Če ta spremenljivka ni kazalec, se uporablja drugačen operator, t.j. "." (pika).

Kar ta izraz pomeni je: priredi spremenljivki dTerm vrednost:

dGain, ki je član strukture (struct), na katero kaže kazalec pid
pomnoženo z
(position - dState, ki je član strukture, na katero kaže kazalec pid)

Edit: ups, so me že prehiteli Smile

LP!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3359
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Tor Nov 16, 2010 4:27 pm    Naslov sporočila:   Odgovori s citatom

hvala vsem!

Kapiram.

definicije strukture ni v članku, pa tako nisem mogel razbrati, da je
pid->iState spremenljivka iState znotraj strukture pid.

Sklepal sem, da gre za kak operator, ki ga ne poznam..

če prav razumem pa je
Koda:
pid->iState += error;
isto kot
Koda:
pid->iState + error = error


Ne, Grega, nisem se lotil Paparazeja. Mi ne gre C.
Berem članek o PID upravljanju in se spotikam v C kodi. Pa še v članku ni celotne kode, samo izvlečki, ki jih komentira.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jvolk
Član
Član



Pridružen-a: Ned 05 Mar 2006 1:14
Prispevkov: 737
Aktiv.: 3.14
Kraj: okolica Divače

PrispevekObjavljeno: Tor Nov 16, 2010 4:42 pm    Naslov sporočila:   Odgovori s citatom

Koda:
pid->iState += error;

je isto kot
Koda:
pid->iState = pid->iState + error;
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programiranje embedded sistemov Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 492 dni


Powered by phpBB © 2001, 2005 phpBB Group