»ùÓÚRTWºÍVxWorksµÄ·É¿Øϵͳ·ÂÕæʵÑéƽ̨µÄ¿ª·¢Éè¼Æ_µç×ÓÐÅÏ¢¹¤³Ì±ÏÒµÂÛÎÄ
·¢²¼Ê±¼ä£º
2014-10-21
À´Ô´£º
ÈË´ó¾¼ÃÂÛ̳
0¡¢Òý ÑÔ
·É¿Øϵͳ·ÂÕ湤×÷ÊÇ·É¿ØϵͳÉè¼Æ¹¤×÷µÄÖØÒª¸¨ÖúÊֶΡ£ÔÚϵͳÉè¼Æ³õÆÚ½øÐÐÊýѧ·ÂÕæÑо¿£¬¶Ô·É»úÔ˶¯ÌØÐÔÐèÒª½øÐÐÏêϸ·ÖÎö£¬½¨Á¢·É»úµÄÊýѧ·ÂÕæÄ£ÐÍ£¬¼ìÑé·É¿ØϵͳµÄ¹¦ÄÜÊÇ·ñ·ûºÏÒªÇó¡£Êý×Ö·ÂÕæµÄÄ¿µÄÊÇ·½±ã¿ìËٵصõ½³õ²½Éè¼Æ½á¹û£¬Äܹ»ºÜºÃµØÖ¸µ¼ÏµÍ³Éè¼Æ¹¤×÷µÄ½øÐС£
ÓÉÓÚ¶Ô·É¿Øϵͳ·ÂÕæʵÑéµÄʵʱÐÔÒªÇóºÜ¸ß£¬µ¥´¿ÔÚMatlab/SimulinkϽøÐеķÂÕæ²»Äܹ»ÍêÈ«Âú×ã·ÂÕæʵʱÐÔµÄÒªÇ󣬱¾ÊµÑéƽ̨²ÉÓÃVxWorks²Ù×÷ϵͳ×÷ΪÈí¼þ´úÂëÔËÐл·¾³£¬ÍêÈ«¿ÉÒÔÂú×ãϵͳ¶Ô·ÂÕæʵʱÐÔµÄÒªÇ󣬲ÉÓÃRTW×Ô¶¯´úÂëÉú³É¹¦ÄÜ¿ÉÒÔ´ó´ó¼õÉÙ·ÂÕæÈí¼þµÄ¿ª·¢¹¤×÷Á¿£¬±ÜÃâÊÖ¹¤±àÂëÒýÈëµÄ´íÎó£¬Ëõ¶Ì·ÂÕæÊÔÑéƽ̨µÄ¿ª·¢ÖÜÆÚ[1?3]¡£
1¡¢»ùÓÚRTWºÍVxWorksµÄ·ÂÕæʵÑé
RTWÊÇMatlabͼÐν¨Ä£ºÍ·ÂÕæ»·¾³SimulinkµÄÒ»¸öÖØÒª²¹³ä¹¦ÄÜÄ£¿é£¬ËüÊÇÒ»¸ö»ùÓÚSimulinkµÄ´úÂë×Ô¶¯Éú³É»·¾³£¬ËüÄܹ»Ö±½Ó´ÓSimulinkµÄÄ£ÐÍÖвúÉúÓÅ»¯µÄ¡¢¿ÉÒÆÖ²µÄºÍ¸öÐÔ»¯µÄ´úÂ룬²¢¸ù¾ÝÄ¿±êÅäÖÃ×Ô¶¯Éú³É¶àÖÖ»·¾³ÏµijÌÐò£¬ÀûÓÃËü¿ÉÒÔ¼ÓËÙ·ÂÕæ¹ý³Ì£¬Éú³É¿ÉÒÔÔÚ²»Í¬µÄ¿ìËÙÔÐÍ»¯ÊµÊ±Ä¿±êÏÂÔËÐеijÌÐò¡£RTWÊ®·ÖÊʺÏÓÃÓÚ¼ÓËÙ·ÂÕæ¹ý³Ì¡¢¿ìËÙÔÐÍ»¯¡¢ÐγÉÍêÉƵÄʵʱ·ÂÕæ½â¾ö;¾¶ºÍÉú³É²úÆ·¼¶Ç¶ÈëʽʵʱӦÓóÌÐò£¬Ê¹ÓÃRTW½øÐÐʵʱӲ¼þµÄÉè¼Æ²âÊÔ£¬Óû§¿ÉÒÔËõ¶Ì¿ª·¢ÖÜÆÚ£¬½µµÍ³É±¾[4]¡£
VxWorksÊÇרÃÅΪʵʱǶÈëʽϵͳÉè¼Æ¿ª·¢µÄ²Ù×÷ϵͳÈí¼þ£¬Îª³ÌÐòÔ±ÌṩÁ˸ßЧµÄʵʱÈÎÎñµ÷¶È¡¢ÖжϹÜÀí¡¢ÊµÊ±µÄϵͳ×ÊÔ´ÒÔ¼°ÊµÊ±µÄÈÎÎñ¼äͨÐÅ[5]¡£VxWorks´Ó1983ÄêÉè¼Æ³É¹¦ÒÔÀ´£¬ÒѾ¾¹ý¹ã·ºµÄÑéÖ¤£¬³É¹¦µØÓ¦ÓÃÔÚº½¿Õ¡¢º½Ìì¡¢½¢´¬¡¢Í¨ÐÅ¡¢Ò½ÁƵȹؼüÁìÓò¡£¸Ã²Ù×÷ϵͳ¾ßÓÐÁ¼ºÃµÄ³ÖÐø·¢Õ¹ÄÜÁ¦¡¢¸ßÐÔÄÜÄÚºËÒÔ¼°ÓѺõÄÓû§¿ª·¢»·¾³Ê¹ÆäÔÚǶÈëʽʵʱ²Ù×÷ϵͳÁìÓò´¦ÓÚÁìÏȵØλ¡£
Tornado¼¯³É¿ª·¢»·¾³ÊÇǶÈëʽʵʱÁìÓòÖÐ×îÐÂÒ»´úµÄ¿ª·¢µ÷ÊÔ»·¾³£¬ÊÇʵÏÖǶÈëʽӦÓóÌÐòµÄÍêÕûµÄÈí¼þ¿ª·¢Æ½Ì¨£¬ÊÇ¿ª·¢µ÷ÊÔVxWorksϵͳ²»¿ÉȱÉÙµÄ×é³É²¿·Ö[5]¡£ËüÊǼ¯³ÉÁ˱à¼Æ÷¡¢±àÒëÆ÷¡¢µ÷ÊÔÆ÷ÓÚÒ»ÌåµÄ´°¿Ú»·¾³£¬¸øǶÈëʽϵͳ¿ª·¢ÈËÔ±ÌṩÁËÒ»¸ö²»ÊÜÄ¿±ê»úÏÞÖƵĿª·¢µ÷ÊÔ½çÃæ¡£ËüʹÓÃTarget Server?AgentģʽÀ´½¨Á¢Ö÷»úºÍÄ¿±ê»úÖ®¼äµÄ½»²æ¿ª·¢»·¾³£¬½â¾öÁ˽»²æ¿ª·¢»·¾³ÖÐÖîÈçÓÐÏ޵ĵ÷ÊÔͨÐÅÐŵÀ£¬ÓÐÏÞµÄÄ¿±ê»ú×ÊÔ´µÈÎÊÌâ¡£ÕâÖÖģʽʹËùÓÐÖ÷»ú¹¤¾ß¿ÉÒÔÓÃÓÚÄ¿±ê»ú£¬¶ø²»±Ø¿¼ÂÇÄ¿±ê»úµÄ×ÊÔ´ºÍͨÐÅ»úÖÆ¡£
»ùÓÚRTWºÍVxWorksµÄ·É¿Øϵͳ·ÂÕæʵÑéƽ̨£¬Ê×ÏÈʹÓÃMatlab/Simulink¼°ÆäËûÏà¹Ø¹¤¾ß¿ìËٵĽøÐÐÔÀíÑéÖ¤ºÍ·ÂÕ棬ͨ¹ý¶à´ÎµÄÔËÐк͵÷ÊÔ£¬Ê¹µÃËùÉè¼ÆµÄ·É»úÊýѧģÐ;¡Á¿·ûºÏÉè¼ÆÒªÇó;È»ºóÔËÓÃRTWµÄ´úÂë×Ô¶¯Éú³É¹¦ÄÜ£¬½«Simulink»·¾³Ï´µÄ·É»ú¶¯Á¦Ñ§Ä£ÐͺÍÀûÓÃ[S]º¯Êý¹¦ÄÜ·â×°µÄ¿ØÖÆÂÊÄ£ÐÍת»¯³É¿ÉÔÚÄ¿±ê»ú²Ù×÷ϵͳVxWorksÉÏÔËÐеÄC´úÂ룬Ȼºó¸ù¾ÝÄ£°åÁª±àÎļþµÄÅäÖ㬽«Éú³ÉµÄC´úÂëת»»Îª¿ÉÔÚVxWorks²Ù×÷ϵͳÖÐÔËÐеĿÉÖ´ÐдúÂ룬ÔÚ·ÂÕæ»úÄÚ²¿½øÐÐÈí±Õ»·¡£
2¡¢·É¿Øϵͳ·ÂÕæʵÑéƽ̨Éè¼ÆÓëʵÏÖ
2.1 ϵͳÉè¼Æ
¸Ã·ÂÕæʵÑéƽ̨ÓÉһ̨·ÂÕæÖ÷¿Ø»úºÍһ̨·ÂÕæÄ¿±ê»ú×é³É£¬·ÂÕæÄ¿±ê»úÊÇÕû¸öϵͳµÄºËÐÄ£¬¿¼Âǵ½¶Ô·ÂÕæʵʱÐÔµÄÒªÇ󣬷ÂÕæÄ¿±ê»ú²ÉÓÃVxWorks²Ù×÷ϵͳ£¬Ö÷¿Ø¼ÆËã»úÉÏÔËÐÐMatlabÈí¼þºÍTornado 2.2¿ª·¢»·¾³¡£MatlabµÄÖ÷Òª×÷ÓþÍÊǽøÐзɿØϵͳ¶¯Á¦Ñ§Ä£ÐͺͿØÖÆÂÊÄ£Ð͵Ľ¨Ä£ÒÔ¼°Ä¿±ê´úÂëÉú³É¡£ÔÚ·ÂÕæ¹ý³ÌÖпÉÒÔÀûÓÃRTWµÄÍⲿģʽÔÚÏßµ÷Õû·É»ú¶¯Á¦Ñ§Ä£Ð͵IJÎÊý¡¢»ñÈ¡·ÂÕæ½á¹ûÊý¾ÝÒÔ¼°ÉèÖÃÒªÇóµÄ·É»ú×Ë̬½Ç¶ÈÐÅÏ¢¡£¼¯³É¿ª·¢»·¾³Tornado 2.2µÄ×÷ÓþÍÊÇÍê³É¶ÔVxWorksʵʱÄں˵ÄÉú³É¡¢Ö÷»úºÍÄ¿±ê»úÖ®¼äµÄͨÐÅÁ¬½Ó¡¢ÏÂÔØRTWÉú³ÉµÄʵʱ´úÂëµÈ[6?8]¡£Í¬Ê±Ö÷¿Ø¼ÆËã»ú»¹¿ÉÒÔÔËÐÐ×ÔÖ÷¿ª·¢µÄ·ÂÕæ¹ÜÀíÓë¿ØÖÆÈí¼þ£¬¸ÃÈí¼þ¿ÉÒÔʵÏÖ·ÂÕæÖ÷¿Ø»úºÍ·ÂÕæÄ¿±ê»úÖ®¼äµÄͨÐÅÁ¬½Ó£¬Éú³É´úÂëµÄÏÂÔØ¡¢³õʼ»¯¡¢ÔËÐС¢Í£Ö¹µÈ£¬¹Û²â·ÂÕæÊý¾ÝÇúÏߣ¬ÊµÏÖ±ã½ÝµÄ·ÂÕæ¿ØÖƺ͹ÜÀí¡£·ÂÕæÉè¼ÆÁ÷³ÌÈçͼ1Ëùʾ¡£
ͼ1 ·ÂÕæÉè¼ÆÁ÷³Ì
·ÂÕæÄ¿±ê»úÊÇÕû¸öʵÑéƽ̨µÄºËÐÄ£¬ÔÚÆäÖÐÔËÐзɻú¶¯Á¦Ñ§Ä£ÐͺͿØÖÆÂÊÄ£ÐÍת»¯¶øÀ´µÄʵʱ´úÂë¡£·ÂÕæÖ÷¿Ø¼ÆËã»ú¸ù¾ÝÐèÒªÉèÖ÷ɻú×Ë̬½ÇÐÅÏ¢´«Ë͸ø·ÂÕæÄ¿±ê»úÖÐÔËÐеĿØÖÆÂÊÄ£ÐÍ´úÂ룬¿ØÖÆÂÊÄ£ÐÍ´úÂëÒÔ´Ë¿ØÖÆ·É»ú¶¯Á¦Ñ§Ä£ÐÍÔËÐУ¬Íê³É·É»úµ±Ç°×Ë̬½ÇÐÅÏ¢µÄ½âË㣬²¢½«ÕâЩ×Ë̬½ÇÐÅϢͨ¹ýVMIC·´ÉäÄÚ´æÍø´«Ë͸ø·ÂÕæÖ÷¿Ø»ú£¬ÔÚ·ÂÕæÖ÷¿Ø»úÉÏÔËÐÐ×ÔÖ÷¿ª·¢µÄ·ÂÕæ¹ÜÀíÓë¿ØÖÆÈí¼þ£¬½«½ÓÊÕµ½µÄ·É»ú×Ë̬ÐÅÏ¢»æ³ÉͼÏñ£¬¼ìÑé·É»úµÄ×Ë̬½Ç±ä»¯ÊÇ·ñÄܹ»¸ú×ÙÉÏÉ趨µÄ·É»ú×Ë̬½Ç¡£
2.2 ʵʱ´úÂë×Ô¶¯Éú³É
ÔڴÍê³É·É»úÊýѧģÐÍÖ®ºó£¬Í¨¹ý´¿Êý×ֵķÂÕæ¿ÉÒÔ³õ²½ÐÞÕýϵͳÉè¼Æ£¬È»ºóÐ޸ĴÎÊýѧģÐÍ£¬¼ÓÈë·ÂÕæÄ¿±ê»úÔÚSimulinkµÄÇý¶¯Ä£¿é£¬¾Í¿ÉÒÔ¹¹½¨Æð¸Ã·É»úϵͳµÄ·ÂÕæÄ£ÐÍ[9?10]¡£ÎªÊ¹Éú³ÉµÄ´úÂë¿ÉÒÔÔÚǶÈëʽ²Ù×÷ϵͳÉÏÔËÐУ¬ÐèÒªÐÞ¸ÄÄ£°åÁª±àÎļþ£¬ÐÞ¸ÄÄÚÈÝÈçͼ2Ëùʾ¡£
ͼ2 Ä£°åÁª±àÎļþÐÞ¸ÄÄÚÈÝ
ÆäÖйؼü¼¼ÊõÈçÏ£º
(1) ½¨Á¢·É»ú¶¯Á¦Ñ§Ä£ÐÍÒÔ¼°¿ØÖÆÂÊÄ£ÐÍ;
(2) ÀûÓÃMatlabµÄS?Function¹¦ÄÜ£¬½«¿ØÖÆÂÊËã·¨·â×°³ÉÄ£¿é£¬¹©´î½¨ÏµÍ³Ä£ÐÍʱʹÓÃ;
(3) ×Ô¶¯½«´î½¨ºÃµÄSimulinkÄ£ÐÍת»»³É¿ÉÔÚVxWorksʵʱ²Ù×÷ϵͳÏÂÔËÐеÄʵʱ´úÂë¡£
3¡¢·ÂÕæÓëÑéÖ¤
»ùÓÚÕâһʵÑéƽ̨¿ÉÒÔ·½±ãµØ½øÐжà´Î·ÂÕæÊÔÑ飬ÐÞ¸ÄÎÞÈË»ú¶¯Á¦Ñ§Ä£ÐÍ¡¢µ÷Õû¿ØÖÆÂÉ£¬Ö±µ½»ñÈ¡ÂúÒâµÄ·ÂÕæ½á¹û¡£¿ÉÒÔÀûÓÃRTW¹¤¾ßÏäµÄÍⲿģʽ¹¦ÄÜ£¬ÔÚÏßµ÷ÕûÄ£ÐͲÎÊý¡¢¼à¿Ø·ÂÕæ½á¹ûÊý¾Ý£¬·½±ã¶ÔÄ£ÐͲÎÊý½øÐÐÐ޸ģ¬Í¨¹ýÔڸ÷ÂÕæƽ̨É϶Էɻú¿ØÖÆϵͳµÄ¶à´Îʵʱ·ÂÕæÊÔÑ飬¸Ä½øÁË·É»úÅÀÉý¡¢Æ½·É¡¢Ï»¬µÈ¹ý³ÌµÄ¿ØÖÆÂÉ£¬×îÖÕ²âÊÔͨ¹ýÁËÕûÌ×·É¿Øϵͳ¡£Í¼3Ϊ¿ØÖÆ·É»úÄ£ÐÍ·ÉÐÐÎå½ÇÐÇÐι켣£¬¿ØÖÆ·ÂÕæЧ¹û±È½ÏÀíÏë¡£
ͼ3 ¿ØÖÆ·ÂÕæ·ÉÐÐÇúÏß
4¡¢½á ÂÛ
±¾ÊµÑéƽ̨×ÛºÏÁËMatlab/RTWºÍVxWorksʵʱ²Ù×÷ϵͳµÄ²¿·Ö¹¦ÄÜ£¬Ìá³öÁËÒ»ÖÖеÄʵʱ·ÂÕæʵÑéƽ̨¹¹½¨·½·¨£¬²ÉÓÃÕâÖÖ·½·¨¿ÉÒÔ´ó´ó½µµÍ·ÂÕæ´úÂëµÄ±àдÁ¿£¬ÔÚ»¨·Ñ¾¡¿ÉÄܵ͵ÄÇé¿öÏ£¬±£Ö¤ÁË·ÂÕæʵÑéµÄʵʱÐÔ£¬Ìá¸ß·ÂÕæʵÑéƽ̨µÄÐÔÄÜ£¬ÓÐЧµØÑéÖ¤ÁË·É¿ØϵͳµÄÕýÈ·ÐÔ¡£
²Î¿¼ÎÄÏ×
[1] ¿×·±¶ë£¬³Â×Ú»ù.»ùÓÚRTWºÍVxWorksµÄ·ÉÐпØÖÆϵͳʵʱ·ÂÕæ[J].ϵͳ·ÂÕæѧ±¨£¬2007£¬19(11)£º2455?2457.
[2] ÁõÐÂ˳£¬ãƽ¨¹ú.VxWorks»·¾³ÏÂÎÞÈË»ú°ëÎïÀí·ÂÕæÄ£ÐÍ»úÊý¾ÝͨÐÅÓë²É¼¯[J].ÏÖ´úµç×Ó¼¼Êõ£¬2012£¬35(1)£º113?116.
[3] ÍõÓÀÁÁ.»ùÓÚVxWorksµÄÎÞÈË»ú·ÉÐпØÖÆÈí¼þÉè¼ÆÓ뿪·¢[D].ÄϾ©£ºÄϾ©º½¿Õº½Ìì´óѧ£¬2010.
[4] ÑîµÓ£¬ÀîÁ¢ÌΣ¬ÑîÐñ£¬µÈ.ϵͳʵʱ·ÂÕ濪·¢»·¾³ÓëÓ¦ÓÃ[M].±±¾©£ºÇ廪´óѧ³ö°æÉ磬2010.
[5] Wind River System Inc. VxWorks programmer¡äs guide [M]. [S.l.]£º Wind River System Inc£¬ 1999.
[6] ÎâÉÌ㬷ÑÓñ»ª.·ÉÐпØÖÆϵͳ[M].±±¾©£º±±¾©º½¿Õº½Ìì´óѧ³ö°æÉ磬2006.
[7] Ô¬ÁÇÔ£¬Â¬¾©³±.»ùÓÚ VxWorks ºÍ RTW µÄÖ±Éý»ú°ëÎïÀí·ÂÕæϵͳ[J].»ðÁ¦ÓëÖ¸»Ó¿ØÖÆ£¬2013£¬38(3)£º133?136.
[8] ÕÅÑÓÚÒøÌÎ.VxWorksÄںˡ¢É豸Çý¶¯ÓëBSP¿ª·¢Ïê½â[M].±±¾©£ºÈËÃñÓʵç³ö°æÉ磬2009.