Virtual instrument technology is a new technology which appears in the 1980s of the 20th century and it is an important direction in modern instrumentation development. Virtual instruments have many advantages such as cost-effective maneuverable and so on. They are often used in modeling and simulation design and planning education and training. As one of the common used virtual instruments a virtual oscilloscope has many advantages such as high measurement accuracy fast response easy to build and so on. It can replace traditional instruments for data measurement in many ways.
First this paper introduces the overview of virtual instruments and the development background and significance of a virtual oscilloscope. Then this paper introduces the correlative knowledge about the sound card and the TCP transmission technology analyses the feasibility of building a virtual oscilloscope system and discusses the module division of the virtual oscilloscope system. This paper also compares the advantages and disadvantages of various options with each other and chooses the final design scheme. Finally it introduces the design and implementation of the modules of the system in detail and builds one virtual oscilloscope which has a function of transmitting data from a long-distance ba
KEY WORD LabVIEW Virtual signal generator Virtual oscilloscope Sound card data acquisition Long-distance transmission
Ŀ ¼
Õª Òª I
ABSTRACT II
µÚÒ»Õ Ð÷ ÂÛ 1
1.1 ÐéÄâÒÇÆ÷¸ÅÊö 1
1.1.1 ÐéÄâÒÇÆ÷µÄ¸ÅÄîÓëÌØµã 1
1.1.2 ÐéÄâÒÇÆ÷µÄ¿ª·¢Æ½Ì¨ 1
1.1.3 ÐéÄâÒÇÆ÷µÄ·¢Õ¹¸Å¿ö 2
1.2 ÐéÄâʾ²¨Æ÷µÄÑо¿±³¾°ºÍÒâÒå 4
1.2.1 ÐéÄâʾ²¨Æ÷µÄÑо¿±³¾° 4
1.2.2 ÐéÄâʾ²¨Æ÷µÄÉè¼ÆÊµÏÖ 4
1.2.3 ÐéÄâʾ²¨Æ÷µÄÑо¿ÒâÒå 5
1.3 LabVIEW 8.20¼òÌåÖÐÎÄרҵ°æ¼ò½é 5
1.3.1 LabVIEW¸ÅÊö 5
1.3.2 LabVIEWÓ¦ÓÃ 6
1.3.3 Ñ¡ÓÃLabVIEW 8.20¼òÌåÖÐÎÄרҵ°æµÄÀíÓÉ 6
1.4 ÂÛÎÄ×éÖ¯½á¹¹ 7
µÚ¶þÕ Éù¿¨ÓëTCP´«Êä¼¼Êõ¼ò½é 8
2.1 Éù¿¨¼ò½é 8
2.1.1 Éù¿¨¸ÅÊö 8
2.1.2 Éù¿¨¹¤×÷ÔÀí 8
2.1.3 Éù¿¨ÐÔÄÜÖ¸±ê 8
2.2 TCP´«Êä¼¼Êõ¼ò½é 9
2.2.1 TCP¸ÅÄî 9
2.2.2 TCPÐÒé 9
2.2.3 TCPÌØµãÓëÓ¦Óà 10
µÚÈýÕ ÐéÄâʾ²¨Æ÷ϵͳÉè¼Æ·½°¸ 12
3.1 ϵͳʵÏֵĿÉÐÐÐÔ·ÖÎö 12
3.1.1 Éù¿¨×÷ΪÊý¾Ý²É¼¯¿¨µÄ¿ÉÐÐÐÔ·ÖÎö 12
3.1.2 TCPÔ¶³ÌÊý¾Ý´«ÊäµÄ¿ÉÐÐÐÔ·ÖÎö 13
3.1.3 »ùÓÚ¿Í»§»ú/·þÎñÆ÷·½Ê½µÄϵͳ¿ÉÐÐÐÔ·ÖÎö 13
3.2 Ä£¿é»¯Éè¼Æ 14
3.2.1 Ä£¿é»¯±à³Ì˼Ïë 14
3.2.2 ϵͳģ¿é»®·Ö 15
3.2.3 ϵͳ¸÷Ä£¿éµÄ¹¦ÄÜ 17
3.3 ϵͳÉè¼Æ·½°¸±È½Ï 17
µÚËÄÕ ÐéÄâʾ²¨Æ÷ϵͳµÄÉè¼ÆÓëµ÷ÊÔ 20
4.1 ·þÎñÆ÷¶ËµÄÉè¼ÆÓëµ÷ÊÔ 20
4.1.1 ·þÎñÆ÷¶ËÖ÷³ÌÐòµÄÉè¼ÆÓëµ÷ÊÔ 20
4.1.2 ÐéÄâÐźŷ¢ÉúÆ÷µÄÉè¼ÆÓëµ÷ÊÔ 21
4.1.3 ·þÎñÆ÷¶ËÐéÄâʾ²¨Æ÷µÄÉè¼ÆÓëµ÷ÊÔ 24
4.1.4 Êý¾Ý»Ø·ÅÄ£¿éµÄÉè¼ÆÓëµ÷ÊÔ 35
4.2 ¿Í»§¶ËµÄÉè¼ÆÓëµ÷ÊÔ 38
4.2.1 ¿Í»§¶ËÖ÷³ÌÐòµÄÉè¼ÆÓëµ÷ÊÔ 38
4.2.2 ¿Í»§¶ËÐéÄâʾ²¨Æ÷µÄÉè¼ÆÓëµ÷ÊÔ 39
µÚÎåÕ ×ܽáÓëÕ¹Íû 42
5.1 ×ܽá 42
5.2 Õ¹Íû 43
Ö л 44
²Î¿¼ÎÄÏ× 45
Õª Òª
ÐéÄâÒÇÆ÷ÊÇ20ÊÀ¼Í80Äê´úÐËÆðµÄÒ»Ïîм¼Êõ£¬ÊÇÏÖ´úÒÇÆ÷ÒÇ±í·¢Õ¹µÄÖØÒª·½Ïò¡£Ëü¾ßÓÐÐԼ۱ȸߡ¢¿É²Ù×÷ÐԺõÈÓŵ㣬ÔÚ½¨Ä£·ÂÕæ¡¢Éè¼Æ¹æ»®ºÍ½ÌÓýѵÁ·µÈ·½Ãæ¶¼ÓÐÓ¦Óá£×÷Ϊ³£ÓõÄÐéÄâÒÇÆ÷Ö®Ò»£¬ÐéÄâʾ²¨Æ÷¾ßÓвâÁ¿¾«¶È¸ß¡¢ÏìÓ¦ËÙ¶È¿ìºÍϵͳ×齨ʱ¼ä¶ÌµÈÓŵ㣬ÔÚÐí¶à·½Ãæ¶¼¿ÉÒÔ´úÌæ´«Í³ÒÇÆ÷½øÐÐÊý¾Ý²âÁ¿¡£
±¾ÎÄÊ×ÏȽéÉÜÐéÄâÒÇÆ÷µÄ¸Å¿ö¼°ÐéÄâʾ²¨Æ÷µÄ¿ª·¢±³¾°ºÍÒâÒ壻Ȼºó½éÉÜÁËÉù¿¨ºÍTCP´«Êä¼¼ÊõµÄÏà¹ØÖªÊ¶£¬·ÖÎöϵͳʵÏֵĿÉÐÐÐÔ£¬²¢ÌÖÂÛϵͳµÄÄ£¿é»®·Ö£»½Ó×ÅÖØµã±È½ÏÐéÄâʾ²¨Æ÷ϵͳ²»Í¬Éè¼Æ·½°¸µÄÓÅÁÓ£¬²¢È·¶¨×îÖÕµÄÉè¼Æ·½°¸£»×îºó£¬Ïêϸ½éÉÜϵͳģ¿éµÄÉè¼ÆÊµÏÖ£¬¹¹½¨ÁËÒ»¸ö»ùÓÚLabVIEWµÄ¾ßÓÐÔ¶³ÌÊý¾Ý´«Ê书ÄܵÄÐéÄâʾ²¨Æ÷ϵͳ¡£²âÊÔ½á¹û±íÃ÷£¬¸ÃÐéÄâʾ²¨Æ÷ϵͳ½çÃæÓѺ㬲Ù×÷·½±ã£¬ÐÔÄÜÎȶ¨£¬²¢ÇÒ²âÁ¿¾«¶È¸ß¡¢ÑÓʱÉÙ£¬´ïµ½ÁËÂÛÎĵÄÉè¼ÆÄ¿±ê¡£
¹Ø¼ü´Ê: LabVIEW£¬ÐéÄâÐźŷ¢ÉúÆ÷£¬ÐéÄâʾ²¨Æ÷£¬Éù¿¨Êý¾Ý²É¼¯£¬Ô¶³Ì´«Êä
ABSTRACT
µÚÒ»Õ Ð÷ ÂÛ
1.1 ÐéÄâÒÇÆ÷¸ÅÊö
1.1.1 ÐéÄâÒÇÆ÷µÄ¸ÅÄîÓëÌØµã
ËùνµÄÐéÄâÒÇÆ÷£¬¾ÍÊÇÀûÓøßÐÔÄܵÄÄ£¿é»¯Ó²¼þ£¬½áºÏ¸ßЧÁé»îµÄÈí¼þÀ´Íê³É¸÷ÖÖ²âÊÔ¡¢²âÁ¿ºÍ×Ô¶¯»¯µÄÓ¦Óá£Áé»î¸ßЧµÄÈí¼þÄܰïÖúÓû§´´½¨ÍêÈ«×Ô¶¨ÒåµÄÓû§½çÃæ£¬Ä£¿é»¯µÄÓ²¼þÄÜ·½±ãµØÌṩȫ·½Î»µÄϵͳ¼¯³É£¬±ê×¼µÄÈíÓ²¼þƽ̨ÄÜÂú×ã¶Ôͬ²½ºÍ¶¨Ê±Ó¦ÓõÄÐèÇó¡£
Ó봫ͳÒÇÆ÷Ïà±È£¬ÐéÄâÒÇÆ÷¾ßÓÐÒÔÏÂÌØµã[1]£º
1) ÐéÄâÒÇÆ÷¿ÉÒÔͨ¹ý¼¸¸ö·ÖÃæ°åÉϵIJÙ×÷À´ÊµÏֱȽϸ´ÔӵŦÄÜ¡£
2) ÔÚͨÓÃÓ²¼þƽ̨ȷ¶¨ºó£¬ÓÉÈí¼þÈ¡´ú´«Í³ÒÇÆ÷ÖеÄÓ²¼þÀ´ÊµÏÖÒÇÆ÷µÄ¹¦ÄÜ¡£
3) ÒÇÆ÷µÄ¹¦ÄÜÊÇÓû§¸ù¾ÝÐèÒªÓÉÈí¼þÀ´¶¨ÒåµÄ£¬¶ø²»ÊÇÓɳ§¼ÒÊÂÏȶ¨ÒåºÃµÄ¡£
4) ÒÇÆ÷µÄÐÔÄܸĽøºÍ¹¦ÄÜÀ©Õ¹Ö»Ðè¸üÐÂÏà¹ØÈí¼þ£¬¶ø²»Ð蹺ÂòеÄÒÇÆ÷¡£
5) ÑÐÖÆÖÜÆÚ±È´«Í³ÒÇÆ÷´óΪËõ¶Ì¡£
6) ÐéÄâÒÇÆ÷¿ª·Å¡¢Áé»î£¬¿ÉÓë¼ÆËã»úͬ²½·¢Õ¹£¬ÓëÍøÂç¼°ÆäËûÖܱßÉ豸»¥Áª¡£
´ËÍ⣬Ó봫ͳÒÇÆ÷Ïà±È£¬ÐéÄâÒÇÆ÷¾ßÓиßЧ¡¢Ò×Óᢹ¦ÄÜÇ¿´ó¡¢ÐԼ۱ȸߡ¢¿É²Ù×÷ÐԺõÈÓŵ㣬¾ßÌå±íÏÖΪ£º
1) ÖÇÄÜ»¯³Ì¶È¸ß£¬´¦ÀíÄÜÁ¦Ç¿¡£ÐéÄâÒÇÆ÷µÄ´¦ÀíÄÜÁ¦ºÍÖÇÄÜ»¯³Ì¶ÈÖ÷Ҫȡ¾öÓÚÒÇÆ÷µÄÈí¼þˮƽ¡£Óû§ÍêÈ«¿ÉÒÔ¸ù¾Ýʵ¼ÊÓ¦ÓÃÐèÇ󣬽«ÏȽøµÄÐźŴ¦ÀíËã·¨¡¢È˹¤ÖÇÄܼ¼ÊõºÍר¼ÒϵͳӦÓÃÓÚÒÇÆ÷Éè¼ÆÓ뼯³É£¬´Ó¶ø½«ÖÇÄÜÒÇÆ÷ˮƽÌá¸ßµ½Ò»¸öеIJã´Î¡£
2) ¸´ÓÃÐÔÇ¿£¬ÏµÍ³·ÑÓõ͡£²ÉÓÃÐéÄâÒÇÆ÷¼¼Êõ£¬¿ÉÒÔÓÃÏàͬµÄ»ù±¾Ó²¼þ¹¹½¨¶àÖÖ²»Í¬¹¦ÄܵIJâÁ¿ÏµÍ³¡£ÕâÑùÐγɵIJâÁ¿ÏµÍ³¸üÁé»î¡¢¸ü¸ßЧ¡¢¸ü¿ª·Å¡¢¸ü±ãÒË¡£
3) ¿É²Ù×÷ÐÔÇ¿£¬Áé»îÒ×Óá£ÐéÄâÒÇÆ÷Ãæ°å¿ÉÓÉÓû§¶¨Ò壬Õë¶Ô²»Í¬µÄÓ¦ÓÿÉÒÔÉè¼Æ²»Í¬µÄ²Ù×÷½çÃæ¡£¼ÆËã»úÇ¿´óµÄ¶àýÌå´¦ÀíÄÜÁ¦Ê¹ÒÇÆ÷²Ù×÷±äµÃ¸ü¼ÓÖ±¹Û¡¢¼ò±ã¡¢Ò×ÓÚÀí½â¡£´ËÍ⣬²âÁ¿Íê³Éºó¿ÉÒÔÏÔʾºÍ´òÓ¡ËùÐèµÄ±¨±í£¨»òÇúÏߣ©£¬¿ÉÒ԰ѲâÁ¿Êý¾Ý´æÈëÊý¾Ý¿âϵͳ»òͨ¹ýÍøÂç½øÐÐÊý¾Ý¹²Ïí¡£
1.1.2 ÐéÄâÒÇÆ÷µÄ¿ª·¢Æ½Ì¨
ÐéÄâÒÇÆ÷µÄ¿ª·¢Æ½Ì¨¿ÉÒÔ·ÖΪӲ¼þƽ̨ºÍÈí¼þƽ̨¡£¹¹³ÉÐéÄâÒÇÆ÷µÄÓ²¼þƽ̨ÓÐÁ½²¿·Ö£¬(1) ¼ÆËã»ú£ºÒ»°ãΪ¸öÈ˼ÆËã»ú¡¢±Ê¼Ç±¾µçÄÔ»ò¹¤×÷Õ¾£¬ÊÇÓ²¼þƽ̨µÄºËÐÄ¡£(2) I/O£¨Input/Output£¬ÊäÈë/Êä³ö£©½Ó¿ÚÉ豸£º´óÖ¿ɷÖΪ4À࣬·Ö±ðΪDAQ£¨Data Acquisition£¬Êý¾Ý²É¼¯£©¡¢GPIB£¨General-Purpose Interface Bus£¬Í¨ÓýӿÚ×ÜÏߣ©¡¢VXI£¨VME bus Extensions for Instrumentation£¬ÃæÏòÒÇÆ÷À©Õ¹µÄVME×ÜÏߣ©¡¢PXI£¨PCI Extensions for Instrumentation£¬ÃæÏòÒÇÆ÷À©Õ¹µÄPCI×ÜÏߣ©£¬Òò´Ë×é³ÉÁË4ÖÖÐéÄâÒÇÆ÷Ìåϵ½á¹¹¡£ÎÞÂÛÄÄÖֽṹ£¬¶¼Êǽ«Ó²¼þÒÇÆ÷ǶÈëµ½±Ê¼Ç±¾µçÄÔ¡¢Ì¨Ê½¼ÆËã»ú»ò¹¤×÷Õ¾µÈ¸÷ÖÖ¼ÆËã»úƽ̨ÉÏ£¬ÔÙ¼ÓÉÏÓ¦ÓÃÈí¼þ¶ø¹¹³ÉµÄ¡£
ÐéÄâÒÇÆ÷µÄÈí¼þ¿ª·¢Æ½Ì¨Ö÷ÒªÓÐÁ½ÀࣺһÀàÊÇÎı¾Ê½±à³ÌÓïÑÔ£¬ÈçVisual C++¡¢Visual Basic¡¢LabWindows/CVIµÈ£»ÁíÒ»ÀàÊÇͼÐλ¯±à³ÌÓïÑÔ£¬ÈçLabVIEW£¨Laboratory Virtual Instrument Engineering Workbench£¬ÊµÑéÊÒÐéÄâÒÇÆ÷¹¤³Ìƽ̨£©¡¢HPVEEµÈ¡£ÕâЩÈí¼þ¿ª·¢¹¤¾ßΪÓû§Éè¼ÆÐéÄâÒÇÆ÷Ó¦ÓÃÈí¼þÌṩÁË×î´óÏ޶ȵķ½±ãÌõ¼þÓëÁ¼ºÃµÄ¿ª·¢»·¾³¡£
1.1.3 ÐéÄâÒÇÆ÷µÄ·¢Õ¹¸Å¿ö
1. ÐéÄâÒÇÆ÷µÄ·¢Õ¹Àú³Ì
Ëæ×ÅPC£¨Personal Computer£¬¸öÈ˼ÆËã»ú£©¼¼ÊõµÄ³öÏÖ£¬ÈËÃÇ¿ªÊ¼¿¼ÂÇÓõçÄÔ´¦Àí´«Í³ÒÇÆ÷µÄ²âÁ¿Êý¾Ý¡£ÓÉ´Ë£¬GPIB¼¼ÊõÔÚ20ÊÀ¼Í70Äê´ú·¢Õ¹ÆðÀ´£¬Õâ¾ÍÊÇIEEE£¨Institute of Electrical and Electronics Engineers£¬µçÆøºÍµç×Ó¹¤³Ìлᣩ488±ê×¼¼°ºóÀ´µÄIEEE488.2±ê×¼¡£µ«ÓÉÓÚGPIBµÄ×ÜÏß´ø¿í£¨1Mbytes/s£©ÏÞÖÆÁËÊý¾ÝÏò¼ÆËã»úµÄʵʱ´«Ê䣬ËùÒÔ´óÁ¿µÄÊý¾Ý´¦Àí¹¤×÷ÈÔÈ»ÒÀ¿¿ÒÇÆ÷×ÔÉíµÄÊý¾Ý´¦ÀíÄÜÁ¦[2]¡£
20ÊÀ¼Í80Äê´ú£¬Ëæ×żÆËã»ú¼¼ÊõµÄ½øÒ»²½·¢Õ¹£¬PC»úÒ»°ã¶¼´øÓжà¸öÀ©Õ¹²Û£¬Õâ¾Í³öÏÖÁË¿ÉÒÔ²åÔÚ¼ÆËã»úÀïµÄÊý¾Ý²É¼¯¿¨¡£Ëü¿ÉÒÔ½øÐÐһЩ¼òµ¥µÄÊý¾Ý²É¼¯£¬Êý¾ÝµÄºóÆÚ´¦ÀíÓɼÆËã»úÈí¼þÍê³É£¬Õâ¾ÍÊÇÐéÄâÒÇÆ÷¼¼ÊõµÄ³ûÐΡ£1986Ä꣬ÃÀ¹ú¹ú¼ÒÒÇÆ÷£¨National Instruments¼ò³ÆNI£©ÓÐÏÞ¹«Ë¾Ìá³öÁË¡±Èí¼þ¼´ÒÇÆ÷µÄ¿ÚºÅ¡±£¬ÍƳöÁËͼÐλ¯±à³ÌÈí¼þLabVIEW£¬¿ªÆôÁËÐéÄâÒÇÆ÷µÄÏȺÓ[3]¡£
20ÊÀ¼Í90Äê´ú£¬¼ÆËã»ú×ÜÏߵķ¢Õ¹ËٶȽøÒ»²½¼Ó¿ì£¬PCI£¨Pedpherd Component Interconnect£¬ÖܱßÔª¼þÀ©Õ¹½Ó¿Ú£©×ÜÏßµÄÊý¾Ý´«ÊäËÙÂÊ´ïµ½ÁË132Mbytes/s¡£1996Äêµ×£¬ÃÀ¹úNI¹«Ë¾ÔÚPCIÊý¾Ý×ÜÏߵĻù´¡ÉÏÌá³öÁ˵ÚÒ»´úPXIϵͳµÄ¼¼Êõ¹æ·¶¡£ÏÖÔÚ£¬PXI¼¼ÊõÁªÃËÒѾÓкܶà³ÉÔ±¹«Ë¾ÎªÕâһƽ̨¿ª·¢²úÆ·¡£
2. ÐéÄâÒÇÆ÷µÄ·¢Õ¹ÏÖ×´
ÐéÄâÒÇÆ÷ÊǼÆËã»ú¹ÜÀíµÄÊý×Ö»¯ÒÇÆ÷ϵͳ£¬Òò´Ë£¬ÒÀ¾ÝijÖÖͨÓûòרÓÃ×ÜÏß±ê×¼»ò¹æÔ¼£¬»òÒÔijÖÖ½Ó¿ÚÐÎʽ£¬Óë¼ÆËã»ú½øÐÐͨÐź͹ÜÀí£¬²¢Óë¼ÆËã»úϵͳ¹²Í¬¹¤×÷ÔËÐеÄÒÇÆ÷ϵͳ£¬Ä¿Ç°¶àÊýÊôÓÚÐéÄâÒÇÆ÷ϵͳËüµÄµäÐÍÌØÕ÷ÊDz»¿ÉÍÑÀë¼ÆËã»ú¶ø¶ÀÁ¢¹¤×÷[4]¡£
ÔÚÐźÅÔ´ÀàÐéÄâÒÇÆ÷ϵͳÖУ¬ÖÖÀ಻ÊǺܶ࣬Ö÷ÒªÓÐD/A£¨Digital/Analog£¬Êý×Ö/Ä£Äâת»»£©¿¨ÏµÍ³ºÍÈÎÒⲨ·¢ÉúÆ÷£¬ÁíÍ⻹Óк¯Êý·¢ÉúÆ÷¡¢ºÏ³ÉÐźÅÔ´µÈ¡£ÔÚ²âÁ¿ÒÇÆ÷ÀàÐéÄâÒÇÆ÷ϵͳÖУ¬ÔòÓÐÐí¶àÖÖÀ࣬ÆäÖÐ×îÖ÷ÒªµÄÊÇA/D£¨Analog/ Digital£¬Ä£Äâ/Êý×Öת»»£©¿¨ÏµÍ³ºÍÊý¾Ý²É¼¯ÏµÍ³£¬ÁíÍ⻹ÓÐÊý×ִ洢ʾ²¨Æ÷¡¢Ë²Ì¬¼Ç¼ÒÇ¡¢Êý×Ö»¯ÒÇ¡¢Êý×Ö¶àÓÃ±í¡¢ÆµÂʼÆÊýÆ÷¡¢ÐźŷÖÎöÒÇ¡¢Ïàλ¼Æ¡¢Ê§ÕæÒÇ¡¢ÔëÉù·ÖÎöÒÇ¡¢×èÄá¼ÆµÈ¶àÖÖ¡£ÔÔòÉÏ£¬·ÇÐéÄâÒÇÆ÷ÀïµÄÒÇÆ÷£¬¶¼¿ÉÒÔÓÃÐéÄâÒÇÆ÷·½Ê½ÊµÏÖ£¬µ«ÔÚ´ó¹¦ÂÊÁìÓòÒÔ¼°ÉäÆµÎ¢²¨ÁìÓòÀïµÄÒÇÆ÷É豸£¬ÐéÄâÒÇÆ÷ʵÏֱȽÏÀ§ÄÑ£¬Ä£¿éÒ²½ÏÉÙ£»µÍƵÁìÓò£¬ÒÔ¼°Ð¡¹¦ÂÊÁìÓòÀÐéÄâÒÇÆ÷ÒѾ¾ßÓÐÁËÁ¼ºÃµÄ·¢Õ¹Ì¬ÊÆ¡£
Ŀǰ£¬Ö÷Á÷µÄÐéÄâÒÇÆ÷Ö÷ÒªÊÇVXI¡¢PXI¡¢¸÷ÖÖ¼ÆËã»ú×ÜÏßµÈ×ÜÏß±ê×¼µÄ¸÷Öֲ忨ºÍÒÇÆ÷Ä£¿é¼ä»òÓÐÉÙÊýÆäËû×ÜÏßÐÎʽµÄÒÇÆ÷Ä£¿é£¬¹¤×÷·½Ê½¶àÊDzåÈë¸÷ÖÖ×ÜÏßʽÒÇÆ÷»úÏäÄÚ»òÖ±½Ó²åÈë¼ÆËã»úÖ÷»úÏäÄÚ£¬ÉÙÊýÇé¿öÏÂÊǶÀÁ¢Ä£¿éÒÔ½Ó¿ÚÐÎʽ½ÓÈë¼ÆËã»ú¡£ËüÃǶàÊýÊôÓÚÖÐµÍÆµ·¶Î§£¬Ö÷ÒªÊǹ¤³ÌÓ¦ÓÃÀàÒÇÆ÷É豸£¬ÉäÆµÎ¢²¨ÀàÒÔ¼°¸ß׼ȷ¶ÈÀàÒÇÆ÷É豸½ÏÉÙ¡£ÓÉÓÚÒ»²¿·ÖÐéÄâÒÇÆ÷Ä£¿é¼°ÏµÍ³£¨ÈçÊý¾Ý²É¼¯ÏµÍ³£©ÔçÔÚÐéÄâÒÇÆ÷¸ÅÄîÌá³ö֮ǰ¾ÍÒѾ´æÔÚ£¬ËùÒÔ£¬ÐéÄâÒÇÆ÷¸ÅÄîµÄ½¨Á¢¡¢Ìá³öºÍ·¢Õ¹£¬Ò»Ö±ÊÇÎ§ÈÆ×ÅÏÖÓÐÒÇÆ÷É豸µÄ¹¦ÄܺÍÐÔÄÜ£¬Öð²½Ç¿µ÷ºÍ¼Ó´óÈí¼þÔÚÒÇÆ÷ÖеĵØÎ»ºÍ×÷Ó㬲¢ÒÔÈí¼þ¼¼Êõ´úÌæÓ²¼þ¼¼ÊõΪºËÐĽøÐУ¬Öð½¥½«·ÇÐéÄâÒÇÆ÷ÐéÄ⻯¡£
3. ÐéÄâÒÇÆ÷µÄ·¢Õ¹Õ¹Íû
ÎÒ¹úµÄVXI×ÜÏß¼¼ÊõÊÇ·´Ó³ÎÒ¹úĿǰÐéÄâÒÇÆ÷ˮƽµÄÒ»¸ö·½Ãæ¡£´ËÍ⣬»¥ÁªÍøÒѾʹÊý¾Ý¹²Ïí½øÈëн׶Σ¬¼ÓËÙÁËÐéÄâÒÇÆ÷µÄÐÂÍøÂç¼¼Êõ¼°Ô¶³Ì¼ÆËã¼¼ÊõµÄ·¢Õ¹£¬¶øÕâЩ¼¼ÊõÊÇ´«Í³¶ÀÁ¢ÒÇÆ÷²»¿ÉÄÜʵÏֵġ£ÐéÄâÒÇÆ÷¼¼ÊõºÜºÃµØÀûÓÃÁË»¥ÁªÍøµÄ¹¦ÄÜ£¬Òò´Ë£¬¿ÉÒÔ°ÑÀ´×Ô²âÁ¿»ò¿ØÖÆÉ豸ÖеÄÊý¾ÝÖ±½Ó·¢²¼µ½ÍøÒ³ÉÏ£¬»òÊÇÓÃÊÖ³ÖʽµÄÊý×ÖÖúÀí¹¤¾ß¶ÁÈ¡Êý¾Ý£¬ÉõÖÁ»¹¿ÉÒÔ½«Êý¾ÝÊä³öµ½ÊÖ»úÉÏ¡£Ê¹ÓÃÐéÄâÒÇÆ÷¼¼Êõ£¬¿ÉÒÔʹÓû¥ÁªÍøµÄÇ¿´ó¹¦ÄÜÔ¶¾àÀë¿ØÖÆÒÇÆ÷É豸£¬»òÊÇÓëÔ¶ÔÚÆäËü°ì¹«µØµãÉõÖÁÆäËü¹ú¼ÒµÄͬʺÏ×÷´¦ÀíÒ»¸öÏîÄ¿¡£
δÀ´µÄÕâÖÖÁ¬Í¨Ë®Æ½½«»á¸ü¸ß£¬½ìʱ½«¸³ÓèÄ£¿é»¯ÐµĶ¨Òå¡£Ëæ×Å»¥ÁªÍøºÍÎÞÏß¼¼ÊõµÄ·¢Õ¹£¬¹¤³ÌʦÃDz»½öÄܹ»ÖØÐÂʹÓÃÄ£¿é»¯µÄ×é³É²¿·Ö£¬»¹¿ÉÒÔ¸ü·½±ãµØÔÚÈ«Çò·¶Î§ÄÚ¹²Ïí֪ʶºÍ¾Ñ退¹®¹Ì¹¤³ÌʦÃÇÔÚ¿ª·¢¹ý³ÌÖÐÿ¸ö½×¶ÎµÄŬÁ¦³É¹û¡£
ÉÌÒµ¿Æ¼¼µÄ·¢Õ¹À˳±½«»á¼ÌÐø£¬Í¬Ê±Ò²»á½«ÐéÄâÒÇÆ÷¼¼ÊõÍÆÏòеÄˮƽ¡£Òò´Ë£¬ÐÔÄܵÄÌá¸ß½«»á¸üÈÝÒ×ʵÏÖ£¬´Ó¶ø½ÚÊ¡±¦¹óµÄ¿ª·¢¼°ÏµÍ³¼¯³Éʱ¼ä£¬Í¬Ê±Óֱȴ«Í³ÒÇÆ÷²âÁ¿·½°¸³É±¶µØ½µµÍ³É±¾¡£Ã»ÓÐÈËÄܹ»×¼È·µØÔ¤²âδÀ´µÄÐéÄâÒÇÆ÷½«»á·¢Õ¹µ½ÔõÑùµÄ³Ì¶È£¬µ«ÊÇÓÐÒ»µã¿ÉÒԿ϶¨€€PC»ú¼°ÆäÏà¹ØµÄ¿Æ¼¼½«»áÊÇÐéÄâÒÇÆ÷¼¼ÊõµÄºËÐÄ£¬¶øÓÐÁËËüµÄ°ïÖúÐéÄâÒÇÆ÷¼¼Êõ½«»á¸ü³ÉÊì¡£
×ÜÖ®£¬ÐéÄâÒÇÆ÷¼¼ÊõµÄÓ¦ÓÃǰ¾°ÊǺܹãÀ«µÄ¡£Ëü¿ÉÓ¦ÓÃÓÚ½¨Ä£Óë·ÂÕæ¡¢¿ÆÑ§¼ÆËã¿ÉÊÓ»¯¡¢Éè¼ÆÓë¹æ»®¡¢½ÌÓýÓëѵÁ·¡¢Ò£×÷ÓëÒ£ÏÖ¡¢Ò½Ñ§¡¢ÒÕÊõÓëÓéÀֵȶà¸ö·½Ãæ¡£ÍøÂçʱ´úµÄµ½À´ºÍÐÅÏ¢»¯ÒªÇóµÄ²»¶ÏÌá¸ß£¬ÍøÂç¼¼ÊõÓ¦Óõ½ÐéÄâÒÇÆ÷ÁìÓòÖÐÊÇÐéÄâÒÇÆ÷·¢Õ¹µÄ´óÇ÷ÊÆ¡£ÐéÄâÒÇÆ÷ºÍÍøÂç¼¼ÊõµÄ½áºÏ¿ÉÒÔʵÏÖ×ÊÔ´¹²Ïí£¬¹²Í¬Íê³É²âÊÔÈÎÎñ£¬¿ÉÒÔÔÚÈκεص㡢ÈÎÒâʱ¿Ì»ñÈ¡µ½²âÁ¿Êý¾ÝÐÅÏ¢£»¿ÉÒÔ½øÐÐÒìµØ»òÔ¶³Ì¿ØÖÆ¡¢Êý¾Ý²É¼¯¡¢¹ÊÕϼà²â¡¢±¨¾¯µÈ¡£
1.2 ÐéÄâʾ²¨Æ÷µÄÑо¿±³¾°ºÍÒâÒå
1.2.1 ÐéÄâʾ²¨Æ÷µÄÑо¿±³¾°
´«Í³Ì¨Ê½Ê¾²¨Æ÷ÊÇÓÉÒÇÆ÷³§¼ÒÉè¼Æ²¢¶¨ÒåºÃ¹¦ÄܵÄÒ»¸ö·â±Õ½á¹¹£¬ËüÓÐÌØ¶¨µÄÊäÈë/Êä³ö½Ó¿ÚºÍÒÇÆ÷²Ù×÷Ãæ°å£¬¾ßÓв¨ÐÎÏÔʾ¡¢²ÎÊý²âÁ¿µÈ¹¦ÄÜ¡£µ±ÒªÊµÏÖ¸ü¶àµÄ²âÁ¿¹¦ÄÜʱ£¬¾ÍÒªÅäÖøü¶àµÄÒÇÆ÷£¬Õâ¸øÓû§µÄʹÓôøÀ´Öî¶à²»±ã£¬²¢ÇÒ´«Í³Ê¾²¨Æ÷µÄ²âÁ¿¾«¶È±È½ÏµÍ£¬ÎÞ·¨Âú×ã¸ß¾«¶ÈµÄ²âÁ¿ÒªÇó¡£¶øÇÒ£¬´«Í³Ê¾²¨Æ÷ȱ·¦ÏàÓ¦µÄ¼ÆËã»ú½Ó¿Ú£¬ÅäºÏÊý¾Ý²É¼¯¼°Êý¾Ý´¦Àí±È½ÏÀ§ÄÑ¡£´ËÍ⣬´«Í³Ê¾²¨Æ÷Ìå»ýÏà¶ÔÅÓ´ó£¬ÖÆÔì³É±¾±È½Ï¸ß£¬Õâ¾ÍÔö¼ÓÁ˲âÁ¿ÏµÍ³µÄ¿ª·¢³É±¾¡£
Ëæ×żÆËã»ú¼¼ÊõºÍ²âÁ¿¼¼ÊõµÄ·¢Õ¹£¬ÐéÄâÒÇÆ÷¼¼ÊõµÃµ½·É¿ì·¢Õ¹£¬ÐéÄâʾ²¨Æ÷ϵͳҲ¾ÍÓ¦Ô˶øÉú¡£ÐéÄâʾ²¨Æ÷ϵͳÓÉÓû§¶¨ÒåÒÇÆ÷¹¦ÄÜ£¬×ÀÃæÕû½à£¬²Ù×÷ÌõÀí£¬²»µ«Ê¹²âÁ¿ÈËÔ±´Ó·±¸´µÄÒÇÆ÷¶ÑÖнâ·Å³öÀ´£¬¶øÇÒ¾ßÓвâÁ¿¾«¶È¸ß¡¢²âÁ¿Ëٶȿ졢ϵͳ×齨ʱ¼ä¶Ì¡¢¿ÉÀ©Õ¹ÐÔÇ¿¡¢¼¼Êõ¸üпìºÍÒÇÆ÷ÖÇÄÜ»¯µÈÓŵ㡣´ËÍ⣬ÐéÄâʾ²¨Æ÷ϵͳ¿ª·¢³É±¾µÍ£¬½áºÏÍøÂç¼¼Êõ¿ÉÒÔʵÏÖÔ¶³ÌÊý¾Ý×Ô¶¯²âÁ¿¡¢×Ô¶¯¼Ç¼¡¢×Ô¶¯Êý¾Ý´¦Àí¡£
1.2.2 ÐéÄâʾ²¨Æ÷µÄÉè¼ÆÊµÏÖ
Éè¼ÆÐéÄâÐźŷ¢ÉúÆ÷£¬ÄܲúÉú³£ÓõÄÐźţ¨ÈçÕýÏÒ²¨¡¢·½²¨¡¢Èý½Ç²¨ºÍ¾â³Ý²¨µÈ£©£¬ÔÚÎÞ·¨»ñµÃʵ¼ÊÐźŵÄʱºòÄÜÓ÷ÂÕæÐźŲâÊÔÐéÄâʾ²¨Æ÷µÄ¹¤×÷ÐÔÄÜ¡£
ÓÃÉù¿¨×÷ΪÊý¾Ý²É¼¯¿¨²»½ö¼Û¸ñµÍÁ®£¬¶øÇÒ¼æÈÝÐԺá¢ÐÔÄÜÎȶ¨¡¢Áé»îͨÓã¬Èí¼þÌØ±ðÊÇÇý¶¯³ÌÐòÉý¼¶·½±ã¡£Éù¿¨ÓÃDMA(Direct Memory Access£¬Ö±½ÓÄÚ´æ¶ÁÈ¡)·½Ê½´«ËÍÊý¾Ý£¬¼«´óµØ½µµÍÁËCPU£¨Central Processing Unit£¬ÖÐÑë´¦ÀíÆ÷£©Õ¼ÓÃÂÊ¡£Ò»°ãÉù¿¨16λµÄA/Dת»»¾«¶È£¬±Èͨ³£12λA/D¿¨µÄ¾«¶È¸ß¡£Òò´Ë£¬ÔÚÐéÄâʾ²¨Æ÷ÖÐǶÈëÉù¿¨Êý¾Ý²É¼¯Ä£¿é¿ÉÒÔʹÐéÄâʾ²¨Æ÷³ÉΪһÖÖ¿ÉÒÔ²âÁ¿Êµ¼ÊÐźŵÄʵÓù¤¾ß¡£
´ËÍâ£¬Ëæ×żÆËã»úÍøÂçµÄ·¢Õ¹£¬ÐéÄâÒÇÆ÷ÓëInternet¼¼ÊõµÄ½áºÏΪÐéÄâÒÇÆ÷ÍøÂ绯¡¢¹¤ÒµÏÖ³¡Ô¶³Ì²â¿ØÌṩÁ˸üºÃµÄʵÏÖÆ½Ì¨¡£Òò´Ë£¬ÔÚÉè¼ÆÖнáºÏTCP£¨Transmission Control Protocol£¬´«Êä¿ØÖÆÐÒ飩¼¼ÊõʵÏÖÊý¾ÝÔ¶³Ì´«Êä¾ßÓиüºÃµÄÓ¦ÓÃǰ¾°¡£
×ÜÖ®£¬ÐéÄâʾ²¨Æ÷ϵͳµÄ¾ßÌåʵÏÖÓУº
1) ÓÐÐéÄâÐźŷ¢ÉúÆ÷£¬ÔÚÎÞ·¨»ñµÃʵ¼ÊÐźŵÄʱºò¿ÉÒÔÓ÷ÂÕæÐźŲâÊÔʾ²¨Æ÷µÄ¹¤×÷ÐÔÄÜ¡£
2) ÓÃÉù¿¨´úÌæÉÌÓÃÊý¾Ý²É¼¯¿¨²É¼¯Êý¾Ý£¬±à³Ì¿ØÖÆÉù¿¨ÐźŵÄÊäÈëÓëÊä³ö¡£
3) ÐéÄâʾ²¨Æ÷¾ßÓÐÊý¾Ý²É¼¯¡¢²¨ÐÎÏÔʾ¡¢²ÎÊý²âÁ¿¡¢Êý¾Ý·ÖÎö¡¢Â˲¨¡¢Êý¾Ý´æ´¢Óë»Ø·ÅµÈ¶àÖÖ¹¦ÄÜ¡£
4) ÄÜʵÏÖÔ¶³ÌÊý¾Ý²É¼¯Óë´«Ê书ÄÜ£¬Õâ¾ÍÒªÇóÉè¼ÆµÄʾ²¨Æ÷ÓзþÎñÆ÷¶ËºÍ¿Í»§¶Ë£¬ÄÜͨ¹ýTCP·½Ê½½øÐÐÊý¾Ý´«Êä¡£
5) Éè¼ÆµÄÐéÄâʾ²¨Æ÷ÓÐÁ¼ºÃµÄÐÔÄÜÀ©Õ¹ÄÜÁ¦¡£
1.2.3 ÐéÄâʾ²¨Æ÷µÄÑо¿ÒâÒå
ʾ²¨Æ÷¡¢Ðźŷ¢ÉúÆ÷¡¢ÆµÆ×·ÖÎöÒÇÊÇ¿ÆÑлú¹Ø¡¢ÆóÒµÑз¢ÊµÑéÊÒ¡¢´óרԺËùµÄ±Ø±¸²âÁ¿É豸£¬¶øÐéÄâʾ²¨Æ÷ϵͳ¼¯³ÉÁËʾ²¨Æ÷¡¢Ðźŷ¢ÉúÆ÷ºÍƵÆ×·ÖÎöÄ£¿é£¬¾ßÓкܴóµÄÓ¦ÓüÛÖµ£¬Ö÷ҪΪ£º
1) ¿ÉÒÔ¼ÓǿʵÑéÊÒ¼¼Êõ»ù´¡½¨É衣ʵÑéÊÒÒÇÆ÷ÒDZíµÄÏÖ´ú»¯Ë®Æ½·´Ó³ÁËʵÑéÊÒ¼¼Êõ»ù´¡£¬¶ø»ùÓÚ¼ÆËã»ú¼¼ÊõµÄÐéÄâʾ²¨Æ÷ϵͳ¼«´óµØ½µµÍÁËÒÇÆ÷³É±¾£¬Ê¹´ó²¿·ÖѧУµÄʵÑéÊÒ¶¼ÄÜÅ䱸£¬Õâ¸øÑ§ÉúµÄʵÑé²Ù×÷´øÀ´Á˼«´óµÄ·½±ã¡£Í¬Ê±£¬ÐéÄâʾ²¨Æ÷ϵͳÊǼÆËã»ú¼¼ÊõºÍ²âÁ¿¼¼ÊõµÄÍêÃÀ½áºÏ£¬²»½öÌá¸ßʵÑéÒÇÆ÷µÄ¼¼Êõº¬Á¿£¬»¹·ûºÏʵÑéÊÒÒÇÆ÷ÒDZíÏÖ´ú»¯µÄ½ÌѧҪÇó¡£
2) Ëõ¶Ì²âÁ¿ÏµÍ³µÄ¿ª·¢Ê±¼ä¡£ÐéÄâʾ²¨Æ÷ϵͳÌṩÁ¼ºÃµÄÐÔÄÜÀ©Õ¹ÄÜÁ¦£¬Óû§¿ÉÒÔͨ¹ý×Ô¶¨ÒåÄ£¿é¿ìËÙ¿ª·¢³öÒ»ÕûÌײâÁ¿ÏµÍ³£¬Ìá¸ßϵͳµÄ¿ª·¢Ð§ÂÊ¡£
3) Ô¶³ÌÊý¾Ý²âÁ¿¡£ÓеIJâÁ¿»·¾³Ê®·Ö¶ñÁÓ£¬Óô«Í³ÒÇÆ÷²âÁ¿Êý¾Ý¿ÉÄÜ»áʹ²âÁ¿ÈËÔ±µÄÈËÉí°²È«Êܵ½Íþв£¬ÓÃÐéÄâʾ²¨Æ÷ϵͳ¿ÉÒÔ½øÐÐÔ¶³ÌÊý¾Ý²âÁ¿£¬Ê¹²âÁ¿ÈËÔ±Ô¶ÀëΣÏÕ»·¾³¡£
4) ÒÇÆ÷ÖÇÄÜ»¯¡£ÐéÄâʾ²¨Æ÷ϵͳÊǼÆËã»ú¼¼ÊõÓë²âÁ¿¼¼ÊõµÄÍêÃÀ½áºÏ£¬ÀûÓÃËü¿ÉÒÔʵÏÖ24СʱÎÞÈËÖµÊØµÄ²ÎÊý²âÁ¿¡¢Êý¾Ý·ÖÎö¡¢Êý¾Ý´æÅ̵ȹ¦ÄÜ£¬ÎªÊý¾ÝµÄʵʱ²âÁ¿Ìṩ±£ÕÏ¡£
×ÜÖ®£¬ÐéÄâʾ²¨Æ÷ϵͳÊÇÐéÄâÒÇÆ÷ÔÚ²âÁ¿·½ÃæµÄµäÐÍÓ¦Ó㬾ßÓÐÊ®·ÖʵÓõļÛÖµ¡£
1.3 LabVIEW 8.20¼òÌåÖÐÎÄרҵ°æ¼ò½é
1.3.1 LabVIEW¸ÅÊö
LabVIEWÊÇÃÀ¹ú¹ú¼ÒÒÇÆ÷ÓÐÏÞ¹«Ë¾µÄ´´ÐÂÈí¼þ²úÆ·£¬Ò²ÊÇĿǰӦÓÃ×î¹ã¡¢·¢Õ¹×î¿ì¡¢¹¦ÄÜ×îÇ¿µÄͼÐλ¯Èí¼þ¿ª·¢¼¯³É»·¾³¡£
LabVIEWÊÇÒ»ÖÖͼÐλ¯±à³ÌÓïÑÔ£¬ÓÖ³ÆGÓïÑÔ£¬Æä±àдµÄ³ÌÐò³ÆÎªÐéÄâÒÇÆ÷VI£¨Virtual Instrument£¬ÐéÄâÒÇÆ÷£©¡£VIµÄ×é³ÉÈçÏ£º
1) Ç°Ãæ°å£¨Panel£©£º¿ØÖÆ£¨Control£©£¬Ö¸Ê¾£¨Indicator£©£¬ÐÞÊΣ¨Decoration£©¡£½«Ç°Ãæ°åÖеĿØÖƺÍָʾͳ³ÆÎªÇ°Ãæ°å¶ÔÏó»ò¿Ø¼þ¡£
2) ¿òͼ³ÌÐò£¨Diagram Programme£©£º½Úµã£¨Node£©£¬Êý¾ÝÁ¬Ïߣ¨Wire£©¡£½ÚµãÓй¦Äܺ¯Êý(Functions)£¬½á¹¹(Structures)£¬´úÂë½Ó¿Ú½Úµã(CIN)£¬×ÓVI(SubVI)µÈ¡£Êý¾Ý¶Ë¿ÚÓпØÖƶ˿ڣ¬Ö¸Ê¾¶Ë¿Ú£¬½Úµã¶Ë¿ÚµÈ¡£
LabVIEWµÄÔËÐлúÖÆ¾Íºê¹ÛÉϽ²ÒѾ²»ÔÙÊÇ´«Í³Éϵķ뀀ŵÒÁÂü¼ÆËã»úÌåϵ½á¹¹µÄÖ´Ðз½Ê½¡£´«Í³µÄ±à³ÌÓïÑÔ£¨ÈçCÓïÑÔ£©ÖеÄ˳ÐòÖ´ÐнṹÔÚLabVIEWÖб»²¢ÐлúÖÆËù´úÌæ£»´Ó±¾ÖÊÉϽ²£¬ËüÊÇÒ»ÖÖ´øÓÐͼÐοØÖÆÁ÷½á¹¹µÄÊý¾ÝÁ÷ģʽ£¨Data Flow Mode£©£¬ÕâÖÖ·½Ê½È·±£Á˳ÌÐòÖеĺ¯Êý½Úµã£¨Function Node£©Ö»ÓÐÔÚ»ñµÃËüµÄÈ«²¿Êý¾Ýºó²ÅÄܹ»±»Ö´ÐÐ[5]¡£Ò²¾ÍÊÇ˵£¬ÔÚÕâÖÖÊý¾ÝÁ÷³ÌÐòµÄ¸ÅÄîÖУ¬³ÌÐòµÄÖ´ÐÐÊÇÊý¾ÝÇý¶¯µÄ£¬Ëü²»ÊܲÙ×÷ϵͳ¡¢¼ÆËã»úµÈÒòËØµÄÓ°Ïì¡£
1.3.2 LabVIEWÓ¦ÓÃ
LabVIEWÔÚº½Ì졢ͨѶ¡¢ÉúÎïҽѧ¡¢µç×Ó¡¢µØÇòÎïÀí¡¢»úеµÈ¸÷¸öÁìÓòÄڵõ½¹ã·ºµÄÓ¦Ó㬴Ӽòµ¥µÄÒÇÆ÷¿ØÖÆ¡¢Êý¾Ý²É¼¯µ½¼â¶ËµÄ²âÊԺ͹¤Òµ×Ô¶¯»¯£¬´Ó´óѧʵÑéÊÒµ½¹¤³§£¬´Ó̽Ë÷Ñо¿µ½¼¼Êõ¼¯³É£¬¶¼¿ÉÒÔÕÒµ½ÓÃLabVIEW¿ª·¢µÄ²úÆ·¡£
LabVIEWÓ¦ÓÃÓÚ²âÊÔÓë²âÁ¿¡£LabVIEWÒѳÉΪ²âÊÔÓë²âÁ¿ÁìÓòµÄ¹¤Òµ±ê×¼£¬Í¨¹ýGPIB¡¢VXI¡¢PXI´®ÐÐÉ豸ºÍ²å¿¨Êý¾Ý²É¼¯°å¿ÉÒÔ¹¹³Éʵ¼ÊµÄÊý¾Ý²É¼¯ÏµÍ³¡£ËüÌṩÁ˹¤Òµ½ç×î´óµÄÒÇÆ÷Çý¶¯³ÌÐò¿â£¬Í¬Ê±»¹Ö§³Öͨ¹ýInternet¡¢DDE£¨Dynamic Data Exchange£¬¶¯Ì¬Êý¾Ý½»»»£©ºÍSQL£¨Structured Query Language£¬½á¹¹»¯²éѯÓïÑÔ£©µÈ½»»¥Ê½Í¨ÐÅ·½Ê½ÊµÏÖÊý¾Ý¹²Ïí£¬ËüÌṩµÄÖڶ࿪·¢¹¤¾ßʹ¸´ÔӵIJâÊÔÓë²âÁ¿ÈÎÎñ±äµÃ¼òµ¥Ò×ÐС£
LabVIEWÓ¦ÓÃÓÚ¹ý³Ì¿ØÖƺ͹¤Òµ×Ô¶¯»¯¡£LabVIEWÇ¿´óµÄÓ²¼þÇý¶¯¡¢Í¼ÐÎÏÔʾÄÜÁ¦ºÍ±ã½Ý¿ìËٵijÌÐòÉè¼ÆÎª¹ý³Ì¿ØÖƺ͹¤Òµ×Ô¶¯»¯Ó¦ÓÃÌṩÁËÓÅÐãµÄ½â¾ö·½°¸¡£
LabVIEWÓ¦ÓÃÓÚʵÑéÊÒÑо¿Óë×Ô¶¯»¯¡£LabVIEWΪ¿ÆÑ§¼ÒºÍ¹¤³ÌʦÃÇÌṩ¹¦ÄÜÇ¿´óµÄ¸ß¼¶Êýѧ·ÖÎö¿â£¬°üÀ¨Í³¼Æ¡¢¹À¼Æ¡¢»Ø¹é·ÖÎö¡¢ÏßÐÔ´úÊý¡¢ÐźÅÉú³ÉËã·¨¡¢Ê±ÓòºÍƵÓòËã·¨µÈÖÚ¶à¿ÆÑ§ÁìÓò£¬¿ÉÂú×ã¸÷ÖÖ¼ÆËãºÍ·ÖÎöÐèÒª¡£¼´Ê¹ÔÚÁªºÏʱÓò·ÖÎö¡¢Ð¡²¨ºÍÊý×ÖÂ˲¨Æ÷Éè¼ÆµÈ¸ß¼¶»òÌØÊâ·ÖÎö³¡ºÏ£¬LabVIEWҲΪ´ËÌṩרÃŵĸ½¼ÓÈí¼þ°ü¡£
1.3.3 Ñ¡ÓÃLabVIEW 8.20¼òÌåÖÐÎÄרҵ°æµÄÀíÓÉ
Ö®ËùÒÔÑ¡ÓÃLabVIEW 8.20ÖÐÎİæ×÷ΪÐéÄâʾ²¨Æ÷µÄ¿ª·¢Èí¼þ£¬ÊÇÒòΪ£º
1) LabVIEWÊÇÒ»ÖÖͼÐλ¯±à³ÌÓïÑÔ£¬±àд³ÌÐòʱ£¬²»±ØÊܳ£¹æ³ÌÐòÉè¼ÆÓ﷨ϸ½ÚµÄÏÞÖÆ¡£ÓÃLabVIEW±àÖÆ³öµÄVIÊDzã´Î»¯ºÍÄ£¿é»¯µÄ£¬ÎÒÃÇ¿ÉÒÔ½«Ö®ÓÃÓÚ¶¥²ã£¨Top Level£©³ÌÐò£¬Ò²¿ÉÓÃ×÷ÆäËû³ÌÐòµÄ×Ó³ÌÐò¡£
2) Ç¿´óµÄExpress VIs£¨Express Virtual Instruments£¬ÐéÄâÒÇÆ÷³ÌÐò£©¼¼Êõ¡£ËùνExpress VIs¼¼ÊõÊÇÖ¸ÓÃÐí¶à¹¦ÄÜÇ¿´óµÄExpress VIs½«Ò»Ð©³£ÓõIJâÁ¿¹¦ÄÜ´ò°üÔÚ¼òµ¥Ò×Óõġ¢½»»¥Ê½µÄVI³ÌÐòÖУ¬´Ó¶ø°ïÖúÓû§¼ò»¯³£ÓòâÁ¿Ó¦ÓõĿª·¢ÈÎÎñ¡£ÔÚ¿ª·¢¹ý³ÌÖУ¬Óû§ÎÞÐè±à³Ì£¬Ö»ÐèÔÚÕû¸ö³ÌÐòÁ÷³ÌͼÖе÷ÓÃExpress VI³ÌÐò£¬²¢Ê¹ÓÃÊôÐÔÉèÖÃÒ³ÃæÅäÖÃϵͳµÄ²É¼¯¡¢·ÖÎöÓëÏÔʾ¹¦ÄÜ£¬ÕâÑù¿ÉÒÔ¼ò»¯²âÊÔ²âÁ¿Ó¦ÓÃϵͳµÄ¿ª·¢¹ý³Ì¡£
3) ʹÓÃĸÓï±à³Ì¸ü¼Ó·½±ãÓÐЧ¡£LabVIEW 8.20¼òÌåÖÐÎÄרҵ°æÊÇÈ«ÖÐÎĽçÃæ£¬ÔÚϵͳ¿ª·¢Ç°ÆÚµÄÈí¼þÊìϤ½×¶ÎÄܸü¿ìµØÊìϤÈí¼þ£¬´Ó¶ø°Ñ¸ü¶àµÄʱ¼äÓÃÔÚ³ÌÐòÉè¼ÆºÍϵͳ¿ª·¢Ö®ÖУ¬Ìá¸ßϵͳµÄ¿ª·¢Ð§ÂÊ¡£
1.4 ÂÛÎÄ×éÖ¯½á¹¹
±¾ÎĽéÉÜÁËÐéÄâÒÇÆ÷ÔÚ¹úÄÚÍâµÄ·¢Õ¹Çé¿ö£¬ÒÔ¼°ÐéÄâʾ²¨Æ÷µÄ¿ª·¢±³¾°ºÍÒâÒ壬²¢·ÖÎö±È½Ïϵͳ¸÷ÖÖÉè¼Æ·½°¸µÄÓÅÁÓ£¬È·¶¨×îÖÕµÄÉè¼Æ·½°¸£¬¹¹½¨ÁËÒ»¸ö»ùÓÚLabVIEWµÄ¾ßÓÐÔ¶³ÌÊý¾Ý´«Ê书ÄܵÄÐéÄâʾ²¨Æ÷ϵͳ¡£
ÂÛÎÄÓÉÎåÕ¹¹³É£¬¸÷ÕµÄÖ÷ÒªÑо¿ÄÚÈÝÈçÏ£º
µÚÒ»ÕÂΪÐ÷ÂÛ£¬Ö÷ÒªÂÛÊöÂÛÎĵÄÑо¿±³¾°ºÍÒâÒ壬·ÖÎöÁËĿǰÐéÄâÒÇÆ÷µÄ·¢Õ¹×´¿öÓëÐéÄâʾ²¨Æ÷µÄÉè¼ÆÒªÇ󣬽éÉÜÁËÐéÄâÒÇÆ÷×î³£ÓõĿª·¢Èí¼þ€€LabVIEW£¬²¢Ìá³öÁËÂÛÎĵÄ×éÖ¯½á¹¹¡£
µÚ¶þÕ½éÉÜÁËÉù¿¨µÄ¹¤×÷ÔÀíÓëÐÔÄÜÖ¸±ê£¬ÒÔ¼°TCPÐÒéµÄÏà¹ØÖªÊ¶£¬·ÖÎöÁËTCP´«ÊäµÄÌØµãºÍÓ¦Óá£
µÚÈýÕ·ÖÎöÁËÉù¿¨×÷ΪÊý¾Ý²É¼¯¿¨µÄ¿ÉÐÐÐÔ¡¢ÀûÓÃTCP¼¼Êõ½øÐÐÔ¶³ÌÊý¾Ý´«ÊäµÄ¿ÉÐÐÐԺͻùÓÚ¿Í»§»ú/·þÎñÆ÷·½Ê½µÄϵͳʵÏֵĿÉÐÐÐÔ£»½éÉÜÁËÄ£¿é»¯±à³Ì˼Ï룬ÒÔ¼°ÏµÍ³Ä£¿éµÄ»®·ÖºÍ¸÷Ä£¿éµÄʵÏÖ¹¦ÄÜ£»±È½ÏϵͳµÄ¸÷ÖÖÉè¼Æ·½°¸²¢È·¶¨×îÖÕµÄÉè¼Æ·½°¸¡£
µÚËÄÕÂÖØµã½éÉÜÐéÄâʾ²¨Æ÷ϵͳ¸÷¸öÄ£¿éµÄÉè¼ÆÊµÏÖ£¬ÒÔ¼°ÏµÍ³µÄµ÷ÊÔ£¬²¢Ïêϸ·ÖÎöÁ˵÷ÊÔ½á¹û¡£
µÚÎåÕÂ×ܽáÁËÂÛÎÄËù×öµÄ¹¤×÷£¬¶ÔÐéÄâʾ²¨Æ÷ϵͳµÄÓÅȱµã½øÐÐÁË·ÖÎö£¬²¢È·¶¨ÁËÏÂÒ»²½µÄ¹¤×÷Ä¿±ê¡£
µÚ¶þÕ Éù¿¨ÓëTCP´«Êä¼¼Êõ¼ò½é
2.1 Éù¿¨¼ò½é
2.1.1 Éù¿¨¸ÅÊö
Éù¿¨£¬Ò²½ÐÒôƵ¿¨£¬ÊÇMPC£¨Multimedia Personal Computer£¬¶àýÌå¸öÈ˼ÆËã»ú£©µÄ»ù±¾×é³É²¿·Ö£¬ÊǼÆËã»ú½øÐÐÉùÒô´¦ÀíµÄÊÊÅäÆ÷¡£ËüÓÐÈý¸ö»ù±¾¹¦ÄÜ£ºÒ»ÊÇÒôÀֺϳɷ¢Òô¹¦ÄÜ£»¶þÊÇ»ìÒôÆ÷£¨Mixer£©¹¦ÄܺÍDSP£¨Digital Signal Processor£¬Êý×ÖÐźŴ¦ÀíÆ÷£©¹¦ÄÜ£»ÈýÊÇÄ£ÄâÉùÒôÐźŵÄÊäÈëºÍÊä³ö¹¦ÄÜ¡£Éù¿¨´¦ÀíµÄÉùÒôÐÅÏ¢ÔÚ¼ÆËã»úÖÐÒÔÎļþµÄÐÎʽ´æ´¢¡£Éù¿¨¹¤×÷Ó¦ÓÐÏàÓ¦µÄÈí¼þÖ§³Ö£¬°üÀ¨Çý¶¯³ÌÐò¡¢»ìƵ³ÌÐòºÍCD²¥·Å³ÌÐòµÈ¡£
2.1.2 Éù¿¨¹¤×÷ÔÀí
Âó¿Ë·ç¡¢ÑïÉùÆ÷¡¢¶ú»úµÈËùÓõͼÊÇÄ£ÄâÐźţ¬¶øµçÄÔËùÄÜ´¦ÀíµÄÐźŶ¼ÊÇÊý×ÖÐźţ¬Éù¿¨µÄ×÷ÓþÍÊÇʵÏÖÁ½ÕßÖ®¼äµÄת»»¡£´Ó½á¹¹ÉÏ·Ö£¬Éù¿¨¿É·ÖΪģÄâ/Êý×Öת»»µç·ºÍÊý×Ö/Ä£Äâת»»µç·Á½²¿·Ö£¬Ä£Äâ/Êý×Öת»»µç·¸ºÔð½«Âó¿Ë·çµÈÉùÒôÊäÈëÉ豸²É¼¯µ½µÄÄ£ÄâÉùÒôÐźÅת»»ÎªµçÄÔÄÜ´¦ÀíµÄÊý×ÖÐźţ»Êý×Ö/Ä£Äâת»»µç·¸ºÔ𽫵çÄÔʹÓõÄÊý×ÖÐźÅת»»ÎªÑïÉùÆ÷µÈÉùÒôÊä³öÉ豸ʹÓõÄÄ£ÄâÐźš£
Éù¿¨µÄ»ù±¾¹¤×÷Á÷³ÌΪ£ºÊäÈëʱ£¬Âó¿Ë·ç»òÏß·ÊäÈë(Line In)»ñÈ¡µÄÒôƵÐźÅͨ¹ýA/Dת»»Æ÷ת»»³ÉÊý×ÖÐźţ¬Ë͵½¼ÆËã»ú½øÐв¥·Å¡¢Â¼ÒôµÈ¸÷ÖÖ´¦Àí£»Êä³öʱ£¬¼ÆËã»úͨ¹ý×ÜÏß½«Êý×Ö»¯µÄÉùÒôÐźÅÒÔPCM(Pulse Code Modulation£¬Âö³å±àÂëµ÷ÖÆ)·½Ê½Ë͵½D/Aת»»Æ÷£¬±ä³ÉÄ£ÄâµÄÒôƵÐźţ¬Í¨¹ý¹¦·Å»òÏß·Êä³ö(Line Out)Ë͵½ÒôÏäµÈÉ豸ת»»ÎªÉù²¨¡£
2.1.3 Éù¿¨ÐÔÄÜÖ¸±ê
ºâÁ¿Éù¿¨ÐÔÄܵÄÖ÷Òª¼¼ÊõÖ¸±êÓи´ÒôÊýÁ¿¡¢²ÉÑùλÊý¡¢²ÉÑùƵÂÊ¡¢²¨±íºÏ³É·½Ê½ºÍ²¨±í¿âÈÝÁ¿¡¢ÉùµÀÊý¡¢ÐÅÔë±ÈºÍ×Üг²¨Ê§Õæ[6]µÈ¡£
a) ¸´ÒôÊýÁ¿£º¸´ÒôÊý²»ÊÇÉù¿¨µÄDAC£¨Digital-to-Analog Conversion£¬Êý×Ö/ģת»»Æ÷£©»òADC[7]£¨Analog-to-Digital Conversion£¬Ä£Äâ/Êý×Öת»»Æ÷£©µÄת»»Î»Êý£¬¶øÊÇ´ú±íÉù¿¨ÄÜͬʱ·¢³ö¶àÉÙÖÖÉùÒô¡£¸´ÒôÊýÔ½´ó£¬ÒôÉ«¾ÍÔ½ºÃ£¬²¥·ÅMIDI£¨Musical Instrument Digital Interface£¬ÒôÀÖÉ豸Êý×Ö½Ó¿Ú£©Ê±¿ÉÒÔÌýµ½µÄÉù²¿Ô½¶à¡¢Ô½Ï¸Äå¡£Èç¹ûÒ»Ê×MIDIÀÖÇúÖеĸ´ÒôÊý³¬¹ýÁËÉù¿¨µÄ¸´ÒôÊý£¬Ôò½«¶ªÊ§Ä³Ð©Éù²¿£¬µ«Ò»°ã²»»á¶ªÊ§Ö÷ÐýÂÉ¡£Ä¿Ç°Éù¿¨µÄÓ²¼þ¸´ÒôÊý¶¼²»³¬¹ý64λ¡£
b) ²ÉÑùλÊý£º½«ÉùÒô´ÓÄ£ÄâÐźÅת»¯ÎªÊý×ÖÐźŵĶþ½øÖÆÎ»Êý£¬¼´½øÐÐA/D¡¢D/Aת»»µÄ¾«¶È¡£Ä¿Ç°ÓÐ8λ¡¢12λºÍ16λÈýÖÖ£¬½«À´»¹ÓÐ24λµÄDVD£¨Digital Video Disk£¬Êý×ÖÊÓÆµ¹âÅÌ£©ÒôƵ²ÉÑù±ê×¼¡£Î»ÊýÔ½¸ß£¬²ÉÑù¾«¶È¾ÍÔ½¸ß¡£
c) ²ÉÑùƵÂÊ£ºÃ¿Ãë²É¼¯ÉùÒôÑù±¾µÄÊýÁ¿¡£±ê×¼µÄ²ÉÑùƵÂÊÓÐÈýÖÖ£º11.025kHz£¨ÓïÒô£©¡¢22.05kHz£¨ÆÕͨÒôÀÖ£©ºÍ44.1kHz£¨¸ß±£ÕæÒôÀÖ£©£¬ÓÐЩ¸ßµµÉù¿¨ÄÜÌṩ5kHz¡«48kHzµÄÁ¬Ðø²ÉÑùƵÂÊ¡£²ÉÑùƵÂÊÔ½¸ß£¬¼Ç¼ÉùÒôµÄ²¨ÐξÍԽ׼ȷ£¬±£Õæ¶È¾ÍÔ½¸ß£¬µ«²ÉÑù²úÉúµÄÊý¾ÝÁ¿Ò²Ô½´ó£¬ÒªÇóµÄ´æ´¢¿Õ¼äÒ²Ô½´ó¡£
d) ²¨±íºÏ³É·½Ê½ºÍ²¨±í¿âÈÝÁ¿£ºÏÖÔÚµÄPCIÉù¿¨´óÁ¿²ÉÓÃÏȽøµÄDSL£¨Downloadable Sample£¬¿ÉÏÂÔØÒôÉ«¿â£©²¨±íºÏ³É·½Ê½£¬Æä²¨±í¿âÈÝÁ¿Í¨³£ÊÇ2MB¡¢4MB¡¢8MB£¬¶øÏñSB Live£¡Æ·ÅÆÉù¿¨ÉõÖÁ¿ÉÒÔÀ©Õ¹µ½32MB¡£
e) ÉùµÀÊý£ºÉùµÀÊýÊǺâÁ¿Éù¿¨µµ´ÎµÄÖØÒªÖ¸±êÖ®Ò»£¬¿ÉÒÔ·ÖΪµ¥ÉùµÀ£¨ÔçÆÚÉù¿¨²ÉÓã©¡¢×¼Á¢ÌåÉù£¨Â¼Òôʱ²ÉÓõ¥ÉùµÀ£¬·ÅÒôʱÓÃÁ¢ÌåÉù£©¡¢Á¢ÌåÉù£¨Â¼ÒôºÍ·ÅÒô¶¼ÊÇÁ¢ÌåÉù£©¡¢ËÄÉùµÀ»·ÈÆ£¨ÖиߵµÉù¿¨²ÉÓ㩺Í5.1ÉùµÀ£¨ÓÃÓÚ¸÷ÀഫͳӰԺºÍ¼ÒÍ¥Ó°ÔºÖУ©µÈ¡£
f) ÐÅÔë±È£ºÒÔdB£¨Decibel£¬·Ö±´£©¼ÆËãµÄÐźÅ×î´ó±£ÕæÊä³öÓë²»¿É±ÜÃâµÄµç×ÓÔëÒôµÄ±ÈÂÊ¡£¸ÃÖµÔ½´óÔ½ºÃ£¬µÍÓÚ75dB£¬ÔëÒôÔڼž²Ê±ÓпÉÄܱ»·¢ÏÖ¡£
g) ×Üг²¨Ê§Õ棺ӢÎÄÈ«³ÆÎªTotal Harmonic Distortion£¬¼ò³ÆTHD£¬ÊÇÖ¸ÓÃÐźÅÔ´ÊäÈëÐźÅʱ£¬Êä³öÐźţ¨Ð³²¨¼°Æä±¶Æµ³É·Ö£©±ÈÊäÈëÐźŶà³öµÄ¶îÍâг²¨³É·Ö£¬Í¨³£ÓðٷÖÊýÀ´±íʾ¡£Ò»°ãÀ´Ëµ£¬1000HzƵÂÊ´¦µÄ×Üг²¨Ê§Õæ×îС£¬Òò´Ë²»ÉÙ²úÆ·¾ùÒÔ¸ÃÆµÂʵÄÊ§Õæ×÷ΪËüµÄÖ¸±ê¡£ËùÒÔ²âÊÔ×Üг²¨Ê§ÕæÊ±£¬ÊÇ·¢³ö1000HzµÄÉùÒôÀ´¼ì²â£¬Õâ¸öֵԽСԽºÃ¡£
Óû§¿ÉÒÔͨ¹ý²âÊÔÉù¿¨µÄÐÔÄÜÖ¸±êÀ´ÆÀ¼ÛÉù¿¨µÄºÃ»µ£¬Éù¿¨ÐÔÄÜÖ¸±êµÄ²âÊÔÖ÷ÒªÓÐ3D£¨Three-Dimensional£¬ÈýάͼÐΣ©¶¨Î»¾«¶È²âÊÔ¡¢²¨ÐλطÅÓë¼Òô²âÊÔ¡¢¶àÒôƵÁ÷²¥·Å²âÊÔ¡¢È«Ë«¹¤Í¨Ñ¶Ä£Ê½²âÊÔ¡¢MIDIÒôЧ²âÊÔºÍCPUÕ¼ÓÃÂʲâÊԵȡ£
2.2 TCP´«Êä¼¼Êõ¼ò½é
2.2.1 TCP¸ÅÄî
TCPµÄÖÐÎÄÈ«³ÆÊÇ´«Êä¿ØÖÆÐÒ飬ÊÇ TCP/IP£¨Internet Protocol£¬Íø¼äÐÒ飩ÐÒéÕ»ÖеĴ«Êä²ãͨÐÅÐÒ飬Ëüͨ¹ýÐòÁÐÈ·Èϼ°°üÖØ·¢»úÖÆÌṩ¿É¿¿µÄÊý¾ÝÁ÷·¢Ëͺ͵½Ó¦ÓóÌÐòµÄÐéÄâÁ¬½Ó·þÎñ¡£ÓëIPÐÒéÏà½áºÏ£¬TCP×é³ÉÁËÒòÌØÍøÐÒéµÄºËÐÄ¡£
2.2.2 TCPÐÒé
ÔÚTCPÐÒéÖУ¬Í¨ÐÅË«·½Í¨¹ýÊý¾Ý¶Î£¨Segment£©À´½»»»Êý¾Ý£¬Òò´Ë£¬ÐÒéÊÇͨ¹ý¶Î¸ñʽÀ´±í´ïµÄ£¬ÐÒé¸ñʽ[8]Èçͼ2.1Ëùʾ¡£Ò»¸öTCPÊý¾Ý¶ÎÓÉÒ»¸ö20B£¨Byte£¬×Ö½Ú£©µÄÍ·²¿¡¢Ò»¸ö¿ÉÑ¡²¿·ÖºÍÒ»¸öÓû§Êý¾Ý²¿·Ö×é³É¡£Õû¸öTCP¶ÎµÄ³¤¶ÈÊÇÓÐÏÞÖÆµÄ£¬Ò»·½ÃæËüÊÜIP°ü64kB-1£¨65535B£©Óû§Êý¾Ý³¤¶ÈÏÞÖÆ£»ÁíÒ»·½Ã棬ÿ¸öÍøÂç¶¼ÓÐÒ»¸ö×î´óµÄ´«Ë͵¥Ôª£¬Ã¿¸ö¶Î³¤¶È²»Äܳ¬¹ýÕâ¸ö×î´ó´«Ë͵¥Ôª¡£
ͼ2.1 TCPÐÒé¸ñʽ
ÓÉÓÚ´ó¶àÊýÍøÂçÓ¦ÓóÌÐò¶¼ÔÚͬһ̨»úÆ÷ÉÏÔËÐУ¬¼ÆËã»úÉϱØÐëÄܹ»È·±£Ä¿µÄµØ»úÆ÷ÉϵÄÈí¼þ³ÌÐòÄÜ´ÓÔ´µØÖ·»úÆ÷´¦»ñµÃÊý¾Ý°ü£¬ÒÔ¼°Ô´¼ÆËã»úÄÜÊÕµ½ÕýÈ·µÄ»Ø¸´¡£ÕâÊÇͨ¹ýʹÓÃTCPµÄ¡±¶Ë¿ÚºÅ¡±Íê³ÉµÄ¡£ÍøÂçIPµØÖ·ºÍ¶Ë¿ÚºÅ½áºÏ³ÉΨһ±êʶ ÎÒÃdzÆÖ®Îª¡±Ì×½Ó×Ö¡±»ò¡±¶Ëµã¡±¡£TCPÔڶ˵ã¼ä½¨Á¢Á¬½Ó»òÐéÄâµç·½øÐпɿ¿Í¨ÐÅ¡£TCP·þÎñÌṩÁËÊý¾ÝÁ÷´«Êä¡¢¿É¿¿ÐÔ¡¢ÓÐЧÁ÷¿ØÖÆ¡¢È«Ë«¹¤²Ù×÷ºÍ¶à·¸´Óõȼ¼Êõ¡£
¹ØÓÚÁ÷Êý¾Ý´«Ê䣬TCP½»¸¶Ò»¸öÓÉÐòÁкŶ¨ÒåµÄÎ޽ṹµÄ×Ö½ÚÁ÷¡£Õâ¸ö·þÎñ¶ÔÓ¦ÓóÌÐòÓÐÀû£¬ÒòΪÔÚËͳöµ½TCP֮ǰӦÓóÌÐò²»ÐèÒª½«Êý¾Ý»®·Ö³É¿é£¬TCP¿ÉÒÔ½«×Ö½ÚÕûºÏ³É×ֶΣ¬È»ºó´«¸øIP½øÐз¢ËÍ¡£
TCPͨ¹ýÃæÏòÁ¬½ÓµÄ¡¢¶Ëµ½¶ËµÄ¿É¿¿Êý¾Ý±¨·¢ËÍÀ´±£Ö¤¿É¿¿ÐÔ¡£TCPÔÚ×Ö½ÚÉϼÓÉÏÒ»¸öµÝ½øµÄÈ·ÈÏÐòÁкÅÀ´¸æËß½ÓÊÕÕß·¢ËÍÕ߯ÚÍûÊÕµ½µÄÏÂÒ»¸ö×Ö½Ú¡£Èç¹ûÔڹ涨ʱ¼äÄÚ£¬Ã»ÓÐÊÕµ½¹ØÓÚÕâ¸ö°üµÄÈ·ÈÏÏìÓ¦£¬ÖØÐ·¢Ëʹ˰ü¡£TCPµÄ¿É¿¿»úÖÆÔÊÐíÉ豸´¦Àí¶ªÊ§¡¢ÑÓʱ¡¢Öظ´¼°¶Á´íµÄ°ü¡£³¬Ê±»úÖÆÔÊÐíÉ豸¼à²â¶ªÊ§°ü²¢ÇëÇóÖØ·¢¡£
TCPÌṩÁËÓÐЧÁ÷¿ØÖÆ¡£µ±Ïò·¢ËÍÕß·µ»ØÈ·ÈÏÏìӦʱ£¬½ÓÊÕTCP½ø³Ì¾Í»á˵Ã÷ËüÄܽÓÊÕ²¢±£Ö¤»º´æ²»»á·¢ÉúÒç³öµÄ×î¸ßÐòÁкš£TCPÊÇȫ˫¹¤´«ÊäµÄ£¬Æä½ø³ÌÄܹ»Í¬Ê±·¢ËͺͽÓÊÕ°ü¡£´ËÍ⣬TCP»¹¾ßÓжà·¸´Óü¼Êõ£¬´óÁ¿Í¬Ê±·¢ÉúµÄÉϲã»á»°ÄÜÔÚµ¥¸öÁ¬½ÓÉϽøÐжà·¸´Óá£
2.2.3 TCPÌØµãÓëÓ¦ÓÃ
1. TCP´«ÊäµÄÓŵãÓë²»×ã
Ïà¶ÔÓÚÆäËûÍøÂçÐÒ飬TCP/IPÕâÖֶ˶Զ˴«Êä¾ßÓÐÁ½´óÓŵ㡣µÚÒ»£¬TCP/IP¸úÆäËüÐÒéÏà±È£¬ÏԵüò½àÇåÎú£»ÀûÓÃͨÓýӿڣ¬ÊµÏÖ·½±ã¡£µÚ¶þ£¬TCP/IPµÄ´«ÊäЧÂÊÏ൱¸ß¡£TCP/IPÖеÄIPÐÒéÊÇ¡±¾¡Á¦´«µÝ¡±·½Ê½£¬Ö»ÓÐTCP²ãΪ±£Ö¤´«Êä¿É¿¿ÐÔ¶ø×ö±ØÒªµÄ¹¤×÷£¬ÕâÑùµÄ¹¤×÷ģʽÔÚÎïÀíÍøÂç¿É¿¿µÄ»·¾³Ï´«ÊäЧÂÊÏ൱¸ß£¬Í¬Ê±TCPʵÏֵĶ˶ԶËÁ¬½ÓÒ²ÓÐЧµØ±£Ö¤´«ÊäµÄÕýÈ·ÂÊ¡£
TCP´«ÊäµÄ²»×ãÖ®´¦ÔÚÓÚËü±ØÐëÌṩ¿É¿¿ÐÔ£¨È·ÈÏ£©£¬Êý¾ÝÁ÷£¨ÎÕÊÖ£©£¬Á÷¿ØÖÆ£¨´°¿Ú£©£¬ÖжÏÊý¾ÝÁ÷µÈÁ¬½Ó¹ÜÀí¹¦ÄÜ¡£ÕâЩ¹¦ÄÜÔö¼ÓÁËTCP´«ÊäµÄ¸´ÔÓÐÔ£¬¼õÉÙÁËÐÒéµÄ¹¦ÄÜ£¬²¢ÇÒ¿ªÏú±È½Ï´ó¡£ÓÃTCP·½Ê½´«ÊäÊý¾Ýʱ£¬ÍøÂçÑÓʱҲÉÔ΢´óһЩ£¬¶ÔʵʱÐÔÒªÇóºÜ¸ßµÄ²âÁ¿ÏµÍ³²»Ì«ÊÊÓá£
2. TCPÓ¦ÓÃ
TCP/IPÐÒéÌåϵÊÇĿǰ×î³É¹¦¡¢Ê¹ÓÃ×îÆµ·±µÄIntranet/InternetÐÒé¡£×÷Ϊһ¸öÁ÷ÐеĹ¤Òµ±ê×¼£¬TCP/IP¼¼ÊõÓÐ×ÅÁ¼ºÃµÄʵÓÃÐԺͿª·ÅÐÔ¡£Ëü¶¨ÒåÁËÍøÂç²ãµÄÍø¼Ê»¥Á¬ÐÒéIP£¬´«Êä²ãµÄ´«Êä¿ØÖÆÐÒéTCP¡¢Óû§Êý¾Ý±¨ÐÒéUDP(User Datagram Protocol£¬Óû§Êý¾Ý±¨ÐÒ飩µÈ¡£»ùÓÚTCP/IP¼¼Êõ¿ÉÒԼܹ¹¸÷ÖÖWeb·þÎñ£¬ÈçÓʼþ´«ÊäSMTP£¨Simple Mail Transfer Protocol£¬¼òµ¥Óʼþ´«ÊäÐÒ飩¡¢Îļþ´«ÊäFTP£¨File Transfer Protocol£¬Îļþ´«ÊäÐÒ飩£¬ÒÔ¼°ÀûÓÃHTTP(Hyper Text Transfer Protocol£¬³¬Îı¾´«ÊäÐÒé)ʵÏÖ¶¯Ì¬ÍøÒ³·¢²¼ºÍÍøÒ³ä¯ÀÀ¡£
ÔÚÊý¾Ý´«ÊäÖУ¬TCP/IPÍøÂçͨ¹ýÌṩͨÓÃÍøÂç·þÎñ£¬Ê¹µÃ¾ßÌåÍøÂç¼¼Êõ¶ÔÓû§»òÓ¦ÓóÌÐò͸Ã÷£¬´Ó¶ø½«¾ßÌåͨÐÅÎÊÌâ´ÓÍøÂçϸ½ÚÖнâ·Å³öÀ´£¬Ê¹ÍøÂçÓ¦Óøü¼ÓÁé»î·½±ã[9]¡£ÔÚLabVIEWÖУ¬Óû§¿ÉÒÔÖ±½Óµ÷ÓÃTCPÄ£¿éÍê³ÉÁ÷³Ì±àд£¬¶øÎÞÐ迼ÂÇÍøÂçµÄµ×²ãʵÏÖ¡£
ÐÒé½á¹¹ÉÏ£¬TCP/IPÌåϵÀûÓûùÓÚÎÞÁ¬½Ó´«ÊäµÄIPÐÒ飬¾ßÌå±íÏÖΪÓÃIPµØÖ·À´Çø·ÖÍøÂçÖв»Í¬µÄÊý¾ÝÕ¾µã¡£Í¬Ê±ÌṩÁ½ÖÖ´«Ê䷽ʽ£º´«Êä¿ØÖÆÐÒ飨TCP£©ÎªµäÐ͵Ĵ«Êä´óÁ¿Êý¾Ý»òÐèÒª½ÓÊÕÊý¾ÝÐí¿ÉµÄÓ¦ÓóÌÐòÌá¹©ÃæÏòÁ¬½ÓºÍ¿É¿¿µÄͨÐÅ£»Óû§Êý¾Ý±¨ÐÒ飨UDP£©ÌṩÎÞÁ¬½ÓµÄͨÐÅ£¬µäÐ͵ļ´Ê±´«ÊäÉÙÁ¿Êý¾ÝµÄÓ¦ÓóÌÐòʹÓÃUDP¡£
µÚÈýÕ ÐéÄâʾ²¨Æ÷ϵͳÉè¼Æ·½°¸
3.1 ϵͳʵÏֵĿÉÐÐÐÔ·ÖÎö
3.1.1 Éù¿¨×÷ΪÊý¾Ý²É¼¯¿¨µÄ¿ÉÐÐÐÔ·ÖÎö
Êý¾Ý²É¼¯¿¨µÄ¹¦ÄÜÊǶÔÊý¾Ý½øÐвɼ¯£¬°ÑÄ£ÄâÐźÅת»»³ÉÊý×ÖÐźţ¬±ãÓÚ¶ÔÊý¾Ý½øÐзÖÎö¡£Ä¿Ç°Êг¡ÉϳöÊÛµÄÊý¾Ý²É¼¯¿¨Ò»°ã°üº¬ÁËÍêÕûµÄÊý¾Ý²É¼¯µç·¡¢Óë¼ÆËã»úµÄ½Ó¿Úµç·ºÍÇý¶¯³ÌÐò£¬²¢ÇÒ¹¦ÄÜÇ¿´ó£¬ÐÔÄÜÁ¼ºÃ¡£È»¶ø£¬ÆäÐÔÄÜÓë¼Û¸ñ»ù±¾³ÉÕý±È£¬ÉÙÔò¼¸°Ù¡¢¶àÔòÉÏÍòÔªµÄ¼Û¸ñʹµÃϵͳ¿ª·¢³É±¾´ó´óÔö¼Ó£¬ÏµÍ³ÐԼ۱ȣ¨ÐÔÄÜ/¼Û¸ñ£©´ó´ó¼õС¡£´ËÍ⣬Êý¾Ý²É¼¯¿¨ÖÖÀà·±¶à¡¢Á¼Ý¬²»Æë£¬ÆÕͨÓû§ÔÚÑ¡ÔñµÄʱºò»áÎÞËùÊÊ´Ó¡£
Ëæ×ÅDSP¼¼ÊõµÄ³ÉÊ죬ÏÖÔÚµÄPCÉù¿¨±¾Éí¾ÍÊÇÒ»¸öÓÅÐãµÄÊý¾Ý²É¼¯ÏµÍ³¡£Ëüͬʱ¾ßÓÐA/DºÍD/Aת»»¹¦ÄÜ£¬ÄÜʵÏÖ˫ͨµÀ¡¢16λ¡¢¸ß¾«¶ÈµÄÊý¾Ý²É¼¯£¬ÇÒÿͨµÀ²ÉÑùƵÂʲ»Ð¡ÓÚ44kHz£¬¶ÔÓÚ¹¤³Ì²âÁ¿¡¢½ÌѧʵÑéµÈÓÃ;¶øÑÔ£¬Æä¸÷ÏîÖ¸±ê¾ù¿ÉÒÔÂú×ãÒªÇó¡£´ËÍ⣬Éù¿¨²»½ö¼Û¸ñµÍÁ®£¨´ó¶àÊýÊÇPCÖ÷°å¼¯³É£©£¬¶øÇÒ¼æÈÝÐԺá¢ÐÔÄÜÎȶ¨¡¢Áé»îͨÓã¬Èí¼þÌØ±ðÊÇÇý¶¯³ÌÐòÉý¼¶·½±ã£»ISA£¨Industry Standard Architecture£¬¹¤Òµ±ê×¼½á¹¹£©×ÜÏßÏòPCI×ÜÏߵĹý¶É£¬½â¾öÁËÒÔÍùÉù¿¨Óëϵͳ½»»»Êý¾ÝµÄÆ¿¾±ÎÊÌ⣬ͬʱҲ³ä·Ö·¢»ÓÁËDSPоƬµÄÐÔÄÜ¡£
LabVIEW¾ßÓÐExpress VIs¼¼Êõ£¬¿ÉÒÔ·½±ãµØµ÷ÓÃÉù¿¨VIÀ´¿ØÖÆÉù¿¨Êý¾ÝµÄÊäÈëÓëÊä³ö¡£´ËÍ⣬LabVIEWÌṩµÄ¶àÏ̼߳¼Êõ¿ÉÒÔʹ¿ª·¢³öÀ´µÄϵͳÁ÷³©µØÔËÐУ¬²¢ÇÒÄ£¿éÖ®¼ä»¥²»¸ÉÈÅ£¬Í¨¹ýÉè¼Æ½µÔëÄ£¿é¿ÉÒÔ½µµÍÉù¿¨×÷ΪÊý¾Ý²É¼¯¿¨µÄÊäÈëÔëÉù¡£³£ÓõÄÉù¿¨VI°üÀ¨ÉùÒôÊäÈëVI£¨Èçͼ3.1Ëùʾ£©ºÍÊä³öVI£¨Èçͼ3.2Ëùʾ£©¡£
ͼ3.1 ÉùÒôÊäÈëVI
ͼ3.2 ÉùÒôÊä³öVI
´ÓÉÏÃæµÄ·ÖÎö¿ÉÒÔÖªµÀ£¬ÓÃÉù¿¨×÷ΪÊý¾Ý²É¼¯¿¨£¬½áºÏLabVIEW±à³Ì¿ÉÒÔ×é³ÉÒ»¸öµÍ³É±¾¸ßÐÔÄܵÄÊý¾Ý²É¼¯ÏµÍ³¡£Òò´Ë£¬ÓÃÉù¿¨×÷ΪÊý¾Ý²É¼¯¿¨ÊÇ¿ÉÐеġ£
3.1.2 TCPÔ¶³ÌÊý¾Ý´«ÊäµÄ¿ÉÐÐÐÔ·ÖÎö
Ç°Ãæ£¨2.2½Ú£©½éÉÜÁËTCPµÄ¸ÅÄî¡¢TCPÐÒéºÍTCP´«ÊäµÄÓŵ㣬ÎÒÃÇÁ˽âÁËTCPµÄÏà¹ØÖªÊ¶¡£ÏÖÔھͿªÊ¼·ÖÎöÔÚLabVIEWÖÐÓÃTCP¼¼Êõ½øÐÐÔ¶³ÌÊý¾Ý´«ÊäµÄ¿ÉÐÐÐÔ¡£
Óû§ÔÚ±à³Ìʱ£¬¿ÉÒÔÀûÓÃLabVIEWÖеÄTCP¿ØÖÆVI¼°Æä×ÓVIÀ´ÊµÏÖTCPͨÐÅ£¬³£ÓõÄTCP¿ØÖÆVIÈçͼ3.3Ëùʾ¡£
ͼ3.3 TCP¿ØÖÆVI
Êý¾Ý·¢ËÍÄ£¿éµ÷ÓÃTCPÕìÌýVI¡¢Ð´ÈëTCPÊý¾ÝVI¡¢¹Ø±ÕTCPÁ¬½ÓVIµÈ£¬Í¨¹ý±à³Ì¿ÉÒÔʵÏÖTCPÊý¾ÝµÄ·¢ËÍ£»Êý¾Ý½ÓÊÕÄ£¿éµ÷Óôò¿ªTCPÁ¬½ÓVI¡¢¶ÁÈ¡TCPÊý¾ÝVI¡¢¹Ø±ÕTCPÁ¬½ÓVIµÈ£¬Í¨¹ý±à³Ì¿ÉÒÔʵÏÖTCPÊý¾ÝµÄ½ÓÊÕ¡£ÎÞÂÛÊÇÊý¾ÝµÄ·¢ËÍ£¬»¹ÊÇÊý¾ÝµÄ½ÓÊÕ£¬±à³Ìʱ¶¼²»Óÿ¼ÂǵײãµÄʵÏÖ·½Ê½£¬Õâ¾Í´ó´ó½µµÍÁ˱à³ÌÄѶȣ¬Ìá¸ßÁËÓû§µÄ±à³ÌЧÂÊ¡£
´ÓÉÏÃæµÄ·ÖÎö¿ÉÒÔÖªµÀ£¬ÔÚLabVIEWÖÐʹÓÃTCP½øÐÐÔ¶³ÌÊý¾Ý´«ÊäÊÇ¿ÉÐеġ£
3.1.3 »ùÓÚ¿Í»§»ú/·þÎñÆ÷·½Ê½µÄϵͳ¿ÉÐÐÐÔ·ÖÎö
»ùÓÚC/S£¨Client/Server£¬¿Í»§»ú/·þÎñÆ÷£©½á¹¹¿ª·¢µÄϵͳ¿ÉÒÔ³ä·ÖÀûÓÃÁ½¶ËÓ²¼þ»·¾³µÄÓÅÊÆ£¬½«ÈÎÎñºÏÀí·ÖÅäµ½ Client¶ËºÍServer¶ËÀ´ÊµÏÖ£¬½µµÍϵͳµÄͨѶ¿ªÏú¡£´ËÍ⣬C/S½á¹¹Äܳä·Ö·¢»Ó¿Í»§¶ËPCµÄ´¦ÀíÄÜÁ¦£¬¼Ó¿ì¿Í»§¶ËµÄÏìÓ¦ËÙ¶È£»Í¬Ê±£¬µ±¿ª·¢µÄÈí¼þ±È½ÏС»ò¹¦ÄܱȽÏÉÙʱ£¬ÕâÖÖ·½Ê½¶Ô·þÎñÆ÷¶ËµÄÒªÇó±È½ÏµÍ¡£
´Ë´ÎÒª¿ª·¢µÄÐéÄâʾ²¨Æ÷ϵͳÊÇÒ»¸ö±È½ÏСµÄϵͳ£¬²ÉÓÃC/S½á¹¹¿ÉÒÔ¼ÓÇ¿Êý¾Ý´«ÊäµÄʵʱÐÔ£¬½µµÍ·þÎñÆ÷µÄÊý¾Ý´¦Àí¿ªÏú¡£´ËÍ⣬²ÉÓÃC/S½á¹¹µÄÐéÄâʾ²¨Æ÷ϵͳ¿ÉÒÔÓÃÆÕͨµÄPC×÷Ϊ·þÎñÆ÷£¬¼«´óµØ½µµÍÁË¿ª·¢³É±¾¡£
×ÜÖ®£¬¿ª·¢»ùÓÚ¿Í»§»ú/·þÎñÆ÷·½Ê½µÄÐéÄâʾ²¨Æ÷ϵͳ£¬ÎÞÂÛÊǼ¼ÊõÉÏ»¹ÊǾ¼Ã³É±¾É϶¼ÊÇ¿ÉÐеġ£
3.2 Ä£¿é»¯Éè¼Æ
3.2.1 Ä£¿é»¯±à³Ì˼Ïë
ËùνµÄÄ£¿é»¯£¬¾ÍÊÇÔÚ¶ÔÒ»¶¨·¶Î§ÄڵIJ»Í¬²úÆ·½øÐй¦ÄÜ·ÖÎöºÍ·Ö½âµÄ»ù´¡ÉÏ»®·Ö²¢Éè¼Æ¡¢Éú²ú³öһϵÁÐͨÓÃÄ£¿é»ò±ê׼ģ¿é£¬È»ºó£¬´ÓÕâЩģ¿éÖÐѡȡÏàÓ¦µÄÄ£¿é²¢²¹³äÐÂÉè¼ÆµÄרÓÃÄ£¿éºÍÁ㲿¼þÒ»Æð½øÐÐÏàÓ¦µÄ×éºÏ£¬ÒÔ¹¹³ÉÂú×ã¸÷ÖÖ²»Í¬ÐèÒªµÄ²úÆ·µÄÒ»ÖÖ±ê×¼»¯ÐÎʽ[10]¡£
Ðí¶à³ÌÐòÌ«³¤»òÌ«¸´ÔÓ£¬ºÜÄÑдÔÚÒ»¸öµ¥ÔªÖС£Èç¹û°Ñ´úÂë·ÖΪ½ÏСµÄ¹¦Äܵ¥Ôª£¬½«´ó´ó¼ò»¯±à³Ì¹ý³Ì¡£Ä£¿é»¯³ÌÐòÒ»°ã±Èµ¥¿é³ÌÐòÈÝÒ×±àд¡¢µ÷ÊÔºÍÐ޸ġ£
Ä£¿é»¯±à³Ì·½·¨ÀàËÆÓÚ°üº¬´óÁ¿µç·µÄÓ²¼þÉè¼Æ¡£Æ÷¼þ»ò³ÌÐòÔÚÂß¼Éϱ»·ÖΪ¶à¸ö¡±ºÚÏä×Ó¡±£¬ÕâЩºÚÏä×Ó¶¼ÓÐÖ¸¶¨µÄÊäÈëºÍÊä³ö¡£Ö»Òª°Ñ¸÷¸öµ¥ÔªÖ®¼äµÄ½Ó¿Ú¶¨ÒåºÃ£¬¸÷¸öµ¥ÔªµÄÏêϸÉè¼Æ¾Í¿ÉÒÔ¶ÀÁ¢½øÐÐÁË¡£
Ä£¿é»¯±à³ÌÓÐÈçÏÂÓŵ㣺
1) ¸ßЧÂʵijÌÐò¿ª·¢£ºÊ¹ÓÃÄ£¿é»¯±à³Ì¿ÉÒÔ¸ü¿ìµØ¿ª·¢³ÌÐò£¬ÒòΪ½ÏСµÄ×Ó³ÌÐò±È´ó³ÌÐò¸üÈÝÒ×Àí½â¡¢Éè¼ÆºÍ²âÊÔ¡£¶¨ÒåºÃÄ£¿éµÄÊäÈëºÍÊä³öÖ®ºó£¬³ÌÐòÔ±¿ÉÒÔ¸øÄ£¿éÌṩÐèÒªµÄÊäÈ룬ͨ¹ý¼ì²âÊä³öÀ´ÅжÏÄ£¿éµÄÕýÈ·ÐÔ¡£È»ºóÓÉÁ¬½ÓÆ÷°Ñ·ÖÁ¢µÄÄ£¿éÁ¬½Ó¡¢¶¨Î»£¬Éú³ÉÒ»¸öÓÐΨһ¾ø¶ÔµØÖ·µÄ¿ÉÖ´ÐÐÄ£¿é¡£×îºó£¬²âÊÔÕû¸öÄ£¿é¡£
2) ×Ó³ÌÐò¿ÉÒÔÖØÓãºÎªÒ»¸ö³ÌÐò±àдµÄ´úÂë¾³£¿ÉÒÔÓÃÓÚÆäËüµÄ³ÌÐò¡£ÔÚÄ£¿é»¯±à³ÌÖУ¬¿ÉÒÔ°ÑÕâЩ²¿·Ö±£´æÆðÀ´£¬ÒÔ±¸½«À´Ê¹Óá£ÒòΪ´úÂë¿ÉÒÔ±»Öض¨Î»£¬ËùÒÔ±£´æµÄÄ£¿é¿ÉÒÔÁ¬½Óµ½Âú×ãÆäÊäÈëºÍÊä³öÒªÇóµÄÈÎÒâ³ÌÐòÖС£¶øÔÚµ¥¿é³ÌÐò±à³ÌÖУ¬ÕâÑùµÄ²¿·ÖÉîÂñÔÚÕû¸ö³ÌÐòÖУ¬²»Ò×±»ÆäËüµÄ³ÌÐòʹÓá£
3) ±ãÓÚµ÷ÊÔºÍÐ޸ģºÄ£¿é»¯³ÌÐòÒ»°ã±Èµ¥¿é³ÌÐòÒ×ÓÚµ÷ÊÔºÍÐ޸ġ£ÒòΪ¾«Ð͍ÒåÁ˳ÌÐòµÄÄ£¿é½Ó¿Ú£¬ºÜÈÝÒ×°ÑÎÊÌⶨλµ½Ìض¨µÄÄ£¿é¡£Ò»µ©ÕÒµ½ÓÐÎÊÌâµÄÄ£¿é£¬³ÌÐòÐ޸ľÍÏ൱ÈÝÒ×ÁË¡£Ä£¿é»¯±à³Ì¿ÉÒÔ¼ò»¯³ÌÐòÐ޸ĵŤ×÷¡£ÎÒÃÇ¿ÉÒԺܷ½±ãµØ°ÑеĻòµ÷ÊÔ¹ýµÄÄ£¿éÁ¬½ÓÒ»¸öÒÑÓеijÌÐò£¬¶ø²»Óøü¸Ä³ÌÐòµÄÆäÓಿ·Ö[11]¡£
LabVIEWÄÚÖÃÓлùÓÚÈí¼þµÄ²âÁ¿º¯ÊýºÍ¸´ÔӵķÖÎö¹¦ÄÜ¡£Óû§¿ÉÒÔ²ÉÓÃÄ£¿é»¯ÒÇÆ÷´´½¨ÍêÈ«×Ô¶¨ÒåµÄ²âÁ¿ÏµÍ³£ºÍ¨¹ýÑ¡ÔñºÏÊʵÄÓ²¼þÄ£¿é²¢ÔÚ¹¤Òµ±ê×¼µÄÈí¼þ»·¾³Öж¨ÖƲâÁ¿Ó¦ÓóÌÐò£¬¼´¿ÉÂú×ã¸÷ÖÖ¶ÀÌØµÄÓ¦ÓÃÒªÇó¡£´ËÍ⣬ʹÓÃÄ£¿é»¯ÒÇÆ÷½¨Á¢µÄϵͳ±È´«Í³µÄÒÇÆ÷¾ßÓиü¸ßµÄÁé»îÐÔ¡¢²âÁ¿¾«¶È¡¢Êý¾ÝÍÌÍÂÁ¿ºÍͬ²½ÌØÐÔ¡£
ÐéÄâʾ²¨Æ÷ϵͳµÄ³ÌÐòÉè¼Æ±È½Ï¸´ÔÓ£¬Öظ´Ê¹ÓõŦÄÜ£¨ÈçÂ˲¨¡¢²¨ÐÎÏÔʾ¡¢Í¨µÀÑ¡ÔñµÈ£©±È½Ï¶à£¬²ÉÓÃÄ£¿é»¯±à³Ì²»µ«ÓÐÉÏÊöÓŵ㣬¶øÇÒ±ãÓÚÄ£¿éµÄ¼¯³É¡¢³ÌÐòµÄÀ©Õ¹ºÍϵͳ¹¦ÄܵÄÍêÉÆ¡£
×ÜÖ®£¬Ä£¿é»¯±à³Ì²»µ«¿ÉÒÔÌá¸ß±à³ÌЧÂÊ¡¢Öظ´ÀûÓÃ×Ó³ÌÐò¡¢±ãÓÚ³ÌÐòµ÷ÊÔºÍÐ޸쬶øÇÒ±ãÓÚÄ£¿éµÄ¼¯³É¿ª·¢¡¢³ÌÐòµÄÀ©Õ¹ºÍϵͳ¹¦ÄܵÄÍêÉÆ¡£ÔÚLabVIEWÖÐʹÓÃÄ£¿é»¯ÒÇÆ÷½¨Á¢µÄϵͳ±È´«Í³µÄÒÇÆ÷¾ßÓиü¸ßµÄÁé»îÐÔ¡¢²âÁ¿¾«¶È¡¢Êý¾ÝÍÌÍÂÁ¿ºÍͬ²½ÌØÐÔ¡£Òò´Ë£¬ÔÚ´Ë´Îʾ²¨Æ÷ϵͳµÄ¿ª·¢ÖУ¬Ê¼ÖÕ¼á³ÖÄ£¿é»¯±à³Ì˼Ï룬ÕâÑù¿ÉÒÔÉÙ×öÐí¶àÎÞÓù¦£¬´Ó¶øÈ¡µÃ¸ü´óµÄÐ§Òæ¡£
3.2.2 ϵͳģ¿é»®·Ö
°´ÕÕϵͳµÄ×éÖ¯½á¹¹£¬ÏµÍ³µÄÄ£¿é»®·ÖÇé¿öÈçÏ£º
1) ÐéÄâʾ²¨Æ÷ϵͳ·ÖΪ·þÎñÆ÷¶ËÖ÷³ÌÐòºÍ¿Í»§¶ËÖ÷³ÌÐò¡£
2) ·þÎñÆ÷¶ËÖ÷³ÌÐò°üº¬»¶Ó½çÃæ¡¢ÐéÄâÐźŷ¢ÉúÆ÷¡¢·þÎñÆ÷¶ËÐéÄâʾ²¨Æ÷¡¢Êý¾Ý»Ø·ÅµÈÄ£¿é£»¿Í»§¶ËÖ÷³ÌÐò°üº¬»¶Ó½çÃæ¡¢ÐéÄâÐźŷ¢ÉúÆ÷¡¢¿Í»§¶ËÐéÄâʾ²¨Æ÷¡¢Êý¾Ý»Ø·ÅµÈÄ£¿é¡£
3) ÐéÄâÐźŷ¢ÉúÆ÷°üº¬ÐźÅÉú³É¡¢²¨ÐÎÏÔʾ¡¢Í¨µÀÑ¡Ôñ¡¢Éù¿¨ÐźÅÊä³öµÈÄ£¿é£»·þÎñÆ÷¶ËÐéÄâʾ²¨Æ÷°üº¬²¨ÐÎÏÔʾ¡¢Â˲¨¡¢Í¨µÀÑ¡Ôñ¡¢Â¼Òô´æ´¢¡¢ÆµÆ×·ÖÎö¡¢Êý¾Ý²âÁ¿Óë±£´æ¡¢TCP´«Êä¿ØÖÆµÈÄ£¿é£»Êý¾Ý»Ø·Å°üº¬²¨ÐÎÏÔʾ¡¢ÆµÆ×·ÖÎö¡¢Êý¾Ý²âÁ¿Óë±£´æµÈÄ£¿é£»¿Í»§¶ËÐéÄâʾ²¨Æ÷°üº¬TCPÊý¾Ý½ÓÊÕ¡¢²¨ÐÎÏÔʾ¡¢Â˲¨¡¢ÆµÆ×·ÖÎö¡¢Êý¾Ý²âÁ¿Óë±£´æµÈÄ£¿é¡£
4) Éù¿¨ÐźÅÊä³ö°üº¬Êä³ö·ù¶È¿ØÖƺÍÊä³öͨµÀÑ¡ÔñÄ£¿é£¬Â¼Òô´æ´¢°üº¬Éù¿¨Êý¾Ý²É¼¯¡¢²¨ÐÎÊý¾Ý´æ´¢µÈÄ£¿é£¬ÆµÆ×·ÖÎö°üº¬FFT£¨Fast Fourier Transform£¬¿ìËÙ¸µÁ¢Ò¶±ä»»£©·ÖÎöºÍÀîɳÓýͼÐÎÄ£¿é¡£
¿É¼û£¬Õû¸öϵͳµÄÄ£¿é·ÖΪËļ¶£¬µÚÒ»¼¶ÊÇ·þÎñÆ÷¶ËÖ÷³ÌÐòºÍ¿Í»§¶ËÖ÷³ÌÐò£¬µÚ¶þ¼¶ÊǵÚÒ»¼¶°üº¬µÄÄ£¿é£¬µÚÈý¼¶Êǵڶþ¼¶°üº¬µÄÄ£¿é£¬µÚËļ¶ÊǵÚÈý¼¶°üº¬µÄÄ£¿é£¬¾ßÌåµÄÄ£¿é»®·ÖÈçͼ3.4¡¢Í¼3.5Ëùʾ¡£
ͨ¹ý·ÖÎö¿ÉÒÔÖªµÀ£¬ÔÚÐéÄâʾ²¨Æ÷ϵͳÖУ¬ÓÐÐí¶àÄ£¿éÒªÖØ¸´µ÷Óã¨ÈçÐéÄâÐźŷ¢ÉúÆ÷Ä£¿é¡¢Â˲¨Ä£¿é¡¢²¨ÐÎÏÔʾģ¿éºÍƵÆ×·ÖÎöÄ£¿éµÈ£©¡£Èç¹û²»²ÉÓÃÄ£¿é»¯±à³Ì£¬Öظ´µÄ¹¤×÷½«»á·Ç³£¶à¡£Õâ²»½öÀË·ÑÐí¶à±¦¹óµÄʱ¼ä£¬»¹»áʹÉè¼ÆµÄ³ÌÐòÔÓÂÒÎÞÕ£¬¸ø³ÌÐòµ÷ÊÔºÍÐ޸ĴøÀ´À§ÄÑ¡£¿É¼û£¬±¾´ÎÉè¼Æ²ÉÓÃÄ£¿é»¯±à³ÌÊÇÊ®·Ö±ØÒªµÄ¡£
ͼ3.4 ·þÎñÆ÷¶ËÖ÷³ÌÐòÄ£¿é»®·Öͼ
ͼ3.5 ¿Í»§¶ËÖ÷³ÌÐò»®·Öͼ
°´ÕÕϵͳµÄ¹¦ÄÜ»®·Ö£¬ÐéÄâʾ²¨Æ÷ϵͳ¿ÉÒÔ»®·ÖΪ°Ë¸ö´óµÄ¹¦ÄÜÄ£¿éºÍÊ®¸öСµÄ¹¦ÄÜÄ£¿é¡£°Ë¸ö´óµÄ¹¦ÄÜÄ£¿é·Ö±ðΪ·þÎñÆ÷¶ËÖ÷³ÌÐò¡¢¿Í»§¶ËÖ÷³ÌÐò¡¢·þÎñÆ÷¶ËÐéÄâʾ²¨Æ÷¡¢¿Í»§¶ËÐéÄâʾ²¨Æ÷¡¢Êý¾Ý»Ø·Å¡¢Â¼Òô´æ´¢¡¢ÐéÄâÐźŷ¢ÉúÆ÷ºÍ»¶Ó½çÃæ£»Ê®¸öСµÄ¹¦ÄÜÄ£¿é·Ö±ðΪ²¨ÐÎÏÔʾ¡¢Â˲¨¡¢Í¨µÀÑ¡Ôñ¡¢ÆµÆ×·ÖÎö¡¢Êý¾Ý²âÁ¿Óë±£´æ¡¢Éù¿¨Êý¾Ý²É¼¯¡¢²¨ÐÎÊý¾Ý±£´æ¡¢Éù¿¨ÐźÅÊä³ö¡¢TCP´«Êä¿ØÖÆºÍTCPÊý¾Ý½ÓÊÕ¡£¶ø»¶Ó½çÃæ¡¢ÐéÄâÐźŷ¢ÉúÆ÷¡¢Â¼Òô´æ´¢Ä£¿é¡¢Êý¾Ý»Ø·ÅºÍÊ®¸öСµÄ¹¦ÄÜÄ£¿é¿ÉÒÔͳ³ÆÎªÏµÍ³µÄ¹«¹²Ä£¿é¡£
ÔÚϵͳÉè¼ÆÊ±£¬ÏÈÉè¼ÆÐ¡µÄ¹¦ÄÜÄ£¿é£¬È»ºó°´ÕÕϵͳµÄ×éÖ¯½á¹¹´ÓÏÂÍùÉÏ·Ö±ðÉè¼Æ¸÷¸ö´óµÄ¹¦ÄÜÄ£¿é¡£ÕâÑù£¬ÏµÍ³µÄÉè¼Æ½«¾®È»ÓÐÐò¡£
3.2.3 ϵͳ¸÷Ä£¿éµÄ¹¦ÄÜ
ϵͳ°Ë¸ö´óµÄÄ£¿é¶¼Óи÷×ԵŦÄÜ£¬¾ßÌåÈçÏ£º
1) »¶Ó½çÃæ£ºµ±Óû§½øÈëϵͳʱ£¬³öÏÖÒ»¸ö»¶Ó½çÃæ£¬°ÑϵͳµÄ»ù±¾×ÊÁÏ£¨ÈçϵͳµÄ¹¦ÄÜ¡¢Ó¦Ó÷¶Î§¡¢°æÈ¨ÐÅÏ¢µÈ£©¸æÖªÓû§£¬Óû§µã¡±È·¶¨¡±°´Å¥¼´¿É¹Ø±Õ¡£
2) ÐéÄâÐźÅÉú³ÉÆ÷£ºÄܲúÉúÕýÏÒ²¨¡¢·½²¨¡¢Èý½Ç²¨¡¢¾â³Ý²¨ºÍ°×ÔëÉùµÈ³£¼ûÐźš£²úÉúµÄÐéÄâÐźſÉÒÔͨ¹ýÉù¿¨Êä³ö£¬Ò²¿ÉÒÔͨ¹ýTCP·½Ê½´«Ê䣬²¢ÇÒÊä³öͨµÀ¿ÉÒÔÈÃÓû§×ÔÖ÷Ñ¡Ôñ¡£
3) ¼Òô´æ´¢£ºÉù¿¨²É¼¯»ØÀ´µÄÐźÅË͵½Ê¾²¨Æ÷