ºñÁÖ¾ó µðÁöÅÐÆ÷Æ® Ãâ·Â |
|||
ÇнÀ¸ñÇ¥ |
|||
ºñÁÖ¾ó ÇÁ·Î±×·¥¿¡¼ µðÁöÅÐÆ÷Æ®¸¦ Á¦¾îÇÑ´Ù. |
|||
ÇнÀÁÖÁ¦ |
|||
´ÙÀ̾î·Î±× ¹Ú½º¿¡¼ 0~7±îÁöÀÇ ½½¶óÀ̵带 ¸¸µé°í ¹øÈ£¿¡ µû¶ó Áö³ ÁÖ¿¡ ¿¬°áÇÑ LED°¡ On µÇµµ·Ï ÇÁ·Î±×·¥À» ¿Ï¼ºÇÑ´Ù. |
|||
¿¹½À³»¿ë |
|||
ºñÁÖ¾ó ÇÁ·Î±×·¥¿¡¼ ´ÙÀ̾î·Î±× ¹Ú½º, ½º¶óÀ̵åÀÇ ÀÛ¼ºÀ» ¾Ë¾Æ º»´Ù. |
|||
½Ç½À¹æ¹ý |
|||
¸ñ Â÷ |
|||
1 »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé±â À§ÇØ FileèNew¸¦ ¼±ÅÃÇÑ´Ù. 2. ÇÁ·ÎÁ§Æ® ÇüÅ¿¡¼ ¡°NI Measurment Studio AppWizard¡±¸¦ ¼±ÅÃÇϰí [Project name]Àº Dout2·Î [Location]Àº 3. ±âº»°ªÀ» ¼±ÅÃÇÑ´Ù. [3D Graph] [Advanced Analysis]´Â »ç¿ëÀ» ¾ÊÇÏ´Ï Á¦¿Ü ½ÃŲ´Ù. 4. Dialog based¸¦ ¼±ÅÃÇÑ´Ù. 5. ´ÙÀ½°ú °°ÀÌ ±âº»°ªÀ» ¼³Á¤Çϰí OK¸¦ ´©¸¥´Ù. 6. ¿·ÀÇ µµ¿ò¸»À» ÂüÁ¶Çؼ ÇÊ¿äÇÑ ÆÄÀϰú µð·ºÅ丮¸¦ Æ÷ÇÔ½ÃŲ´Ù. 7. RS232Dlg.cpp¿¡ ¡°nidaq.h¡±¸¦ Ãß°¡ÇÑ´Ù. 8. Dialog Box¿¡ Slide ControlÀ» Ãß°¡ ½ÃŲ´Ù.
CWSlide1À» ¸¶¿ì½º ¿À¸¥ÂÊ Å°¸¦ ´·¯ Properties¸¦ ¼±ÅÃÇÑ´Ù. ScaleèMaximumÀ» 7·Î Çϰí ValueèDiscrete¸¦ ¼±ÅÃÇÑ´Ù. 9. CWSlide1À» ¸¶¿ì½º ¿ÞÂÊ Å°¸¦ ´õºí Ŭ¸¯Çϰí OK¸¦ ¼±ÅÃÇØ¼ ÇÔ¼ö¸¦ ¸¸µç´Ù. Dout2Dlg.cpp¿¡ ¾Æ·¡ ÇÔ¼ö°¡ »ý±â´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. void CDout2Dlg::OnPointerValueChangedCwslide1(long Pointer, VARIANT FAR* Value) { // TODO: Add your control notification handler code here
} 10. BOOL
CDout2Dlg::OnInitDialog()¿¡ µðÁöÅÐÆ÷Æ®¸¦ Ãâ·ÂÀ¸·Î ¼³Á¤ÇÑ´Ù. 11. ½½¶óÀ̵忡 º¯¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ¸Þ´º¿¡¼ ViewèClassWizard¸¦ ¼±ÅÃÇÑ´Ù. Class nameèCdout2Dlg·Î Çϰí IDC_CWSLIDE1À» ¼±ÅÃÇÏ°í ¹öư [Add Variable]À» ´©¸¥´Ù. nameÀ» m_Slide·Î ¼³Á¤Çϰí [OK] ¹öưÀ» ´©¸¥´Ù. 12. void
CDout2Dlg::OnPointerValueChangedCwslide1(long Pointer, VARIANT FAR* Value) ÇÔ¼ö¿¡ ½½¶óÀ̵尡 º¯ÇÒ ¶§¸¶´Ù LED¸¦ Á¡µîÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù.
|
|||
°ú Á¦ |
|||
0À» ¼±ÅÃÇÏ¸é ¸ðµÎ ²¨Áö°í 1À» ¼±ÅÃÇϸé Çϳª¾¿ Â÷·Ê·Î 10¹øÀ» Á¡µîÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µå½Ã¿À. For¹®À» »ç¿ëÇÏ°í ½Ã°£Áö¿¬Àº 0.5ÃÊ·Î ÇÑ´Ù. |
|||
Áß¿äÇÔ¼ö |
|||
NIDAQDelay(0.5); // ´ÙÀ½ ÇÔ¼ö´Â 0.5ÃÊ Áö¿¬ ½ÃŰ´Â ÇÔ¼öÀÌ´Ù. |