|
INtime
Tech
INtime Top
°í·¹º§Æ½°ú Àú·¹º§Æ½
°í·¹º§ ƽ
°í·¹º§ ƽ ÁÖ±â´Â 10ms(¹Ð¸®¼¼ÄÁµå)ÀÔ´Ï´Ù. ÀÌ Áֱ⸦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. INtime APIÀÇ °í·¹º§ ÄÝ¿¡ ´ëÇϰí, ŸÀÓ ¾Æ¿ôµîÀǽð£Ä¡¸¦ ÁöÁ¤ÇÏ´Â ´ÜÀ§·Î¼ ¡¸¹Ð¸® ¼¼ÄÁµå ´ÜÀ§¡¹¶ó°í ¼³¸íµÇ°í ÀÖ½À´Ï´Ù¸¸,
ÀÌ °ªÀº ÃÖÁ¾ÀûÀ¸·Î ÁöÁ¤ÇÑ ¹Ð¸® ¼¼ÄÁµå°¡ µÇ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. À̰ÍÀºAPI Äݽÿ¡ È®½ÇÈ÷ ÇàÇØÁö´Â ¡¸½Ã°£Ä¡(¹Ð¸® ¼¼ÄÁµå)·ÎºÎÅÍ
°í·¹º§ ƽ¿¡ÀÇ º¯È¯¡¹À» À§Çؼ ÀÔ´Ï´Ù.
½Ã°£Ä¡(¹Ð¸® ¼¼ÄÁµå)·ÎºÎÅÍ °í·¹º§ ƽ¿¡ÀÇ º¯È¯
½Ã°£À» ÁöÁ¤ÇÏ´Â API¿¡´Â ¹Ð¸® ¼¼ÄÁµåÄ¡·Î ÁöÁ¤ÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.
¡¼¿¹¡½
RtSleep( 15 ); // 15 msÀÇ sleeve¸¦ ÁöÁ¤
±×·¯³ª, ÀÌ
ÁöÁ¤¿¡ ÀÇÇØ Àǵµ ´ë·Î 15 ms´ë±â¸¦ ½Ç½ÃÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù
.
À̰ÍÀº 15 ms¶ó°í ÇÏ´Â ½Ã°£Ä¡¸¦ °í·¹º§ ƽġ·Î º¯È¯Çϱ⠶§¹®ÀÔ´Ï´Ù. °í·¹º§ ƽ¿¡ÀÇ º¯È¯À̶õ,
ÁöÁ¤Ä¡¸¦ °í·¹º§ ƽ ÁÖ±â 10 ms´ÜÀ§¿¡ ¸¶´Â °ÍÀÔ´Ï´Ù. Áï ¿¹ÀÇ °æ¿ì, Áֱ⠴ÜÀ§ 10¿¡ ¸ø ¹ÌÄ£ ³¡¼öÀÇ 5´ÂÀß¶ó¼ ¹ö·Á µÇ´Â °ÍÀ»
ÀǹÌÇÕ´Ï´Ù.
RtSleep( 15ms ) -> 15ms ¢¡10 (°í·¹º§ ƽ) ¢¡ RtSleep( 10 °í·¹º§ ƽ )¿¹ÀÇ °æ¿ì 15·Î ÁöÁ¤ÇØ, À¯Àú´Â 15 ms´ë±â¸¦ ÀǵµÇϰí
ÀÖ½À´Ï´Ù¸¸, RtSleepÀÇ ½ÇÇà½Ã¿¡´Â RtSleep(10)¿Í °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù.
ÀÌ µ¿ÀÛÀº RtSleep »Ó¸¸ ¾Æ´Ï¶ó, ½Ã°£Ä¡¸¦ ÁöÁ¤ÇÏ´Â API ¸ðµÎ¿¡ °ü·ÃÇÕ´Ï´Ù. semaphore¸¦ ´ë±âÇÏ´Â APIÀÎ WaitForRtSemaphore()
¿¡µµ ŸÀÓ ¾Æ¿ô ½Ã°£À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ÀÌÂÊÀÇ µ¿ÀÛµµ ÀÌ¿Í °°ÀÌ Ã³¸®µË´Ï´Ù.
¡¼¿¹¡½
WaitForRtSemaphore( hSem, 1, 1 ); // hSemÀÇ À¯´Ö ¼Û½Å 1 À¯´ÖÀ» 1 ms´ë±â
ÀÌ °æ¿ìµµ ¸¶Âù°¡Áö 1 ms´Â 0¿¡ ¸» ¼ö ÀÖ±â À§ÇØ, »ç½Ç»ó NO_WAIT(´ë±â ½Ã°£ ¾øÀ½)¸¦ ÁöÁ¤ÇϰÔ
µË´Ï´Ù.
Àú·¹º§Æ½
Àú·¹º§Æ½ ÁÖ±â´Â INtime Ä¿³ÚÀÇ ¼³Á¤¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù. Àú·¹º§Æ½°ú´Â Áï Ä¿³Îƽ ÁÖ±âÀÇ ÀÏÀÔ´Ï´Ù.
INtime 2.23¡¡¼³Á¤ °¡´ÉÇÑ Ä¿³ÚÄ¡100us
200us
250us
500us
1000us
2000us
5000us
10000us
INtime 3.0¡¡¼³Á¤ °¡´ÉÇÑ Ä¿³Úƽġ
100us
125us
200us
250us
500us
1000us
2000us
5000us
10000us
ÀÌ ¶§¹®¿¡, ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â Ä¿³Îƽ¿¡ ÀÇÇØ ƽ ÁֱⰡ º¯ÈÇÕ´Ï´Ù. knRtSleep() ÇÔ¼ö´Â
Àú·¹º§ APIÀÇ Çϳª·Î ÁöÁ¤ Ä¿³Îƽ¼ösleeve¸¦ ÇÑ´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù¸¸, ¿©±â¿¡°Ô ÁÖ´Â Àμö´Â
Ä«³Îƽ¼ö¸¦ ÁÝ´Ï´Ù.
Ä¿³Îƽ=500 usÀÇ °æ¿ì
knRtSleep( 1 )´Â ¾à 500 usÀÇ sleeve¸¦ ÀǹÌÇÕ´Ï´Ù.
Ä¿³Îƽ=200 usÀÇ °æ¿ì
knRtSleep( 1 )´Â ¾à 200 usÀÇ sleeve¸¦
ÀǹÌÇÕ´Ï´Ù.
|