¦b¤W¤@¸`¤¤¡A§Ṳ́¶²Ð¤F´XºØ°ò¥»ªºÂoªi¾¹¡A¨Ã»¡©ú¨äÀ³¥Î¡C¥»¸`±N¤¶²Ð¦p¦ó¥H²³æªº MATLAB «ü¥O¨Ó³]pÂoªi¾¹¡A¨ÃÅã¥Ü¨ä®ÄªG¡C§ÚÌ¥i¥H¨Ï¥Î butter «ü¥O¨Ó³]p¤@Ó Butterworth Âoªi¾¹¡A½d¨Ò¦p¤U¡G
¦b¤Wz½d¨Ò¤¤¡A§Ų́ϥΠbutter «ü¥O¨Ó³]p¤@Ó Butterworth §C³qÂoªi¾¹¡A¨ä®æ¦¡¦p¤U¡G[b, a] = butter(order, Wn, function) ¹ï©ó¿é¤J°Ñ¼Æ¡A§ÚÌ¥i¥H»¡©ú¦p¤U¡G¤Wz½d¨Ò©Ò²£¥Íªº¥|ӹϧΡA¨Æ¹ê¤W¬O¦P¤@ӹϡA¥u¬O¤À§O¦bx¶b©Îy¶b¨Ï¥Î¹ï¼Æ¨è«×¡A©Ò¥H³y¦¨¤£¦Pªº®ÄªG¡C³o¨Ç¹Ï³£ºÙ¬°Âoªi¾¹ªº¡uÀW²vÅTÀ³¡v¡]Frequency Response¡^¡AÅã¥Ü¤£¦PÀW²vªº°T¸¹¸g¹L¦¹Âoªi¾¹®É¡A©Ò¼¤Wªº°I´î²v¡C¤Wz½d¨Ò¤¤¡A§Ú̬On³]p¤@ÓºI¤îÀW²v¬° 1000 Hz ªºÂoªi¾¹¡A¥ÑÀW²vÅTÀ³¥i¥H¬Ý¥X¡A³oªGµM¬O¤@Ó§C³qÂoªi¾¹¡C
- order ¬OÂoªi¾¹ªº¶¥¼Æ¡A¶¥¼Æ¶V¤j¡AÂoªi®ÄªG¶V¦n¡A¦ý¬Opºâ¶q¤]·|¸òµÛÅܤj¡C©Ò²£¥ÍªºÂoªi¾¹°Ñ¼Æ a ©M b ªºªø«×¡Aµ¥©ó order+1¡C
- Wn ¬O¥¿³W¤ÆªººI¤îÀW²v¡A¤¶©ó 0 ©M 1 ¤§¶¡¡A·í¨ú¼ËÀW²v¬O fs ®É¡A©Ò¯à³B²zªº³Ì°ªÀW²v¬O fs/2¡A©Ò¥H¦pªG¹ê»ÚªººI¤îÀW²v¬O f = 1000¡A¨º»ò Wn = f/(fs/2)¡C
- function ¬O¤@Ó¦r¦ê¡Afunction = 'low' ¥Nªí¬O§C³qÂoªi¾¹¡Afunction = 'high' ¥Nªí¬O°ª³qÂoªi¾¹¡C
·íÂoªi¾¹ªº¶¥¼Æ¶V°ª®É¡A¡A¦]¬°Âoªi¾¹°Ñ¼Æ a ©M b ªºªø«×Åܪø¡AÂoªiªº®ÄªG¶V©úÅã¡A¦ý¬Opºâ¶q¤]·|¸òµÛ´£°ª¡F¤Ï¤§¡AY¶¥¼Æ¶V§C¡AÂoªi¾¹°Ñ¼Æ a ©M b ªºªø«×Åܵu¡Apºâ¶q°§C¡A¦ý¬OÂoªiªº®ÄªG¤]·|ÅÜ®t¡A½Ð¨£¤U¦C½d¨Ò¡G
¦b¤Wz½d¨Ò¤¤¡A¥i¥H«Ü©úÅã¦a¬Ý¥X¡A·í¶¥¼Æ¥Ñ 1 ºCºC¼W¤j¦¨ 8 ®É¡AÂoªi¾¹ªº®ÄªG¤]·|¶V¨Ó¶V©úÅã¡C§ÚÌ¥i¥H±Nµ°T³q¹LºI¤îÀW²v¬° 1000 Hz ªº§C³qÂoªi¾¹¡A¬Ý¬O§_¯à°÷§â¹LÂo°ªµ¡A½d¨Ò¦p¤U¡G
§ÚÌ¥i¥HÅ¥¬Ý¬Ýì°T¸¹©MÂoªi¾¹¿é¥X°T¸¹ªº®t²§¡G¥i¥H«Ü©úÅã¦aÅ¥¨ì¡A°ªµ³¡¤À³£´X¥G³Q§R°£¤F¡C
- ì°T¸¹ x[n]¡Gexample/wubai_solicitude_orig.wav
- Âoªi¾¹¿é¥X°T¸¹ y[n]¡Gexample/wubai_solicitude_1000.wav
¦pªG§Ú̱NºI¤îÀW²v³]©w¦¨ 100 Hz¡A¦¹®ÉÂoªi¾¹ªº°T¸¹¡A´N´X¥G¥u¯àÅ¥¨ì§Cµ¹ªªºÁnµ¡A½d¨Ò¦p¤U¡G
«Ü©úÅã¦a¡A¸g¹L¤FÂoªi¾¹ªº§@¥Î¡A¥u¯d¤U§Cµ¹ªªºÁnµ¡A¦Ó¥B¥Ñ³o¨Ç³W«ß¥X²{ªº§Cµ¹ªÁnµ¡A§ÚÌ´N¥i¥H¶i¦æ¸`©ç°lÂÜ¡A§ä¥X³o¤@¬qµ¼Öªº¸`©ç¡C¡]·íµM¡A³o¥u¬O¤@Ó¶}©l¡AYn¶i¦æ¸`©ç°lÂÜ¡AÁÙ¦³«Ü¦h²Ó¸`n³B²z¡C¡^
- ì°T¸¹ x[n]¡Gexample/wubai_solicitude_orig.wav
- Âoªi¾¹¿é¥X°T¸¹ y[n]¡Gexample/wubai_solicitude_100.wav
¦pªG§AÁÙ¬OÅ¥¤£¥X¨Ó§Cµ¹ª¦bì¨Óµ¼Öªº¦ì¸m¡A¥i¥H¹Á¸Õ³v¦¸Å¥Å¥¤U¦CÀɮס]³Ì¦n¨Ï¥Î CoolEdit ¨ÓÅ¥¡A¥i¥H¦P¨BÅã¥Ü¼½©ñ¶i«×¡^¡A´NÀ³¸Ó¥i¥HºCºC§ì¨ì§Cµ¹ªªº¦ì¸m¡G
- ºI¤îÀW²v = 100 Hz¡Gexample/wubai_solicitude_100.wav
- ºI¤îÀW²v = 200 Hz¡Gexample/wubai_solicitude_200.wav
- ºI¤îÀW²v = 300 Hz¡Gexample/wubai_solicitude_300.wav
- ºI¤îÀW²v = 400 Hz¡Gexample/wubai_solicitude_400.wav
- ºI¤îÀW²v = 500 Hz¡Gexample/wubai_solicitude_500.wav
- ºI¤îÀW²v = 1000 Hz¡Gexample/wubai_solicitude_1000.wav
- ì°T¸¹¡Gexample/wubai_solicitude_orig.wav
Audio Signal Processing and Recognition (µ°T³B²z»P¿ëÃÑ)