| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 08.08.15 Prihlásený: 09.08.15 Príspevky: 4 Témy: 1 |
čaute mam také niečo nakodene v C ako "stopky" akurát že idú až do nanosekúnd neviem síce presnosť som ešte neskúmal to až neskor chcem ich spúšťať a zastavovať vonkajším vplyvom mimo Pc potom získavať nameraný časový úsek takže asi jedine pomocou RS-232 ma napadlo ale ak by som ich spúšťal tým že pošlem niečo cez TxD napríklad písmeno "a" v Pc sa to detekuje if("a") tak spusti stopky tak ono to bude asi dosť oneskorene kým sa tých 8 bitov odošle kým to Pc prijme a tak ďalej dá sa použivať nejaký iný signál v RS-232 na daný účel nech to reaguje okamžite ? Rozmýšľam nad CTS alebo RI ale neviem ktorý je lepši a pripadne dá sa sledovať RI signál v jazyku C vôbec ? alebo pripadne iný trik nato nech je to oneskorenie medzi príkazom start a stop a reakciou programu čo najmenšia
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 08.08.2015 12:12 | |
|
Samotné oneskorenie problém nie je, problém je to, že to oneskorenie bude mať náhodnú dĺžku (napr. v závislosti na tom, čo počítač práve robí, bude prerušenie trvať rôzne dlho). Ak potrebuješ naozaj presné stopky, nemyslím si, že práve počítač je to správne riešenie (a napr. je aj obmedzené to, ako často sa nejaký program "prebúdza" a s akou presnou periodicitou).
|
|
Registrovaný: 08.08.15 Prihlásený: 09.08.15 Príspevky: 4 Témy: 1 | Napísal autor témy Dumitru: 08.08.2015 12:19 | |
|
A cez zvukovu kartu by to neslo bez oneskorenia?
|
|
Registrovaný: 12.10.06 Prihlásený: 29.03.24 Príspevky: 20285 Témy: 79 Bydlisko: Banska Byst... | Napísal shiro: 08.08.2015 12:23 | |
|
lol to je co za blbost ze cez zvukovku? uz to nepi alebo pi viac akonahle nemas dedikovany system a pozadujes nejaku megapresnost na miliontiny sekundy, zabudni na riesenie na pc. bezi tam na pozadi prilis vela veci, ktore proste nemozes vyriesit/odfiltrovat.
_________________ Ryzen 7 3700X | SilentiumPC Fera 3 | Asrock X570M Pro4 | Patriot Viper 4 Blackout 16GB DDR4-3600 CL17 | Gainward RTX4060 Ti Pegasus 8GB | Samsung 970evo Plus 250GB NVMe | Corsair MP510 1TB NVMe | Samsung 980 Pro 2TB NVMe | Corsair RM550x | 24" BenQ GW2470H | 3x Noctua NF-S12B redux 1200 PWM Xiaomi Mi 9 Lite 64GB |
|
Registrovaný: 08.08.15 Prihlásený: 09.08.15 Príspevky: 4 Témy: 1 | Napísal autor témy Dumitru: 08.08.2015 12:24 | |
|
Alebo pripadne viem ze cez to sa robia osciloskopy alebo aj frekventomeri sice do par kHz ale odozva asi musi byť okamžita pre spravne meranie frekvencie napriklad. Či? // Spojený príspevok Sob 08.08.15 12:26Oukej tak dakujem ak to nejde skoda na tych stopkach som sa dost nastudoval a nakodil kym som ich spravil
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 08.08.2015 12:31 | |
|
Ešte stále sú prázdniny? Považovať zvukovú kartu za plnohodnotný osciloskop, čo je zariadenie, ktorého cena len začína na úrovni lepšieho počítača? Problém s HW nie je, môžeš použiť akékoľvek rozhranie, ktoré ti počítač ponúka. Problém je, ako písal už chrono s dynamickým oneskorením, ktoré vzniká keď procesor musí obsluhovať viac zariadení naraz a preto používa prerušenia. Ak tvoje rozhranie nedokáže urobiť prerušenie s dostatočnou prioritou, budeš musieť čakať, kým sa ti procesor bude môcť venovať - preto tá variabilná dĺžka oneskorenia. Čo sa statického oneskorenia týka (kým sa cez rozhranie odošle všetkých osem bitov), to sa dá riešiť oveľa jednoduchšie, pretože to oneskorenie sa väčšinou v čase nemení - signály po zbernici behajú obvykle konštantnou rýchlosťou s ktorou môžeš pre správny výsledok počítať. Všetko záleží na tom, akú presnosť požaduješ a či si schopný a ochotný vyvinúť si na tie "stopky" vlastný HW.
_________________ always is always wrong |
|
Registrovaný: 12.10.06 Prihlásený: 29.03.24 Príspevky: 20285 Témy: 79 Bydlisko: Banska Byst... | Napísal shiro: 08.08.2015 12:32 | |
|
ked uz omielas RS232, tak co vlastne riesis? programujes nejaku blbinu na ktorej sa ucis, alebo robis daco pre nejake megapresne seriozne meranie? ako som pisal vyssie, tak pre maximalnu presnost to rob cez nejaky procesor, napr. atmel a podobne jednoucelove veci. prerusenie v pc je maximalne tusim 60x za sekundu a ako bolo napisane, moze sa to menit, pretoze tam bezi toho v pozadi spusta.
_________________ Ryzen 7 3700X | SilentiumPC Fera 3 | Asrock X570M Pro4 | Patriot Viper 4 Blackout 16GB DDR4-3600 CL17 | Gainward RTX4060 Ti Pegasus 8GB | Samsung 970evo Plus 250GB NVMe | Corsair MP510 1TB NVMe | Samsung 980 Pro 2TB NVMe | Corsair RM550x | 24" BenQ GW2470H | 3x Noctua NF-S12B redux 1200 PWM Xiaomi Mi 9 Lite 64GB |
|
Registrovaný: 08.08.15 Prihlásený: 09.08.15 Príspevky: 4 Témy: 1 | Napísal autor témy Dumitru: 08.08.2015 12:45 | |
|
No ja chcem merať frekvenciu robil som to cez gps teda ublox modul čo mi definoval presny interval 1s cez GPS signal pre Vf je to fajn napriklad pre 10 Mhz chyba je mala ale ak chcem merat par Khz alebo Hz uz presnosť dost klesa preto som vyvinul tie stopky na pc mali by byť celkom presne v ramci mikrosekund ale neskusal som este na presnost ale ak sa neda nevadi ved aspon som sa niečo naučil dakujem vsetkym za radi
|
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|