ÕýÏÒÎÈ̬µç·µÄMATLAB·ÖÎö¡¾¹Ø¼ü´Ê¡¿MATLABÕýÏÒÎÈ̬µç·µç· ÏÂÔØ±¾ÎÄ

ÕýÏÒÎÈ̬µç·µÄMATLAB·ÖÎö

¡¾¹Ø¼ü´Ê¡¿ £ºMATLAB ÕýÏÒÎÈ̬µç· µç··ÖÎö·½·¨

ͼ1-2

£¨Èý£©½Úµãµçλ·¨

ÒÔÀý1-1ΪÀýÓýڵãµçѹ·¨½âÌâÈçÏ£º ½â£º

ÕâÊÇÒ»¸ö½»Á÷ÎÈ̬µç·£¬¶ÔÁ½¸ö¶ÀÁ¢½áµãÁнáµãµçѹ·½³Ì£º

ÆäÖУº £¬

¡¾Àý2-1¡¿ÔÚSimulinkÖй¹½¨Ä£ÐÍ£º¶ÔÒ»¸öÕýÏÒ²¨ÐźŽøÐлý·Ö´¦Àí£¬È»ºó½«Ô­Ê¼ÕýÏÒÐźźͻý·ÖºóµÄÐźÅË͵½Ê¾²¨Æ÷ÖÐͬʱÏÔʾÏ໥À´¡£

ͼ2-2 Simulink·ÂÕæ¼òÀý

4£©±£´æÄ£ÐÍÎļþ£¬Ö´ÐÐÖ÷²Ëµ¥¡°File¡±/¡°Save as¡±ÃüÁ½«ÎļþÃüÃûΪ¡°exm3_1_1.mdl¡±ºó±£´æ¡£

5£©Ö´ÐÐÖ÷²Ëµ¥¡°Simulink¡±/¡°Start¡±ÃüÁî»òµ¥»÷¹¤¾ßÀ¸Éϵġ°¡±Í¼±ê£¬¿ªÊ¼·ÂÕæ¡£

¿ì½Ý¼üΪ¡¾Ctrl+T¡¿¡£

6£©SimulinkĬÈϵķÂÕæÊ±¼äÊÇ10s£¨×¢ÒâÕâ²¢²»ÊÇʵ¼ÊÁ÷ÊŵÄʱ¼ä£©£¬½á¹û·ÂÕæºó£¬Ë«»÷ScopeÄ£¿é£¬¿ÉÒÔ¿´µ½·ÂÕæ½á¹ûÈçͼ2-3Ëùʾ¡£

ͼ2-3 ʾ²¨Æ÷Êä³öµÄ·ÂÕæ½á¹û

ÔÚͼ2-3ËùʾµÄʾ²¨Æ÷Êä³öͼÐÎÖУ¬»ÆÏß´ú±íSine WaveÐÅÔ´²úÉúµÄÕýÏÒ²¨ÐΣ¬×ÏÏß±íʾµÄÊÇÕýÏÒ²¨»ý·ÖºóµÄÊä³ö²¨ÐΡ£

ÏÂÃæ¶Ô¸ÃÄ£¿é¿âµÄ3¸ö³£ÓÃÄ£¿é½øÐнéÉÜ¡£ 1£©Sine WaveÄ£¿é

