<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Moc pěkné průběhy:-)</DIV>
<DIV> </DIV>
<DIV>Nevím jestli jsem to přehlédl, ale ještě tu nebyla zmíněna jedna metoda
přesného měření z nepřesných dat (samozřejmě FT by byla nejlepší, ale pokud už
je HW s komparátorem):</DIV>
<DIV> </DIV>
<DIV>1. Pustí se čítač, vzorkují se na jeden běh všechny hrany za celou
dobu.</DIV>
<DIV>2. Vezme se první použitelná vzestupná a zjistí se, za jak dlouho nastala
vzestupná někde v půlce doby měření, třeba v pořadí 1024. Totéž se provede pro
druhou a 1025., pak pro 3. a 1026., ... 1024 a 2048. Stejně tak pro
sestupné.</DIV>
<DIV>3. Všechno se to zprůměruje.</DIV>
<DIV> </DIV>
<DIV>Dá se to samozřejmě různě modifikovat, např. při málo RAM použít prvních
100 a posledních 100. Naopak při dostatku analyzovat, jak velký rozsah dává
stabilní výsledky, takže někdy se začne desáté a skončí na třítisící hraně,
jindy třeba 600-1200.</DIV>
<DIV> </DIV>
<DIV>PH</DIV>
<DIV
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV style="FONT: 10pt tahoma">
<DIV><FONT size=3 face=Calibri></FONT> </DIV>
<DIV><FONT size=3 face=Calibri></FONT> </DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=petrucha@volny.cz
href="mailto:petrucha@volny.cz">Vojtěch Petrucha</A> </DIV></DIV></DIV></DIV>
<DIV
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px"> </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">>problem
pozerate prilis akademickymi ocami a zjednodusene</P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px"> </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">to
je urcite mozne a pravdepodobne, proto jsem se ptal :-)</P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px"> </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">>hrany
vystupneho signalu a to potom standartny vstup citaca zacne merat rozne sirky
impulzu v zavislosti od teploty a inych faktorov.</P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px"> </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">trochu
doufam ze pokud se bude perioda merit vzdy z nabeznych hran a treba paralelne i
se sestupnych, tak se tento efekt tvaru hrany trochu potlaci protoze bude v
ramci toho 1.5s mericiho intervalu podobny.. merenim vsech hran by se zase dalo
ze statistiky zjistit nakolik byl ten precesni signal zrovna kvalitni.. </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px"> </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">s
komparatorem si student uzil, protoze si myslel, ze kdyz jsou to ubohe "2kHz"
tak o nic moc nejde, nedoslo mu ze zalezi prave na ostrosti hran a pokud se
koupi rychly komparator je z toho pak trapeni pokud neni dobre zablokovany
apod..</P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px"> </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">>hranach
najdete rozne zakmity, ktore tiez budu vnasat svoju chybu do <SPAN
style="FONT-SIZE: 10pt">merania. Zase problem su rychle citace...</SPAN></P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px"> </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">s
rozumnym komparatorem si myslim tento efekt nebude mit prilis velky vliv
vzhledem k nekvalite toho vstupniho signalu..</P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px"> </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">>Takze
podla mna riesenie je kombinacia velmi rychlo navzorkovaneho signalu z ADC v
kombinacii s hw-citacmi v mcu</P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px"> </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">vyzkousime
to proste "input capture" vsech hran a porovname a pak uvidime.. </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px"> </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">pokud
by to nekoho zajimalo, tak nize jsou screenshoty z matlabu signalu
navzorkovaneho 100kSa/s 24bit, usb daq kartou od NI.</P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">aktualizujeme
nas web, bude tam i sekce na takoveto "pokusy", tak pak dam pripadne odkaz na
dalsi info..</P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px"> </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">http://imgWorld.cz/RIFmfKNZQs.png</P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">http://imgWorld.cz/8h3IyzDJMf.png</P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">http://imgWorld.cz/qjIJW3Rboa.png</P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px"> </P>
<P
style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">______________________________________________________________<BR>>
Od: "Jan Waclawek" <konfera@efton.sk><BR>trochu som premyslal nad Vasou
otazkou, a myslim si, ze sa na cely<BR>problem pozerate prilis akademickymi
ocami a zjednodusene.<BR><BR>Z mojej bastlicskej praxe s 555 a jej nabeznymi a
dobeznymi hranami v<BR>standartnom multivibratore viem, ze staci, ked sa Vam
spravne zaoblia<BR>hrany vystupneho signalu a to potom standartny vstup citaca
zacne<BR>merat rozne sirky impulzu v zavislosti od teploty a inych
faktorov.<BR>Tento efekt bude ovela zretelnejsi na velmi rychlom
citaci...<BR><BR>Dalsi problem je vystup toho komparatora a jeho nahradna
schema... Ak<BR>si zoberiete standartny CMOS vystup tak tam su dva tranzistory a
kazdy<BR>s nich ma svoj "spinaci bod", takze na nabeznych a dobeznych
hranach<BR>mate potom useky s roznym sklonom a na tych nabeznych a
dobeznych<BR>hranach najdete rozne zakmity, ktore tiez budu vnasat svoju chybu
do<BR>merania. Zase problem su rychle citace... Tranzistor s pull-upom je
to<BR>iste. Treba si zase pozriet konkretne cisla...<BR><BR>Takze podla mna
riesenie je kombinacia velmi rychlo navzorkovaneho<BR>signalu z ADC v kombinacii
s hw-citacmi v mcu. Ale osobne by som asi<BR>vsadil na ten navzorkovany signal a
algoritmi umelej inteligencie. :)<BR><BR>Dufam, ze som Vam aspon trochu pomohol
refreshom vseobecne znamych<BR>vedomosti.<BR><BR>Audiofilovia a hifi-sti snad
prepacia, ze spominam taketo zakladne veci.
:-(<BR><BR>A.<BR><BR><BR>Zdravim,<BR><BR>kdyz bych chtel pomoci STM32 merit co
nejpresneji frekvenci v rozsahu<BR>cca 1000-3000 Hz, jak na to? Signal je k
dispozici cca 1-2 s, behem<BR>teto doby je potreba udelat co nejpresnejsi
mereni.. signal je pred<BR>komparatorem dost zasumeny (SNR cca 10-25dB) - je to
pro hratky s<BR>protonovym precesnim magnetometrem, kdyby to
nekoho<BR>zajimalo...(pozdeji treba s Overhauserovym magnetometrem)<BR><BR>Pokud
jsem to spravne pochopil, tak High Resolution Timer ma sice<BR>nejake
"events" priraditelne treba k vystupu komparatoru, ale jinak<BR>asi neni pro
tento ucel vhodny?<BR><BR>Cili pouzit normalni 32-bit general purpose timer,
taktovat ho co<BR>nejvyssi frekvenci - 180MHz treba pro STM32F446RE.. a pouzit
input<BR>capture.. chteli bychom zkusit jestli ovzorkovani vsech nabeznych
a<BR>sestupnych hran oproti prostemu zmereni prvni a posledni hrany treba
z<BR>baliku 3000 period signalu 2000Hz (1.5s delka mereni) prinese
nejake<BR>zlepseni..</P></DIV>
<P></P></DIV></DIV></BODY></HTML>