ãªã‚“ã‹è‰²ã€…ã¨å‹˜é•ã„ã—ã¦ã„ãŸã“ã¨ãŒç™ºè¦šã€‚畳ã¿è¾¼ã¿ã¯ã‚ãã¾ã§å°æ•°åŒå£«ã®ç©å’Œã ã‹ã‚‰ã€ã‚†ãƒ¼ã¦ã‚‚æ•´æ•°éƒ¨ã®æ¡ã¯ã»ã¨ã‚“ã©ã„らãªã„ã‚“ã よãªãƒ»ãƒ»ãƒ»ã€‚ãã‚“ã§ã‚‚ã£ã¦ç¬¦å·ä»˜ã16bitåŒå£«ã®ç©ã ã¨å¿…è¦ãªæ¡æ•°ã¯31bitã ã¨ã‹ã€‚ã¾ãƒ¼ç¬¦å·ä»˜ãã®16bitã ã¨ã€å®Ÿéš›ã«æ•°å€¤ã‚’表ç¾ã—ã¦ã„ã‚‹ã®ã¯15bitã ã‹ã‚‰ã€15bitåŒå£«ã®ç©ã‚’考ãˆã‚Œã°ã„ã„ã¯ãšã€‚å¿…è¦ãªæ¡æ•°ã¯30bitã€ãã‚“ã§ã‚‚ã£ã¦ç¬¦å·ãƒ“ットã®1bitã‚’åŠ ãˆã‚Œã°31bitã«ãªã‚‹ã£ã¦è¨ˆç®—ã§ã„ã„ã®ã‹ãªï¼Ÿã‘ã©ã€DSPã§ã¯å®Ÿéš›ã«ã¯å°æ•°éƒ¨ã¯30bitã—ã‹æ‰±ã‚ãªã„ã‚“ã ã¨ã‹ã€‚ãªã‚“ã§ã ・・・?
最上ä½ãƒ“ットを符å·éƒ¨ã€æ¬¡ã®ãƒ“ãƒƒãƒˆã‚’å°æ•°ç¬¬1ä½ã¨ã—ã¦4bitåŒå£«ã®ç©ã‚’考ãˆã¦ã¿ã‚‹ã€‚
例ãˆã°ã€
0.111 = 0.875
0.010 = 0.25
ã®ç©ã‚’考ãˆãŸã‚‰ã€æœ€ä¸Šä½ãƒ“ットを無視ã™ã‚‹ã¨
.111
x .010
-----------
0
1.11
+ 00.0
------------
01.110
ã“れを3bitå³ã‚·ãƒ•トã—ãŸ0.001110 = 0.21875ã£ã¦ã®ãŒè¨ˆç®—çµæžœã«ãªã‚‹ã€‚ã‚ã¨ã¯ç¬¦å·ãƒ“ãƒƒãƒˆã‚’åŠ ãˆã‚‹ã ã‘ã€‚å°æ•°åŒå£«ã®ç©ã§ã¯çµæžœã¯å¿…ãš1以下ã¨ãªã‚‹ã‹ã‚‰ã€é€”ä¸çµæžœã¯ã©ã†ã‚ã‚Œæœ€çµ‚çµæžœã¯ä¸‹ä½ãƒ“ットå´ã«ä¹—æ•°ã®å°æ•°éƒ¨æ¡æ•°åˆ†ä¼¸ã³ã‚‹ï¼ˆä»Šå›žã¯3bitï¼‰ã€‚å°æ•°ç‚¹ã®ä½ç½®ãŒåŒã˜å›ºå®šå°æ•°åŒå£«ã‚’掛ã‘ã‚‹ãªã‚‰å€ã®æ¡æ•°ã‚’用æ„ã—ã¦ãŠã‘ã°ãã®ç²¾åº¦åŒå£«ã®ç©ãŒèª¤å·®ãªã—ã§å¾—られるã“ã¨ã«ãªã‚‹ã€‚ãŸã ã—ã€é€”ä¸çµæžœã¯ä¸Šä½å´ã«çµæžœãŒä¼¸ã³ã‚‹ãŸã‚ã€ãã¡ã‚‰ãŒã‚ªãƒ¼ãƒãƒ¼ãƒ•ãƒãƒ¼ã™ã‚‹å¯èƒ½æ€§ãŒã‚る。今回ã®ä¾‹ã§ã‚‚ã€å³ã‚·ãƒ•トã™ã‚‹å‰ã®çµæžœã¯æ•´æ•°éƒ¨ã«å€¤ãŒå…¥ã£ã¦ã—ã¾ã£ã¦ã„る。ã“れã ã¨å³ã‚·ãƒ•トã—ãŸéš›ã«æ£ã—ã„çµæžœãŒå¾—られãªã„。
ãŸã ã€äºˆã‚å°æ•°éƒ¨ã«ååˆ†ãªæ¡æ•°ã‚’用æ„ã§ãã¦ã„ã‚‹ã¨ã™ã‚‹ãªã‚‰ã°ã€å…ˆã«ãƒ“ットシフトをã—ã¦ãŠã„ã¦ã‹ã‚‰æ¼”算を実行ã™ã‚Œã°ä¸Šä½ãƒ“ットã¸ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ•ãƒãƒ¼ã¯é˜²ã’る。ã¤ã¾ã‚Šã€
.000111
x .010
--------------
0
0.00111
+ 0.0000
--------------
0.001110
ã¨ã™ã‚‹ã“ã¨ã§åŒã˜çµæžœãŒå¾—られる。ã“れãªã‚‰ä¸Šä½ã«ãƒ“ãƒƒãƒˆãŒæº¢ã‚Œã‚‹ã“ã¨ã¯ãªã„(ã¯ãšï¼Ÿï¼‰ã€‚例ãˆã°
0111 = 0.875
0111 = 0.875 ã®ç©ã‚’考ãˆã‚‹ã¨ã€
0111000
x 0111000
--------------
0111000000
0111000000
+ 0111000000
--------------
110001000000
ã¨ãªã‚Šã€3bitå³ã‚·ãƒ•トã™ã‚‹ã¨0.110001000=0.765625ã¨ãªã‚Šã¾ã™ã€‚予ã‚3bitãšã¤å³ã‚·ãƒ•トã—ã¦ãŠã„ãŸã¨ã™ã‚‹ã¨ã€
01110000
x 00001110
--------------
1110000
1110000
+ 1110000
--------------
01100010000
ã¨ãªã‚Šã€0.110001000ã¨ãªã‚‹ãŸã‚åŒã˜çµæžœãŒå¾—られã¾ã™ã€‚ã©ã¡ã‚‰ã®æ–¹æ³•ã‚’ã¨ã£ãŸã«ã›ã‚ˆã€ä¸‹ä½3ビットã¯ç¢ºå®Ÿã«0ã¨ãªã‚‹ãŸã‚ã€æœ¬æ¥ç¬¦å·bitを除ã‘ã°7bit確ä¿ã§ãã‚‹ã‘れã©6bitã§å分ã¨è¨€ã†ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ã“れをå˜ç´”ã«32bitã«ç½®ãæ›ãˆã¦è€ƒãˆã‚‹ã¨ã€ãªã‚‹ã»ã©ç¢ºã‹ã«å°æ•°éƒ¨ã¯30bitã§äº‹è¶³ã‚Šã‚‹ã¨ã„ã†çµè«–ãŒå°Žã‘ã¦ã—ã¾ã†ãƒ»ãƒ»ãƒ»ã€‚ã»ã‚“ã£ã¨ã€æ˜”ã®äººã¯è³¢ã„よãªãƒ»ãƒ»ãƒ»ã€‚
ã¨ã“ã‚ã§ã€å®Ÿã¯ã“れã§ã‚‚ã¾ã å…·åˆãŒæ‚ªã„。整数ã¨è¦‹ç«‹ã¦ã¦è€ƒãˆã‚‹ã¨åˆ†ã‹ã‚Šã¾ã™ãŒã€ç¬¦å·bitã‚’å«ã‚ã¦4bitåŒå£«ã®ç©ã‚’考ãˆã¦ã„ã¾ã™ã‹ã‚‰ã€ãã®çµæžœã¯æ˜Žã‚‰ã‹ã«ã‚ªãƒ¼ãƒãƒ¼ãƒ•ãƒãƒ¼ã—ã¦ã„ã¾ã™ã€‚ã“れã¯å…·åˆãŒæ‚ªã„。ãªã‚‰ã°ä»Šåº¦ã¯ä¸¡æ–¹ã‚’3bitå³ã‚·ãƒ•トã—ã¦ãŠãã€çµæžœã‚’3bit左シフトã™ã‚‹ã“ã¨ã‚’考ãˆã¾ã™ã€‚
00001110
x 00001110
---------------
00001110
0001110
+ 001110
---------------
01100010
ã“れã§ã‚ªãƒ¼ãƒãƒ¼ãƒ•ãƒãƒ¼ã®å¿ƒé…ãŒãªããªã‚‹ã¯ãšã§ã™ã€‚ã¨ã„ã†ã‚ˆã‚Šã€æº¢ã‚ŒãŸæ¡ã®åˆ†ã¯æ¨ã¦ç½®ãã®ã§ã“れã§4bitåŒå£«ã®å›ºå®šå°æ•°ã®æ¼”ç®—çµæžœãŒå¾—られã¦ã„ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚å–り出ã™ã¨ãã«ã¯ã“れã®ä¸Šä½4bitã‚’å–å¾—ã™ã‚Œã°ã‚ˆã„ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ã¤ã¾ã‚Šã¯0.75ã¨ãªã‚‹ã‚ã‘ã§ã™ã。ã¾ãå–り出ã™ã¨ãã ã‘丸ã‚処ç†ã‚’入れれã°ã„ã„ã¨è¨€ã†ã“ã¨ã ã‘æŠ¼ã•ãˆã¦ãŠã‘ã°å分ã§ã—ょã†ã€‚
ãŒã€ã“れã¯ç©ã®å ´åˆã§ã€é™¤ç®—ã¯ã¾ãŸé
•ã£ãŸçµæžœã‚’生むんã§ã™ã‚ˆã・・・。被除数ã®çµ¶å¯¾å€¤ãŒé™¤æ•°ã®çµ¶å¯¾å€¤ã‚ˆã‚Šã‚‚大ãã‘れã°çµ¶å¯¾å€¤ãŒ1以下ã«åŽã¾ã‚Šã¾ã™ã‹ã‚‰å•題ã«ãªã‚Šã¾ã›ã‚“ãŒã€ãã†ã§ãªã„å ´åˆã€çµ¶å¯¾å€¤ãŒ1ã‚’è¶…ãˆã‚‹ã®ã§ã‚ªãƒ¼ãƒãƒ¼ãƒ•ãƒãƒ¼ã‚’èµ·ã“ã™ç¾½ç›®ã«ã€‚
ん〜ã€ä»Šåº¦å®Ÿè£…ã™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯å¦ç¿’åŒå®šæ³•ãŒãƒ™ãƒ¼ã‚¹ã ã—ã€ã©ã†è€ƒãˆãŸã£ã¦çµ¶å¯¾å€¤ã¯1è¶…ãˆã¦ãã‚‹ã‚“ã よãªãƒ»ãƒ»ãƒ»ã€‚DSPã§å¦ç¿’åŒå®šæ³•を実装ã™ã‚‹ã¨ãã£ã¦ã©ã†ã‚„ã£ã¦ã‚“ã ã‚・・・? ã¾ã£ã•ã‹æµ®å‹•å°æ•°ã§ã¯ãªã„ã ã‚ã†ã—ãªã・・・。FFTã¯çµ¶å¯¾å€¤ã‚’1ä»¥ä¸‹ã«æŠ‘ãˆã‚‹æ–¹æ³•ãŒã¡ã‚ƒã‚“ã¨ã‚ã‚‹ã‹ã‚‰ã„ã„ã‘れã©ã€é€†ãƒ•ィルタã®ç”Ÿæˆã¨ã‹ã ã¨é™¤ç®—ãŒå…¥ã£ã¦ãã‚‹ã ã‚ã†ã—・・・。調ã¹ã¦ã¿ã‚‹ã‹ã€‚
ãµã…ã‚€ã€å®Ÿç”¨ãƒ¬ãƒ™ãƒ«ã¾ã§æŒã£ã¦è¡Œãã®ã¯ã‹ãªã‚Šã—ã‚“ã©ãã†ã ãªãƒ»ãƒ»ãƒ»ï¼¾ï¼¾ï¼›
0 件のコメント:
コメントを投稿