Sine WaveÄ£¿é¿âÖеÄÄ£¿éºÜ´óÒ»²¿·Ö¶¼ÊǸù¾ÝÓû§É趨µÄ²ÎÊýÀ´Ö±½ÓÉú³ÉÐźţ¬±ÈÈçSine WaveÄ£¿é¡£Ë«»÷Sine WaveÄ£¿é£¬ÔÚµ¯³ö´°¿ÚÖпÉÒÔµ÷ÕûÏà¹Ø²ÎÊý¡£ÐźÅÉú³É·½Ê½ÓÐÁ½ÖÖ£ºTine basedºÍSample based¡£ Èç¹ûÒÔTime based·½Ê½ÔËÐиÃÄ£¿é£¬ÔòÐèÒªÓû§É趨²¨Ðεķù¶È£¨Amplitude£©¡¢Æ«ÒÆ£¨Bias£©¡¢ÆµÂÊ£¨Frequency£©¡¢³õÏࣨPhase£©¼¸¸ö²ÎÊý£»Èç¹ûÑ¡ÔñSample based·½Ê½£¬²ÎÊýÉèÖÃÔòΪ·ù¶È£¨Amplitude£©¡¢Æ«ÒÆ£¨Bias£©¡¢Ã¿ÖÜÆÚ²ÉÑùÊý£¨Samples per period£©ºÍÆ«ÒÆ²ÉÑùÊý£¨Number of offsetsamples£©£¬Á½ÖÖ¹¤×÷·½Ê½Öеĸ÷Ïî²ÎÊý¶¼¿ÉÒÔÓùØÏµÊ½¼ÓÒÔ»»Ë㣺ÿÖÜÆÚ²ÉÑùÊý=2*pi/£¨ÆµÂÊ*²ÉÑùʱ¼ä£©£»Æ«ÒƲÉÑùÊý=³õÏà*ÿÖÜÆÚ²ÉÑùÊý/£¨2*pi£©¡£»¹ÓÐÒ»¸ö²ÎÊýÉèÖÃÊDzÉÑùʱ¼ä£¨Sample time£©£¬µ±½«´Ë²ÎÊýÉ趨ΪÁãʱ±íʾÒÔÁ¬ÐøµÄ·½Ê½¹¤×÷£¬µ±½«´Ë²ÎÊýÉèÖÃΪ´óÓÚÁãµÄֵʱÔòÒÔËù²ÉÑùʱ¼ä¹¤×÷¡£µ«Òª×¢ÒâµÄÊDzÉÓÃSample timeģʽµÄÄ£¿éÊDz»ÄÜÒÔÁ¬ÐøµÄ·½Ê½¹¤×÷µÄ¡£

ÏÂÃæÒÔͼ2-4£¨a£©ËùʾµÄ·ÂտģÐÍΪÀý½éÉÜSine WaveÄ£¿éµÄʹÓ÷½·¨¡£ÔÚ¸÷Ä£¿éµÄ²ÎÊýÉèÖöԻ°¿òÉèÖø÷Ä£¿é²ÎÊý£º

¡ñ ScopeÄ£¿é±£³ÖĬÈÏÉèÖá£

¡ñ SineWaveÄ£¿é£ºSinetype²ÎÊýÉèΪTimebased·½Ê½£¬Amplitude=1£¬Bias=0£¬Frequency=0.5*pi£¬Phase=0£¬Sample time=0¡£ ·ÂտģÐÍÊä³ö½á¹ûÈçͼ2-4£¨b£©Ëùʾ¡£

(a) (b) ͼ2-4 Ö±½ÓÀûÓÃÐÅÔ´Ä£¿é»ñÈ¡ÊäÈëÐźÅ

£¨a£©Sine WaveÄ£¿éµÄʹÓÃʵÀý£»£¨b£©Sine WaveÄ£¿é²úÉúµÄÐźŠ2£©From WorkspaceÄ£¿é

From WorkspaceÄ£¿é¿ÉÒÔ´Ó¹¤×÷¿Õ¼äÖжÁÈ¡Êý¾Ý×÷ΪÊäÈëÐźš£Ë«»÷From WorkspaceÄ£¿é£¬½«µ¯³öÄ£¿é²ÎÊýÉèÖô°¿Ú¡£ÔÚ¡°Data¡±Îı¾¿òÖÐÌîд´Ó¹¤×÷¿Õ¼äµÄÄĸö±äÁ¿ÖжÁÈ¡Êý¾Ý£¬¡°Sample time¡±ÉèÖòÉÑùʱ¼ä¡£

×¢Òâ¡°Data¡±Îı¾¿òÖÐÌîдµÄ±äÁ¿±ØÐë°üº¬ÐźŵÄʱ¼äÐÅÏ¢£¬±ÈÈç¸Ã±äÁ¿¿ÉÒÔÊÇÒ»

