Re: Pisanje VHDL CODE za naslednje (točka

K

koolslash

Guest
[/color]

[color = cianova] * samo točne rešitve bo dobil nagrado.
[/ color]

NUJNO raztopine potrebna.

: i want to count number of pulses of a DC motor operated at 5v.
the clock used in controller was 50MHz.

Problem:
hočem da prešteje število impulzov z DC motor, ki deluje pri

5 v.
ure uporablja v krmilnik je 50MHz.

will be feedback so it should be scale to 8-bit
.

The Design sestavljajo PID (16-bitno izhodno ,8-bitni vnos in povratne informacije) PWM.the # impulzov
bodo povratne informacije, zato bi bilo treba obseg in 8-bitni.je max.število impulzov je več kot 8-bit binarne obsega. [ne preveri / dokaže in zagotovi]
SO morate napisati VHDL KODEKS ZA NASLEDNJO impulz NASPROTNO,
rezultati se bodo znižala za 8bits.[OPOMBA]: OPRAVLJANJA mathematical pridobivanju.
Tudi za dc motor max impulzov (pridobljenih s PWM)
Dodano po 2 minutah:Število šteje je treba izmeriti v 1sec (nato pa ponastavite števec za štetje in začeti znova) in pošlje 8-bitno vrednost za PID kot 8-bitni povratne informacije.

 
Preverite naslednje izračunih IT RIGHT:

obdobje = 1/frequency
Obdobje krovu = 1 / 50MHz = 20nsec
Če je obdobje od 1ms: Ne ciklov = 1sec / 20nsec =
50000000 ciklov.
Moj korak odlašanja enačbo bodo: (16-bitni vnos v PWM) (2 ^ 16) -1 = 65536
korak zamudo = št ciklov / 65536 = 762,9 pribl = 7632 ^ 10 (10-bitov) bo zajemala 763 setps.kaj zdaj, če sem ga zajema najpomembnejše 8bits.
Koliko točnost bom izgubil?

Jo smem uporabljati za My KODIRANJE?

 

Welcome to EDABoard.com

Sponsor

Back
Top