»ùÓÚLabVIEWµÄÐéÄâÒÇÆ÷Éè¼ÆÑо¿ - ͼÎÄ ÏÂÔØ±¾ÎÄ

»ùÓÚLabVIEWµÄÐéÄâÒÇÆ÷Éè¼ÆÑо¿

ͼ4-2 Êý¾Ý²É¼¯Á÷³Ìͼ

ÔÚ¿òͼ³ÌÐòÖУ¬Ö÷ÒªÓõ½µÄ½ÚµãÓÐCall Libraty Functions¡¢Case Strcture¡¢Wile Loop¡¢Sequence structureºÍEvent StructureµÈ¡£

l¡¢Call Library Functions½Úµã¡£ÏÂÃæ½«Êý¾Ý²É¼¯Ä£¿éÖÐËùÓõ½µÄCall Libraty Functions½Úµã˵Ã÷ÈçÏ¡£

¢Ùµ÷Óóõʼ»¯º¯Êýinitial()£¬Æä¸÷¸ö²ÎÊýÉèÖÃΪ£ºI£¯O»ùµØÖ·IOBase=OXC400£¬ÖжϺÅIRQNurn=ll£¬ÄÚ´æµØÖ·PhysAdr=D900100£¬DMAͨµÀºÅDMAchn=O¡£·µ»ØÖµ·Ç

»ùÓÚLabVIEWµÄÐéÄâÒÇÆ÷Éè¼ÆÑо¿ Áãʱ±íʾ³õʼ»¯³É¹¦¡£

¢Úµ÷Óö໺³åÇø·½Ê½¿ªÊ¼º¯ÊýStartIntr()£¬Æä¸÷¸ö²ÎÊýÉèÖÃΪ£º»º³åÇø¸öÊýNumBuf=lO£¬Ã¿»º³åÇø²ÉÑùµãÊý=(ͨ¹ýÇ°Ãæ°å¿Ø¼þÊäÈë)£¬ÆðʼͨµÀBegchn=O£¬Í¨µÀÊý=2£¬²ÉÑùƵÂÊ=(ͨ¹ýÇ°Ãæ°å¿Ø¼þÊäÈë)£¬Â˲¨Æ÷ƵÂÊ=0£¬³Ì¿Ø·Å´óÆ÷ÔöÒæ=(ͨ¹ýÇ°Ãæ°å¿Ø¼þÊäÈë)¡£·µ»ØÖµ·ÇÁãʱ±íʾÆô¶¯²É¼¯°å³É¹¦£¬¿ªÊ¼²É¼¯Êý¾Ý¡£