¸ö n x 2µÄ¾ØÕ󣬵ÚÒ»Áиø³öÁËn¸öʱ¿ÌÖµ£¬µÚ¶þÁиø³öÁ˶ÔÓ¦ÕâЩʱ¿ÌµÄÐźÅÖµ¡£ÏÔÈ»£¬Äܹ»¸ø³öµÄʱ¿ÌÖµÊÇÓÐÏ޵ģ¬ÔÚÕâЩʱ¿ÌÖ®Í⣬From WorkspaceÄ£¿éµÄÊä³öÐźÅÊÇÊ²Ã´ÄØ£¿ÕâÓÖÓÐÁ½ÖÖÇé¿ö¡£¼ÙÉèÒѾ­¸ø³öµÄʱ¿ÌÖµ°üÀ¨ÁË´Ó1£¬2£¬¡­£¬10¸öÖµ£¬ÄÇôÔÚ1sºÍ2sÖ®¼äÄ£¿éµÄÊä³öÐźÅÓÉ¡°Interpolate date¡±¸´Ñ¡¿òÊÇ·ñÑ¡Öоö¶¨£¬ÈôÑ¡ÖУ¬Õâ¶Îʱ¼äÄ£¿éµÄÊä³öÐźŲÉÓÃÏßÐÔÄÚ²åµÄ·½·¨À´¾ö¶¨£»·ñÔò£¬Ä£¿éµÄÊä³öÐźŽ«±£³Öǰһ¸ö¸ø³öÁËÐźÅÖµµÄʱ¿ÌµÄÖµ¡£»¹ÓÐÒ»µãÐèÒª¿¼ÂǵÄÊǵÚ10sºóÄ£¿éµÄÊä³öÐźÅÓÖÔõôȷ¶¨ÄØ£¿ÕâЩʱ¼äµÄÐźÅÓÉ¡°From output after final data value by¡±ÏÂÀ­²Ëµ¥À´¾ö¶¨¡£Èç¹ûÔÚ´ËÏÂÀ­²Ëµ¥ÖÐÑ¡Ôñ¡°SettingToZero¡±£¬ÄÇôÕâ¶Îʱ¼äÄ£¿éÊä³öÐźÅÖ»ÊǼòµ¥µØÖÃΪ0£»Èç¹ûÑ¡Ôñ¡°HoldingFinalValue¡±£¬ÄÇôÐźŽ«±£³Öǰһ¸öÓÐÖµµÄʱ¿ÌµÄÐźÅÖµ¡£»¹¿ÉÒÔ²ÉÓÃÍâÍÆµÄ·½·¨µÃµ½ÕâЩֵ£¬Õâʱ²»½öҪѡÖС°Extrapolate¡±£¬¶øÇÒ»¹Òª±£Ö¤¡°Interpolate date¡±¸´Ñ¡¿òÊÇÑ¡Öеģ»×îºóÒ»ÖÖ·½·¨¾ÍÊÇÈÃÐźÅÑ­»·³öÏÖ£¬ÕâʱӦ¸ÃÑ¡Ôñ¡°CyclicRepetition¡±£¬²¢ÇÒ²»ÄÜÑ¡¶¨¡°Interpolate date¡±¸´Ñ¡¿ò¡£

ÏÂÃæÍ¨¹ýʵÀý˵Ã÷From WorkspaceÄ£¿éµÄÓ¦ÓᣴÈçͼ2-5µÄ·ÂտģÐÍ£¬ÔÚ¸÷Ä£¿éµÄ²ÎÊýÉèÖöԻ°¿òÉèÖø÷Ä£¿é²ÎÊý£º ¡ñScopeÄ£¿éÈÔÈ»±£³ÖĬÈÏÉèÖᣠ¡ñFrom WorkspaceÄ£¿éµÄ²ÎÊý¡°From output after final data value by¡±Ñ¡ÖÐSetting to zero,ÆäÓà±£³ÖĬÈÏÉèÖᣠ½ÓÏÂÀ´±à¼­ÈçÏÂMÎļþ£º

function Sin_signal=Sin_signal(A,Bias,W,Phase,t0,te,n) t=linspace(t0,te,n);

Data=A*sin(W*t+Phase)+Bias; Sin_signal=[t¡¯Data¡¯];

½«Ëü±£´æÔÚMATLABµÄworkĿ¼Ï£¬ÔÚÖ¸Áî´°ÖмüÈëÈçÏÂÖ¸Á >>simin=Sin_signal=(1,0,0.5*pi,0,0,8,100)