ÕªÒª£ºÒÔ51оƬΪÀý£¬½²ÊöÁËÄ£Ð͵Ľ¨Á¢¡¢µ÷ÊÔÓëÑéÖ¤£¬ÒÔ¼°»ùÓÚÄ£Ð͵ÄǶÈëʽC´úÂëµÄ×Ô¶¯Éú³É¼°ÈíÓ²¼þÔÚ»·²âÊÔ¡£Êµ¼ù±íÃ÷£¬¸Ã»ùÓÚÄ£Ð͵ÄÉè¼Æ·½·¨¿ÉÏÔÖøÌá¸ß¹¤×÷ЧÂÊ¡¢Ëõ¶ÌÑз¢ÖÜÆÚ¡¢½µµÍ¿ª·¢³É±¾£¬²¢ÇÒÔö¼ÓÁË´úÂëµÄ°²È«ÐÔÓë³°ôÐÔ£¬ÓÐЧ½µµÍÁ˲úÆ·Èí¼þ¿ª·¢µÄ·çÏÕ¡£
ÒýÑÔ
°éËæ×ÅǶÈëʽϵͳµÄ¸´ÔÓÐÔÔ½À´Ô½¸ß£¬ÏµÍ³µÄ¿ª·¢ÖÜÆÚ²»¶ÏÑÓ³¤¡£µ«¿ª·¢ÖÜÆÚÓëϵͳµÄ°²È«ÐÔ¡¢¿É¿¿ÐÔÓÖÓÐÒ»¶¨µÄ³åÍ»¡£Ä¿Ç°£¬Ò»Ì¨ÖиߵµÆû³µµÄÈí¼þ¿ØÖÆ´úÂë¾Í³¬¹ýÁË500ÍòÐУ¬F-35µÄ¿ØÖÆÈí¼þ¸üÊǸߴï1 500ÍòÐУ¬Ò»ËÒº½Ä¸µÄ¿ØÖÆ´úÂ볬¹ýÒ»ÒÚÐС£Óë´Ëͬʱ£¬Éè¼Æ±¾ÉíÒ²±äµÃ¸ü¼Ó¸´ÔÓ¡£Ç¶ÈëʽϵͳÉè¼Æʦ±ØÐëÃæ¶ÔÒÔÏÂÌôÕ½£º¸ü¿ìµØÏòÊг¡½»¸¶²úÆ·£¬¸üµÍµÄ³É±¾£¬±£Ö¤¸´ÔÓϵͳµÄе÷Ò»Ö£¬¸ßÖÊÁ¿µÄ´úÂ룬¾ßÓÐ×ã¹»µÄÁé»îÐÔÒÔÊÊÓ¦×îºóÒ»·ÖÖӵı仯Ð޸ġ£ÎªÁËÔÚÈÕÇ÷¼¤ÁÒµÄÊг¡¾ºÕùÖÐÕ¼¾ÝÓÐÀûµØ룬¿ª·¢³ö¸ßÖÊÁ¿µÄ²úÆ·£¬Í¬Ê±Ëõ¶Ì¿ª·¢ÖÜÆÚ£¬ÊÖ¹¤±àдµÄ´úÂëÒѺÜÄÑÂú×ãÓ¦ÓÃÒªÇ󣬱ØÐë¸Ä±ä´«Í³µÄÏîÄ¿¿ª·¢·½Ê½¡£Í¨³££¬±à³ÌÈËÔ±»¨·Ñ´óÁ¿µÄʱ¼äÀ´±àÖƳÌÐò¡¢²é´í¡¢µ÷ÊÔºÍÑéÖ¤£¬Ôö¼ÓÁ˹¤×÷Á¿£¬ÑÓ³¤ÁËÑÐÖÆÖÜÆÚ¡£´ËÍ⣬ÊÖ¹¤±àÖƵĴúÂëÁ¼Ý¬²»Æ룬½µµÍÁËÈí¼þÔËÐеĿɿ¿¶È£¬Ôö¼ÓÁË´úÂë´íÎóµÄ¿ÉÄÜÐÔºÍϵͳ³ö´íµÄ·çÏÕ¡£ÎªÁËÓ½ÓÕâЩÌôÕ½£¬¹¤³Ìʦ±ØÐëÕÒµ½ÒÔ¸ü¿ìËÙÓÐЧ¿ª·¢Èí¼þºÍÓ²¼þµÄ·½·¨¡£¼øÓÚÈí¼þ¹¤³Ì»¯Ë¼ÏëµÄÒýÈëºÍÊ¢ÐУ¬Èí¼þÒµ·¢Õ¹³±Á÷Öð½¥Ç÷ÓÚ¹¤³Ì»¯¡¢Á÷Ë®»¯¡£Matlab»·¾³Ï¼¯³ÉµÄSireulink/StateflowÄ£ÐÍÉè¼ÆºÍʹÓÃRTWÉú³ÉÄ¿±ê´úÂëµÄÈí¼þÉè¼Æ·½°¸±ãÊÇÕâÒ»´ó±³¾°µÄ²úÎï¡£»ùÓÚÄ£Ð͵ÄÉè¼Æ¾ÍÊǽâ¾ö¸ÃÎÊÌâµÄÒ»ÖÖ·½·¨¡£Matlab MBD½â¾ö·½°¸¿ÉÒÔʹÓû§·½±ãµØ´©ËóÓÚ½¨Ä£¡¢·ÂÕæ¡¢ÑéÖ¤Óëʵʩ֮¼ä£¬¶øÎÞÐèÖØд´úÂë»ò¸Ä±äÈí¼þ»·¾³¡£¾¹ý½ü¼¸ÄêµÄ²»¶ÏÍêÉÆ£¬ÕâÖÖ·½·¨ÒѾ´Ó¸ÅÄîÑݱä³Éʵ¼ÊÓ¦ÓÃÖÐÖØÒªµÄ¿ª·¢Ä£Ê½¡£Âå¿ËÏ£µÂ·Âí¶¡¡¢²¨Òô¡¢¿ÕÖпͳµ¡¢Í¨ÓÃÆû³µ¡¢±¼³Û¡¢Î÷ÃÅ×Ó¡¢Ä¦ÍÐÂÞÀµÈ¹«Ë¾¶¼ÓÐÓ¦ÓÃMBD¼¼Êõ¿ª·¢µÄ³É¹¦¾Ñé¡£
1 »ùÓÚÄ£Ð͵ÄÉè¼ÆÓŵã
´«Í³¿ª·¢Ä£Ê½ÀûÓÃÊÖ¹¤±àд´úÂ룬¼´°Ñ¿ØÖƲßÂÔ·Òë³É¸ß¼¶ÓïÑÔ´úÂ룬ȻºóÓöϵãµ÷ÊԵķ½Ê½²âÊÔºÍÐ޸ĿØÖƳÌÐò¡£Æä´æÔںܶà±×²¡£º
¢Ù¶ÔÈí¼þ¹¤³ÌʦÔÚǶÈëʽÈí¼þ´úÂë±àд·½ÃæÒªÇó½Ï¸ß£¬ËäÈ»Èí¼þ¹¤³Ìʦ¶Ô±»¿Ø¶ÔÏóµÄÌØÐԺͿØÖÆ·½·¨ÓÐÉîÈëÁ˽⣬µ«ÍùÍù²¢²»Éó¤±àдMCUµÄµ×²ã´úÂë¡£ÕâÆÈʹÈí¼þ¹¤³Ìʦ»¨·Ñ´óÁ¿¾«Á¦È¥×ÐϸÔĶÁMCUÏà¹Ø˵Ã÷Êé¡£
¢Ú¿ØÖÆËã·¨µÄ·ÒëºÍÑéÖ¤À§ÄÑ¡£×î³õµÄ¿ØÖƲßÂÔºÍËã·¨±ØÐëÊÖ¹¤·Òë³ÉMCUÉϵijÌÐò´úÂ룬¿ØÖƲßÂÔµÄÐ޸Ľ«°éËæ´óÁ¿Ôʼ´úÂëµÄÐ޸ģ¬ÖÂʹ´úÂëµÄÈ˹¤Î¬»¤³É±¾½Ï¸ß¡£
¢ÛÓ²¼þƽ̨ÒÀÀµ¡£Èí¼þ¿ª·¢¹ý³ÌÓëÓ²¼þƽ̨½ôÃÜÏàÁ¬£¬¿ÉÒÆÖ²ÄÜÁ¦ÍùÍù½Ï²î¡£Ó²¼þƽ̨һµ©¸ü»»£¬´úÂëÒÆÖ²³É±¾ºÜ¸ß¡£
¶øÔÚ»ùÓÚÄ£Ð͵ÄÉè¼ÆÖÐͨ¹ý×Ô¶¯±àÂëÉú³É¼¼ÊõÒÔ¼°Ñ»·Ó²¼þ²âÊÔ£¬¹¤³ÌʦÃÇ¿ÉÒÔÏû³ýÓÉÓÚÊÖ¶¯²Ù×÷ÒÔ¼°Ëõ¶ÌͨÍù²úÆ·³ö»õµÄ·¾¶Ê±Ëù²úÉúµÄ´íÎó£¬Éú³É²âÊÔ¡¢ÑéÖ¤ÒÔ¼°×îÖÕʹÓòúÆ·µÄ±àÂ룬´ó´óÌá¸ßЧÂÊ¡£ÀýÈ磬ÃÀ¹úÖ±Éý·É»úÖÆÔìÉÌ»ùÓÚÄ£ÐÍÉè¼ÆΪTiltrotor·É»ú¿ª·¢ÁË·ÉÐпØÖƳÌÐò£¬±ÈÔÀ´µÄ·½·¨Ëõ¶ÌÁË40%µÄÈí¼þ¿ª·¢Ê±¼ä¡£²ÉÓô«Í³µÄÉè¼ÆÁ÷³Ì£¬Ò»¸öÓжàÄêVHDL±àÂë¾ÑéµÄ¹¤³Ìʦ£¬Ò»°ãÒª»¨·Ñ645Сʱ¶ÔÈ«¹¦ÄÜSDR²¨ÐνøÐÐÊÖ¶¯±àÂ룬¶øÁíÍâÒ»¸öûÓжàÉÙ¾ÑéµÄ¹¤³Ìʦ²ÉÓûùÓÚÄ£ÐÍÉè¼Æ¼¼Êõ£¬Ö»ÓÃÁ˲»³¬¹ý46¸öСʱ¾ÍÍê³ÉÁËÏàͬµÄ¹¤×÷¡£Í¨¹ý²ÉÓûùÓÚÄ£ÐÍÉè¼Æ¼¼Êõ£¬Ó¢¹ú¹ú·ÀºÍº½Ì칫˾µÄÈí¼þÎÞÏßµçϵͳ(SDR)¹¤³ÌʦÃÇÄܹ»¼õÉÙ10%µÄÖظ´¹¤×÷ÒÔ¼°ÕûÌ忪·¢Ê±¼ä¡£
»ùÓÚÄ£Ð͵ÄÉè¼ÆÓ봫ͳÉè¼ÆÏà±ÈÓÐÒÔÏÂÓŵ㣺
¢Ù¿ª·¢ÈËÔ±¾ßÓÐͳһµÄ¿ª·¢Æ½Ì¨£¬Ä£Ð͵ÄÀí½â¾ßÓзÇÆçÒåÐÔ¡£Ê¹ÓÃÒ»ÖÖ¹«¹²Éè¼Æ»·¾³£¬ÔÚ¿ª·¢µÄÔçÆھͱÜÃâÁËÐèÇó·ÖÎö´íÎó¡£
¢ÚÄ£Ð͸´ÓÃÐԺ㬱ãÓÚά»¤¡¢×é×°¡£
¢ÛRTW¼¼Êõ½«³ÌÐòÔ±´Ó´úÂëµÄº£ÑóÖнâ·Å³öÀ´£¬Ê¹ÆäרעÓÚºËÐļ¼ÊõµÄÑо¿ÉÏ¡£
¢Ü»ùÓÚÄ£Ð͵ÄÉè¼ÆÔÚЧÂʺʹúÂëµÄ°²È«ÐÔ·½Ãæ¾ßÓÐÎÞÓëÂױȵÄÓÅÊÆ¡£
¢Ý¿ÉÏÔÖø½µµÍϵͳ¿ª·¢ÖÜÆÚÓëÑз¢³É±¾¡£
¢Þͨ¹ý¶à·¶³ëµÄ·ÂÕæ¸Ä½øËã·¨¡£
¢ß½µµÍÁ˶ÔÎïÀíÔÐ͵ÄÒÀÀµ¡£
¢àÉè¼Æ¼¯³ÉÁ˲âÊÔ£¬²»¶ÏµØ·¢Ïֺ;ÀÕý´íÎó¡£
ÔÚ´óϵͳ¿ª·¢Öй㷺²ÉÓÃMBD¼¼Êõ¡£´ÓÃÀ¹úµÄF-35¡¢GMµÄ»ìºÏ¶¯Á¦³µ£¬µ½XϵÁпÕÌì·É»úÒÔ¼°Å·Ö޵ĿտÍA380£¬ÔÙµ½G4µÄ¿ª·¢¶¼²ÉÓÃÁË»ùÓÚÄ£ÐÍÉè¼Æ¡£ÃÀ¹úCRC³ö°æÉçÓÚ2009Äê11Ô³ö°æÁ˵ÚÒ»±¾»ùÓÚÄ£Ð͵ÄǶÈëʽÉè¼ÆרÖø¡¶Model-Based Design for Embedded Systems¡·¡£¶ø¹úÄÚ»ùÓÚÄ£Ð͵ÄÉè¼ÆÓ¦ÓòŸոÕÆð²½£¬ÔÚ´Ë·½ÃæÔ¶Ô¶ÂäºóÓÚ¹úÍâ¼¼Êõ·¢Õ¹£¬Ïà¹ØÎÄÏ׺ÜÉÙ¡£ÔÚÉè¼ÆÖеÄÓ¦ÓÃÖ÷Òª»¹ÊÇÍ£ÁôÔÚÄ£Ð͵ÄÔçÆÚ·ÂÕæ²âÊÔÉÏ£¬DSP¿ª·¢¶àÍ£ÁôÔÚMÎļþ²âÊÔÎÞÎóºóÔٸıàC´úÂëµÄ½×¶Î£¬´úÂë×Ô¶¯Éú³ÉºÍÄ£ÐͼìÑéµÄÀý×Ó½ÏÉÙ£¬Ã»ÓÐÕæÕýÌåÏÖ»ùÓÚÄ£ÐÍÉè¼ÆµÄ¾«Ëè¡£¸ü¶àµØ¹Ø×¢Simulink£¬¶Ô¸üÊÊÓÚǶÈëʽϵͳ½¨Ä£µÄStateflowÓ¦ÓÃÏà¶Ô½ÏÉÙ£¬Ó²¼þÃèÊöÓïÑÔºÜÉÙÓ¦Óá£Ïà±È¶øÑÔ£¬MBD·½·¨ÔÚ×Ô¶¯´úÂëÉú³ÉÁìÓòµÄÑо¿½Ï¶à£¬¶ø¶ÔÈí¼þÔڻط·ÂÕæ·½ÃæµÄÑо¿¼«ÉÙ¡£
2 »ùÓÚÄ£Ð͵ÄÉè¼ÆÁ÷³Ì
2.1 DO-17B±ê׼ϻùÓÚÄ£Ð͵ÄÉè¼Æ
Ò»¸öÍêÕûµÄ»ùÓÚÄ£Ð͵ÄÉè¼ÆÓ¦¸Ã·ûºÏDO-17B±ê×¼£¬Ëüͨ³£Òª°üº¬ÒÔϼ¸¸ö²¿·Ö£º
¡ô½¨Á¢ÐèÇóÎĵµÓë¿ÉÖ´Ðеļ¼Êõ¹æ·¶
¡ôÐèÇóÓëÄ£ÐÍÎʵÄË«Ïò¸ú×Ù
¡ôÄ£Ðͼì²é
¡ôÄ£Ð͵ÄÑéÖ¤
¡ôÈí¼þÔÚ»·²âÊÔ
¡ô´¦ÀíÆ÷ÔÚ»·²âÊÔ
¡ô´úÂëÓÅ»¯
¡ô´úÂëÓÐЧÐÔ¼ì²é
¡ô´úÂëЧÂÊÆÊÎö
¡ôÄÚ´æÓÃÁ¿¼ì²é
¡ôÓ²¼þÔÚ»·²âÊÔ
¡ôÉú³É²úÆ·´úÂë
»ùÓÚÄ£Ð͵ÄÉè¼ÆºËÐÄÊÇϵͳģÐÍ¡£MathWorks¹«Ë¾µÄSimulink²úƷϵÁÐʹÉè¼ÆÈËÔ±¿ÉÒÔÔÚÒ»¸öͼÐλ¯µÄ½»»¥»·¾³ÖÐÓ¦ÓûùÓÚÄ£Ð͵ÄÉè¼Æ£¬Ôڸû·¾³ÖУ¬Éè¼ÆÈËÔ±»¹¿ÉÒÔÀûÓÃÖ±¹ÛµÄÄ£¿éͼ£¬¶ÔϵͳģÐͺÍ×ÓϵͳÉè¼Æ½øÐпÉÊÓ»¯´¦Àí¡£ÔÚͳһµÄ¿ÉÊÓ»¯µÄ¿ª·¢²âÊÔƽ̨ÉÏ£¬´ÓÉè¼Æ¸ÅÄʵÏÖÒ»ÆøºÇ³É£¬¼õÉÙÁ˲»±ØÒªµÄÀͶ¯£¬´ó´óËõ¶ÌÏîÄ¿µÄ¿ª·¢ÖÜÆÚ£¬¼õÉÙ×ʽðͶÈ룬Ìá¸ß´úÂëµÄÎȽ¡ÐÔ¡¢Ò»ÖÂÐÔ£¬Âú×ãDO-17Bº½¿Õµç×ӹ淶µÄ¹¤×÷Á÷³Ì£¬Ê¹»ùÓÚÄ£Ð͵ÄÉè¼ÆÄܹ»ÎªÄÇЩ¶Ô°²È«ÐÔ¡¢¿É¿¿ÐÔÒªÇó¼«ÆäÑϸñÉõÖÁ½üºõ¿Á¿ÌµÄÉè¼ÆÌṩ¾øºÃµÄ·½°¸¡£ºÍ»ùÓÚÎı¾µÄÄ£ÐÍÏà±È£¬ÕâÖÖͼÐλ¯µÄ»·¾³¿ÉÒÔʹÄã¸üÈÝÒ×Àí½âÉè¼ÆºÍ×Óϵͳ֮¼äµÄ½»»¥¡£Mathworks¹«Ë¾µÄReal-Time Workshop Embedded Coder¿ÉÒÔ½«Simuli nk/ StateflowÖеÄË㷨ģÐÍ×Ô¶¯×ª»¯ÎªÇ¶ÈëʽC´úÂ룬´ó´ó½µµÍÁËǶÈëʽϵͳµÄ¿ª·¢Ãż÷¡£¿ª·¢ÈËÔ±¿ÉÒÔÔÚSimulink/StateflowÖн¨Á¢ÏµÍ³Ä£ÐÍ£¬¹¹Ë¼½â¾ö·½°¸£¬È»ºóʹÓÃRTW×Ô¶¯Éú³ÉÓÅ»¯µÄ¡¢¿ÉÒÆÖ²µÄ¡¢×Ô¶¨ÒåµÄ²úÆ·¼¶C´úÂ룬²¢¸ù¾ÝÌض¨µÄÄ¿±êÓ²¼þÅäÖÃ×Ô¶¯Éú³ÉǶÈëʽϵͳʵʱӦÓóÌÐò¡£
2.2 MatlabÖÐC´úÂëÉú³É
MatlabÖÐC´úÂëÉú³ÉÖ÷ÒªÓÐÁ½ÖÖ·½Ê½¡£
(1)»ùÓÚEmbedded Matlab
Ö§³Ö´Ó¸ÅÄʵÏֵıà³ÌÀíÄÓû§¿ÉÒÔ´ÓÏÖ´æ»ò×Ô±àµÄM-codeÖÐÖ±½ÓÉú³É¸ßЧ¡¢¿É¶ÁµÄǶÈëʽC´úÂ룬ʹ±à³ÌЧÂÊ´óΪÌá¸ß¡£
(2)Óû§Í¨¹ýSimulinkºÍÓÐÏÞ״̬Stateflow
SimulinkÊǶ¯Ì¬ºÍǶÈëʽµÈϵͳµÄ½¨Ä£Óë·ÂÕ湤¾ß£¬Ò²ÊÇ»ùÓÚÄ£ÐÍÉè¼ÆµÄ»ù´¡¡£Simulink×Ô´øÁË1000¶à¸öÓû§Ä£¿é£¬¿ÉʵÏÖÓëÓÐÏÞ״̬»úµÄÎÞ·ìÁ´½Ó£¬À©Õ¹¶Ô¸´ÔÓϵͳµÄ½¨Ä£ÄÜÁ¦¡£»ù±¾ÉÏËü¿ÉÒÔ¿ìËٵش´½¨»ùÓÚǶÈëʽÆ÷¼þµÄÓ¦ÓÃÄ£ÐÍ£¬Íê³É¾«È·µÄϵͳģÐÍÃèÊö£¬¿ÉÒÔÕë¶ÔÈκÎÄܹ»ÓÃÊýѧÀ´ÃèÊöµÄϵͳ½øÐн¨Ä££¬ÀýÈ綯Á¦Ñ§ÏµÍ³¡¢¿ØÖÆÖƵ¼ÏµÍ³¡¢Í¨ÐÅϵͳ¡¢´¬²°¼°Æû³µµÈ¡£Simulink»¹ÌṩÁ˷ḻµÄ¹¦ÄÜ¿éÒÔ¼°²»Í¬µÄרҵģ¿é¼¯ºÏ£¬ÀûÓÃSireulink¼¸ºõ¿ÉÒÔ×öµ½²»ÊéдһÐдúÂëÍê³ÉÕû¸ö¶¯Ì¬ÏµÍ³µÄ½¨Ä£¹¤×÷¡£Stateflow״̬»ú»ùÓÚÓÐÏÞ״̬»úµÄÀíÂÛʹÓÃ×ÔÈ»µÄ¡¢±ãÓÚÀí½âµÄÐÎʽ£¬Ê¹¸´ÔÓµÄÂß¼¹ØϵÇåÎú¼òµ¥¡£Ò»Ð©´«Í³·½·¨ºÜÄÑʵÏÖµÄËã·¨ÀûÓÃÆ佨ģ·Ç³£ÈÝÒ×£¬ÌرðÊÊÓÃÓÚ¶Ô¸´ÔÓµÄʼþÇý¶¯ÏµÍ³½øÐн¨Ä£ºÍ·ÂÕæ¡£Óû§Ö»Í¨¹ý¼òµ¥Ö±¹ÛµÄÊó±ê²Ù×÷£¬¾Í¿ÉÒÔÇá¶øÒ׾ٵع¹Ôì³ö¸´ÔÓµÄϵͳ£¬Éú³É¿É¿¿µÄC´úÂë¡£ÀûÓÃRTW-ECµÈ¹¤¾ßΪÓû§Ëã·¨×Ô¶¯Éú³ÉǶÈëʽ´úÂë¡£ÕâÊÇÒ»ÖÖ¸ßЧ¡¢ÊµÓõķ½·¨£¬Ä¿Ç°¹úÄÚÍâ¸÷´ó¹«Ë¾ÔÚ½øÐÐвúÆ·¿ª·¢Ê±Òѹ㷺²ÉÓá£ËüµÄºËÐÄ˼ÏëÊÇÈù¤³Ìʦ°Ñ¾«Á¦¼¯ÖÐÓÚËã·¨µÄÑо¿ÉÏ£¬°Ñ¿ÝÔï¡¢À§ÄѵĴúÂë±àд¹¤×÷Áô¸ø¼ÆËã»úÈ¥×Ô¶¯Íê³É£¬ÕâÑù¿ÉÒÔ´ó´óËõ¶Ì²úÆ·µÄ¿ª·¢ÖÜÆÚ£¬Í¬Ê±±ÜÃâÁËÈËΪÒýÈëµÄ´íÎ󣬽µµÍÁË·çÏÕ¡£
2.3 ǶÈëʽ´úÂëµÄ¿ìËÙÉú³É
ÒÔ8051´¦ÀíÆ÷ΪÀý£¬ÀûÓÃMatlab Plug-in BlocksetÓëStateflowÎÞ·ìÁ´½Ó£¬ÀûÓÃRTW-EC¹¤¾ß×Ô¶¯Éú³ÉC´úÂ룬²¢Íê³É´úÂë²âÊÔ¼ìÑ鹤×÷¡£¿ª·¢»·¾³£ºMatlab+Proteus¡£
Ê×Ïȹ¹½¨stateflowÄ£ÐͲ¢Éú³É´úÂë¡£ÒÔ¼òµ¥µÄÁ÷Ë®µÆΪÀý£¬Ê¹ÓÃStateflow¹¹½¨Ä£ÐÍStateflow-modelÈçͼ1Ëùʾ¡£
Ä£ÐÍÁ¬½ÓLightflow modelÈçͼ2Ëùʾ¡£
Ä£ÐÍÁ¬½ÓºÃºó£¬µ÷ÕûÄ£ÐÍÅäÖÃÑ¡Ï²ÎÊý¡£´¦ÀíÆ÷Ñ¡Ôñ8051ϵÁУ¬ERT.TLCÉú³É´úÂëÑ¡C£¬Éú³ÉSIL£¬Éú³É´úÂ뱨¸æ´ò¹´£¬ÆäËûĬÈÏ¡£
±£´æÄ£ÐÍ£¬µ¥»÷ÓÄ°´Å¥£¬Matlab½«×Ô¶¯Éú³ÉÄ£ÐÍ´úÂë¡£
´úÂëÉú³Éºó»¹ÐèÒª¶ÔÆäÓ²¼þ½Ó¿Ú½øÐÐÐ޸ģ¬Ìí¼ÓÍ·ÎļþºÍÊäÈë/Êä³ö¶Ë¿ÚµÈ¡£
ÀûÓÃÈí¼þÔÚ»·¼¼Êõ£¬¹¤³ÌʦÃÇÄܹ»ÔÚÉè¼ÆÁ÷³ÌÖо¡Ôç·¢ÏÖ²¢Çå³ý´íÎ󣬶ø·ÇÔÚVHDLÐÐΪ²âÊԽ׶Ρ£½èÖú»ùÓÚÄ£ÐÍÉè¼Æ£¬¹¤³ÌʦÃÇÔÙÒ²²»ÓÃÔÚÁ÷³Ì×îºó½×¶ÎÀ´²âÊÔ²¢ÑéÖ¤ÓëÐèÇóµÄÒ»ÖÂÐÔ¡£È¡¶ø´úÖ®µÄÊÇ£¬ËûÃÇÔÚÕû¸öÉè¼ÆÁ÷³ÌÖж¼ÄܽøÐвâÊÔºÍÑéÖ¤£¬¼È½Úʡʱ¼äÒ²½ÚÔ¼Á˳ɱ¾¡£
2.4 ÐéÄâÓ²¼þÔÚ»··ÂÕæ
ProteusÊÇÓ¢¹úLabcenter Electronics¹«Ë¾Ñз¢µÄ¶à¹¦ÄÜEDAÈí¼þ£¬ÊÇÒ»¿î¼¯µ¥Æ¬»úºÍSPICE·ÖÎöÓÚÒ»ÉíµÄµç·Éè¼ÆºÍ·ÂÕæÈí¼þ£¬ÄÜ·½±ãµØÍê³Éµ¥Æ¬»úϵͳµÄÓ²¼þÉè¼Æ¡¢Èí¼þÉè¼Æ¡¢µ¥Æ¬»úÔ´´úÂ뼶µ÷ÊÔÓë·ÂÕ棬¹¦Äܼ«ÆäÇ¿´ó¡£
ÐÞ¸ÄÇ°ÃæÉú³ÉµÄ´úÂë¶Ë¿Ú£¬ÔÚProteusÏ´µç·²¢ÀûÓÃÉú³ÉµÄ´úÂëÔÚKeil-CÖбàÒ룬ÅÜÂíµÆÔËÐÐÕý³£¡£Èçͼ3Ëùʾ£¬Âß¼·ÖÎöÒÇÏÔʾ²¨ÐηÂÕæ½á¹ûÂú×ãÉè¼ÆÒªÇó¡£¾Ó²¼þ¿ª·¢°åÑéÖ¤£¬ÊµÑé½á¹ûÑéÖ¤ÁË»ùÓÚÄ£ÐÍÉè¼ÆµÄ·ÂÕæϵͳµÄÓÐЧÐÔ¡£
³ý¾µä51ϵÁÐÍ⣬¸Ã·½·¨ÊÊÓÃÓÚ8051¡¢DSP¡¢ARM¡¢FPGAµÈ¸÷ÖÖǶÈëʽоƬӦÓÃʵÏÖ¡£MatlabÖ§³ÖµÚÈý·½¹¤¾ß£¬¿ÉÓëccs/MPLab½øÐÐÎÞ·ìÁ´½Ó£¬Óû§¿ÉÒÔÀûÓÃMatlab½Å±¾ºÍSimulinkÄ£ÐÍÔÚоƬÉϵ÷ÊÔ£¬ÑéÖ¤×Ô¶¯Éú³ÉµÄǶÈëʽC´úÂ룬²¢×Ô¶¯ÏÂÔص½Ä¿±ê°åÖ´ÐС£
´úÂëÉú³Éºó£¬Óû§¿ÉÒÔÀûÓÃMatlabÖÐÌṩµÄ¹¤¾ßÔÚModel AdvisorÖнøÐÐÄ£Ð͵ļì²é£¬ÔÚSystem TestÖжÔÄ£ÐͽøÐвâÊÔ£¬ÔÚDesign Veri tierÖнøÐÐÄ£Ð͸²¸Ç¶ÈµÈ·ÖÎö£¬Í¨¹ýÄ£Ð͸²¸Ç·ÖÎö·¨È·±£Éè¼ÆȱÏݾ¡ÔçµØ±»·¢ÏÖ¡£MathWorks¹«Ë¾ÊÕ¹ºµÄPolySpaceÒѼ¯³Éµ½Matlabƽ̨רÃÅÓÃ×÷C´úÂëÑéÖ¤£¬½øÒ»²½Ìá¸ßÁË´úÂëµÄÎȽ¡ÐÔ¡£´ËÍ⻹¿ÉÒÔ½øÐд¦ÀíÆ÷ÔÚ»·²âÊÔÑéÖ¤(PIL)¡¢´úÂëÖ´ÐÐ×·×Û¡¢´úÂëÓÅ»¯µÈ£¬Ôڴ˲»×÷ÏêÊö¡£
3 ½áÂÛ
´óÁ¿ÊÂʵ±íÃ÷£¬RTWÉú³ÉµÄ´úÂëÔÚЧÂʺʹúÂë¿É¶ÁÐԵȷ½Ãæ×ãÒÔÓëÓÅÐãµÄÊÖд´úÂëæÇÃÀ¡£MDB´úÂëµÄÉú³ÉÓÐЧµØ¼õÉÙÁËÈËΪÒýÈë´íÎóµÄ¿ÉÄÜ£¬½«²úÆ·µÄ´úÂëÉú³ÉºÍÑéÖ¤¹ý³ÌÁô¸ø¼ÆËã»úÈ¥×Ô¶¯Íê³É£¬Èí¼þµÄÒ»ÖÂÐԺã¬ÈíÓ²¼þÕûºÏ¼òµ¥£¬¿É¿¿ÐԸߣ¬´ó´ó½µµÍ½â¾öÎÊÌâµÄ³É±¾£¬´ú±íÁËǶÈëʽ´úÂ뿪·¢µÄ·¢Õ¹·½Ïò£¬¾ßÓкܺõÄÓ¦ÓÃÍƹã¼ÛÖµ¡£