¢Ûµ÷Óòéѯº¯ÊýQueryBuf()£¬ÎÞ²ÎÊý£¬·µ»ØÖµÎª¼ºÌî³äÂúµÄ»º³åÇø¸öÊý¡£ ¢Üµ÷ÓÃÈ¡²É¼¯½á¹ûº¯ÊýADResult()£¬Æä²ÎÊýΪָÏòÁÙʱÊý×éADbufµÄÖ¸Õë¡£ ¢Ýµ÷Óòɼ¯Í£Ö¹º¯ÊýStopIntr()£¬ÎÞ²ÎÊý£¬·µ»ØÖµ·ÇÁãʱ±íʾº¯Êýµ÷Óóɹ¦¡£ 2¡¢Case Structure½Úµã¡£Ñ¡Ôñ½á¹¹(Case Structure£¬Ï൱ÓÚCÓïÑÔÖеÄSwithÓï¾ä£¬ÔÚijÖÖÒâÒåÉÏ£¬»¹Ï൱ÓÚCÓïÑÔÖеÄif--elseÓï¾ä¡£

3¡¢While Loop½Úµã¡£WhileÑ­»·(while loop)Ï൱ÓÚCÓïÑÔÖеÄwhileÑ­»·ºÍdoÑ­»·¡£

4¡¢Sequence Structure½Úµã¡£Ë³Ðò½á¹¹(Sequence Structure)ʹµÃ³ÌÐò°´ÕÕÔ¤ÏÈÈ·¶¨µÄ˳ÐòÖ´ÐС£

½«Êý¾Ý²É¼¯Ä£¿éÃüÃûΪDAOA&B.vi£¬¿ÉÒÔÔÚÆäËûµÄÄ£¿éÖÐ×÷ΪSubVIµ÷Óá£

4.3ÐéÄâʾ²¨Æ÷Ç°Ãæ°åµÄÉè¼Æ

LabVIEWÇ°Ãæ°åÓÃÓÚÉèÖÃÊäÈëÊýÖµºÍ¹Û²ìÊä³öÁ¿£¬ÓÃÓÚÄ£ÄâÕæÊµÊ¾²¨Æ÷µÄÇ°Ãæ°å¡£ÓÉÓÚÐéÄâÃæ°åÖ±½ÓÃæÏòÓû§£¬ÊÇÐéÄâʾ²¨Æ÷¿ØÖÆÈí¼þµÄºËÐÄ¡£Éè¼ÆÇ°Ãæ°åʱ£¬Ö÷Òª¿¼ÂǽçÃæÃÀ¹Û£¬²Ù×÷¼ò½à£¬Óû§¿ÉÒÔͨ¹ýÇ°Ãæ°åÖеĿª¹ØºÍÐýťģÄ⴫ͳÒÇÆ÷µÄ²Ù×÷£¬Í¨¹ý¼üÅ̺ÍÊó±êʵÏÖ¶ÔÐéÄâʾ²¨Æ÷µÄ¿ØÖÆ¡£Ç°Ãæ°åÉÏÉèÓи÷¸ö¹¦ÄÜÄ£¿é°´Å¥£¬µ±°´ÏÂÏàÓ¦°´Å¥Ê±£¬¼´¿Éµ÷ÓøÃ×Ó³ÌÐò¡£

¸ù¾Ý´«Í³Ê¾²¨Æ÷µÄÃæ°å¿Ø¼üµÄ¹¦ÄÜ£¬ÀûÓÃLabVIEWÖеĿØÖÆÄ£°å£¬·Ö±ðÔÚÉè¼ÆÃæ°åÉÏ·ÅÈëÄ£Äâʵ¼Ê¿Ø¼üµÄÏÔʾÆ÷¡¢Í¨µÀÑ¡Ôñ¿Ø¼ü¡¢´¹Ö±ÔöÒæ¿Ø¼ü¡¢´¥·¢Ô´¡¢´¥·¢µçƽ¡¢Ê±»ù¿ØÖƵȡ£ÀýÈ磺

´ò¿ªLabVIEWÇ°Ãæ°å±à¼­´°¿Ú£¬µã»÷Êó±êÓÒ¼ü£¬ÏÔʾ¿ØÖÆÄ£°å£¬Ñ¡ÔñGraph¡·Waveform Graph£¬×÷Ϊʾ²¨Æ÷µÄÏÔʾÆ÷£¬Ëü¿ÉÒÔÏÔʾһ¸ö»ò¶à¸ö²¨ÐΡ£ÔÚÏÔʾÆ÷Ä£°åÉϵã»÷Êó±êÓÒ¼ü£¬¶ÔÆä½øÐÐÊôÐÔÉèÖã¬Èç¸ù¾Ýʾ²¨Æ÷µÄƵÂÊÓë·ù¶ÈÖµµÄ±ä»¯£¬ÀûÓù¤¾ßÄ£°åÖеÄÎÄ×Ö¹¤¾ß£¬¶ÔÏÔʾÆ÷ºá(ʱ¼ä)¡¢×Ý(·ù¶È)×ø±êµÄ¿Ì¶ÈÖØÐÂÉèÖá£ÓÃGraph¿Ø¼üÉè¼ÆµÄʾ²¨Æ÷ÊÇÍêȫͬ²½µÄ£¬²¨ÐÎÎȶ¨¡£

»ùÓÚLabVIEWµÄÐéÄâÒÇÆ÷Éè¼ÆÑо¿ µã»÷Show Control Palette¡·Classic Controls¡·Boolean¡·Horizontal Slide SwitchÑ¡Ôñ¿ª¹Ø£¬ÉèÖô¥·¢Ð±ÆÂ¿Ø¼ü(¼«ÐÔ)£¬¿ª¹Ø¿É¶ÔÕý¡¢¸ºÐ±ÆÂ½øÐÐÑ¡Ôñ¡£

µã»÷Show Control Palette¡·Numeric¡·Dial×÷ΪѡÔñ¿ª¹Ø£¬ÉèÖÃɨÃèËÙÂʺʹ¹Ö±ÁéÃô¶ÈµÈ¸÷Öֿؼü£¬ËüÃÇʹÓõÄÊÇͬһÖÖÐýťʽ¿Ø¼ü¡£¸ù¾Ý¿Ø¼üËùÆð×÷ÓúÍʹÓÃÐèÒª£¬¶Ô¸÷¿Ø¼þ½øÐÐÐÔÖÊÉèÖá£Èç´¹Ö±ÁéÃô¶È¿Ø¼ü£¬ÉèÖÃÈý¸ö¿Ì¶Èµã(0£®5V/div£¬1 V£¯div£¬2V/div)£¬µ±ÖÃÓÚ²»Í¬µµÊ±£¬¿É¸Ä±ä²¨ÐεĴ¹Ö±·½ÏòµÄÁéÃô¶È¡£¡°É¨ÃèËÙÂÊ¡±¿Ø¼üµÄÉèÖÃÓë¡°´¹Ö±ÁéÃô¶È¡±ÏàËÆ£¬µ¥Î»ÊÇ¡°ms£¯div¡±£¬µ±Ñ¡Ôñ²»Í¬µµÎ»Ê±£¬ÏÔʾÆ÷µÄºá×ø±ê¿Ì¶È¼ä¸ô·Ö±ðÒÔ2ms£¯div£¬4ms£¯divºÍ8ms£¯div±ä»¯£¬ÒÔ´ïµ½¸Ä±ä²¨ÐεÄˮƽ·½ÏòµÄɨÃèËÙ¶È¡£

°´Boolean¡·Vertical Switch·¾¶£¬ÉèÖá°Í¨µÀÑ¡Ôñ¡±¿Ø¼ü¡£ÉèÖÃÈý¸öÑ¡Ôñµµ£¬·Ö±ðÊÇ¡°A¡±¡¢¡°B¡±ºÍ¡°A&B¡±£¬ÓÃÀ´ÊµÏÖµ¥Í¨µÀºÍ˫ͨµÀÏÔʾµÄ¹¦ÄÜ¡£ÈíÃæ°å³ÌÐòÓÃÀ´ÌṩÓû§ÓëÐéÄâʾ²¨Æ÷µÄ½Ó¿Ú¡£µ±°´Ï¡°²É¼¯¡±°´Å¥£¬È»ºóÔËÐгÌÐò¾Í¿ÉÒÔ¿ªÊ¼²É¼¯Ðźš£Óû§¿ÉÒÔ½øÐе¥Í¨µÀºÍ˫ͨµÀµÄÈÎÒâÇл»£º¸÷ÖÖ¹¦ÄÜÄ£¿éµÄʵÏÖÔÚÃæ°åÉ϶¼¶ÔÓ¦×ÅÏàÓ¦µÄ°´Å¥£¬°´Ï¸ð´Å¥¾Í¿ÉÒÔµ÷³ö¸ÃÄ£¿é×Ó³ÌÐò¡£ÔÚ×Ó³ÌÐòÖа´Ï·µ»Ø¼ü¾Í»Øµ½Ö÷³ÌÐòÃæ°å¡£Éè¼ÆµÄÇ°Ãæ°åÈçͼ4-3

ͼ4-3 Äâʾ²¨Æ÷Ç°Ãæ°å

»ùÓÚLabVIEWµÄÐéÄâÒÇÆ÷Éè¼ÆÑо¿ 4.4 µçѹ²âÁ¿

4.4.1 Ö±Á÷µçѹ²âÁ¿

ÔÚÐéÄâÒÇÆ÷ϵͳÖУ¬µçѹµÄ²âÁ¿ÊÇÒ»¸öÊý×Ö»¯²âÁ¿£¬Ê×ÏȽ«ÊäÈëµÄÁ¬ÐøÄ£Äâµçѹͨ¹ýA£¯Dת»»£¬±ä»»³É¶ÏÐøµÄÊý×ÖÁ¿£¬È»ºó¶Ô²É¼¯µÄÊý½øÐоùÖµ´¦Àí£¬µÃµ½´ý²âÐźŵÄÖ±Á÷µçѹÊýÖµ¡£ 4.4.2 ½»Á÷µçѹ²âÁ¿

±¾ÏµÍ³Ö÷Òª²âÁ¿µÍƵ½»Á÷µçѹ£¬¼´IMHzÒÔϵÄÐźŵçѹ¡£ÔÚÄ£Äâµç·ÖÐÓü¯³É³Ë·¨Æ÷¡¢»ý·ÖÆ÷¡¢¿ª·½Æ÷µÈʵÏÖµçѹÓÐЧֵµÄ²âÁ¿£¬ÆäÔ­ÀíʾÓÚͼ4-4¡£

ͼ4-4 Ä£Äâ¼ÆËãÐÍÓÐЧֵµçѹ²âÁ¿Ô­Àí

4.5 ƵÂʲâÁ¿

ƵÂÊÊÇÖÜÆÚÐÔÐźŵĻù±¾²ÎÁ¿Ö®Ò»£¬Ä¿Ç°ÆÕ±é²ÉÓõç×Ó¼ÆÊýÆ÷²âÁ¿¸÷ÖÖÆµÂÊ¡£×÷ΪÓÃÈí¼þÉè¼Æ´úÌæÓ²¼þµç·µÄÐéÄâÒÇÆ÷¶øÑÔ£¬¶ÔƵÂʵIJâÁ¿Ö»ÄÜÓÃÈí¼þÀ´ÊµÏÖ£¬Òò´ËÓ봫ͳµÄ²âÁ¿·½·¨½ØÈ»²»Í¬¡£

Æä»ù±¾Ë¼ÏëÊÇ£º¶ÔÓÚÊäÈëµÄʱ¼äÐźţ¬Í¨¹ý¸µÀïÒ¶±ä»»¹ÀËã³öËüµÄ¹¦ÂÊÆ×£¬ÔÚÆä¹¦ÂÊÆ×ÖÐ×î´ó¹¦ÂÊÖµËù¶ÔÓ¦µÄµã£¬Ò²¾ÍÊÇ»ùƵµã¡£ÎÒÃÇ¿ÉÒÔͨ¹ýÇó³öÕâ¸öµãÔÚÊäÈëÐòÁÐÖеÄλÖã¬ÔÙ½áºÏ²ÉÑùƵÂÊ£¬Í¨¹ýһЩÔËË㣬¹ÀËã³öÐÅºÅµÄÆµÂÊ¡£ÆµÂʲâÁ¿Ä£¿é¿òͼÈçͼ4-5

ͼ4-5 ÂʲâÁ¿Ä£¿é¿òͼ