ƼÇÇTDTÀÇ ½Ã½ºÅÛ 3 Çϵå¿þ¾î¿Í Åë½ÅÇϱâÀ§ÇÑ ¸ðµâ | |
Áö±Ý ´Ù¿î·Îµå |
ƼÇÇ ¼øÀ§ ¹× ¿ä¾à
±¤°í
ƼÇÇ Å±×
ƼÇÇ ¼³¸í
Tucker Davis Technologies (TDT)´Â ½Ç½Ã°£ Çϵå¿þ¾î (¿¹ : RP2.1, RX6, RZ6 µî)¸¦ ±¸¼ºÇÏ°í I / O¸¦ ó¸®ÇϱâÀ§ÇÑ ActiveX ±¸¼º ¿ä¼Ò¸¦ Á¦°øÇÕ´Ï´Ù. TDTPY´Â TDTÀÇ Çϵå¿þ¾î¸¦ »ç¿ëÇÏ´Â Python ½ºÅ©¸³Æ® ¹× ÇÁ·Î±×·¥ (¿¹ : Neurobehavior)ÀÇ °³¹ßÀ» ¿ëÀÌÇÏ°ÔÇÏ´Â ActiveX ±¸¼º ¿ä¼Ò ÁÖÀ§ÀÇ ·¡ÆÛÀÔ´Ï´Ù. ÀÌ ¸ðµâÀÇ ÇÑ °¡Áö ¸ñÇ¥´Â ¹Ì·¡ÀÇ Äڵ带 »ó´ëÀûÀ¸·Î ÀûÀº ³ë·ÂÀ¸·Î ÇâÈÄ ´ëü Çϵå¿þ¾î Ç÷§ÆûÀ¸·Î ÀÌÁÖ ÇÒ ¼öÀÖ´Â Ãß»óÈ °èÃþÀ» Á¦°øÇÏ´Â °ÍÀÌ ¾ú½À´Ï´Ù.ÀÌ ¸ðµâÀ» ½ÃµµÇϱâ À§ÇØ TDTÀÇ Çϵå¿þ¾î¸¦ »ç¿ëÇϵµ·Ï TDTÀÇ Çϵå¿þ¾î¸¦ »ç¿ëÇÏ´Â »ç¿ëÀÚ¸¦ Àå·ÁÇÏ´Â °ÍÀÔ´Ï´Ù. ÄÚµå´Â ¾ÈÁ¤ÀûÀ̸ç, ÀϺΠ½ÇÇè½Ç¿¡¼ Å×½ºÆ®µÇ°í ÇöÀç ½ÇÇàÁßÀÎ ±â´É - °£´ÜÇÑ À¯Çü º¯È¯ - ¸¶ÀÌÅ©·Î Äڵ忡¼ º¯¼ö¸¦ ±¸¼º ÇÒ ¶§, ½Ç½Ã°£ ÇÁ·Î¼¼¼ÀÇ Å¬·° ÁÖÆļö¿¡ µû¶ó ƯÁ¤ ´ÜÀ§¸¦ º¯È¯ÇؾßÇÕ´Ï´Ù. ·¦ÆÛ´ÂÀÌ º¯È¯ ÇÁ·Î¼¼½º¸¦ ÀÚµ¿ÈÇÕ´Ï´Ù .- ºñ Â÷´Ü I / O - ¸î ÁÙÀÇ ÆÄÀ̽ã Äڵ带 »ç¿ëÇÏ¿© ÇÏÀ§ ÇÁ·Î¼¼½º¿¡¼ I / O ¹× Çϵå¿þ¾î Åë½ÅÀ» ½±°Ô ½ÃÀÛÇÏ¿© ´Ù¸¥ ÀÛ¾÷¿¡ ´ëÇÑ ±âº» ÇÁ·Î±×·¥À» È®º¸ ÇÒ ¼ö ÀÖ½À´Ï´Ù (¿¹ : ½Ã°¢È µé¾î¿À´Â µ¥ÀÌÅÍÀÇ ¶Ç´Â ÀÚ±Ø º¯¼ö¸¦ Á¦¾îÇÏ´Â °Í.) ÀÌ°ÍÀº ƯÈ÷ Çϵå¿þ¾î¿¡¼ µ¥ÀÌÅÍÀÇ ¾ç (¿¹ : 64 °³ ÀÌ»óÀÇ ½Å°æ »ý¸®ÇÐ µ¥ÀÌÅÍ Ã¤³Î)À» ´Ù¿î·ÎµåÇÏ´Â »ç¿ëÀÚ¿¡°Ô ƯÈ÷ À¯¿ëÇÕ´Ï´Ù .- °£´ÜÇÑ ¿¬¼Ó ÀÐ±â ¹× ¾²±â - ¿©·¯ Ŭ·¡½º´Â Áö¼ÓÀûÀ¸·Î µ¥ÀÌÅ͸¦ Áö¼ÓÀûÀ¸·Î ½ºÇ®¸µÇÏ´Â Çϵå¿þ¾î ¹öÆÛ¿¡¼ µ¥ÀÌÅ͸¦ ȹµæ ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅ͸¦ Áö¼ÓÀûÀ¸·Î ¼ÒºñÇÏ´Â Çϵå¿þ¾î ¹öÆÛ¿¡ ´ëÇÑ µ¥ÀÌÅÍ. Çϵå¿þ¾î ¹öÆÛÀÇ ÇöÀç »óÅ´ ¹öÆÛ ¿À¹öÇ÷Π¶Ç´Â ¾ð´õ Ç÷ΰ¡ ¾øµµ·Ï ÃßÀûµË´Ï´Ù. - µ¥ÀÌÅÍÀÇ ÀÚµ¿È ¹× ¾ÐÃà ÇØÁ¦ - Çϵå¿þ¾î ¹öÆÛ¿¡ ÀúÀåÇϱâ Àü¿¡ ÆÄÇüÀ» °øÅëÀûÀ¸·Î ¾ÐÃàÇϰųª Å»¼º ÇÑ °æ¿ì ·¡ÆÛ´Â ¸¶ÀÌÅ©·Î Äڵ带 °Ë»çÇÕ´Ï´Ù. µ¥ÀÌÅ͸¦ ÀÚµ¿À¸·Î ¾ÐÃà ÇØÁ¦ÇÏ°í Çϵå¿þ¾î ¹öÆÛ¿¡¼ ´Ù¿î·Îµå ÇÒ ¶§ ÀûÀýÇÑ »ùÇøµ ºóµµ¸¦ ±â·ÏÇÕ´Ï´Ù. ±×·¯³ªÀÌ ÀÚµ¿È µÈ ±â´ÉÀº ƯÁ¤ ÄÚµù ±ÔÄ¢ÀÌ ÇÊ¿äÇÕ´Ï´Ù (¼³¸í¼ ÂüÁ¶) .- ¿À·ù °Ë»ç - Á¦Á¶¾÷üÀÇ µå¶óÀ̹öÀÇ ÀϺΠ¸Þ¼Òµå°¡ ÀÚµ¿À¸·Î ½ÇÆÐÇÕ´Ï´Ù (¿¹ : ¸¶ÀÌÅ©·Î Äڵ忡¼ Á¸ÀçÇÏÁö ¾Ê´Â º¯¼ö¿¡ ¾×¼¼½ºÇϰųª ´õ ¸¹Àº µ¥ÀÌÅ͸¦ ÀÛ¼ºÇÏ·Á°í ½ÃµµÇϸé Çϵå¿þ¾î ¹öÆÛ°¡ º¸·ù ÇÒ ¼ö ÀÖ½À´Ï´Ù). ¸¶ÀÌÅ©·Î Äڵ尡 ½Ç½Ã°£ ÇÁ·Î¼¼¼¿¡ ¸ÕÀú·ÎµåµÇ¸é TDTPY°¡ ¸¶ÀÌÅ©·Î Äڵ带 °Ë»çÇÏ°í »ç¿ë °¡´ÉÇÑ º¯¼ö ¹× ¹öÆÛ¿¡ ´ëÇÑ Á¤º¸¸¦ ÀúÀåÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â Ãë±ÞÀ» À§ÇØ Á¦Á¶¾÷üÀÇ ActiveX ±¸¼º ¿ä¼Ò·Î Àü´ÞÇϱâ Àü¿¡ ¸ðµç ÀÛ¾÷À» À¯È¿ÈÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. À¯È¿ÇÏÁö ¾ÊÀº ÀÛ¾÷ÀÌ ½ÃµµµÇ¸é ÀûÀýÇÑ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. ActiveX ±¸¼º ¿ä¼Ò°¡ (C ½ºÅ¸ÀÏ ¹Ýȯ °ªÀ» ÅëÇØ) ¿À·ù¸¦ ¹ÝȯÇϸé TDTPY´Â ¿¹¿Ü¸¦ ³ôÀÌ¸é ´õ ¸¹Àº Pythonic ¾ç½ÄÀ¸·Î º¯È¯ÇÕ´Ï´Ù. Äڵ忡¼ ·¦ÆÛ¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÇ °£´ÜÇÑ ¿¹Á¦¿¡¼´Â TDT Import DspCircuitFrom ¼ýÀÚ °¡Á® ¿À±â # ÄÄÆÄÀÏ µÈ ¸¶ÀÌÅ©·Î Äڵ带 RZ5 Processorcircuit = DSPCircuit ( 'Components / Physiology.rcx', 'RZ5')¿¡·Îµå # Buffers.raw_data_buffer = circuit.get_buffer ( 'raw_data', 'r', ä³Î = 16) speaker_buffer = circuit.get_buffer ( '½ºÇÇÄ¿', 'W') circuit.start () #´Â Çϵå¿þ¾î »ùÇøµ frequencirciruit.cset_tag ( 'trial_duration, 0.5,'s ','n ') ÁÖ¾îÁø Çϵå¿þ¾î »ùÇøµ ÁÖÆļö°¡ ÁÖ¾îÁö´Â »ùÇà ¼ö¸¦ 0.5 ÃÊ·Î º¯È¯ÇÕ´Ï´Ù. : # Çϵå¿þ¾î ¹öÆÛ µ¥ÀÌÅÍ¿¡¼ ½ºÇ®¸µ µÈ ¸ðµç »õ µ¥ÀÌÅÍ = RAW_DATA_BUFFER.READ () ÇÁ·Î¼¼½º (µ¥ÀÌÅÍ) # ¾ó¸¶³ª ¸¹Àº °ø°£ÀÌ ¼ÒºñµÇ¾ú´ÂÁö ¾Ë¾Æº¸½Ê½Ã¿À. ³ëÀÌÁî = RANDOW.NORMAL (size = speaker.available ()) # ÀÌ ½½·Ô ½ºÇÇÄ¿¿¡ »õ·Î¿î µ¥ÀÌÅ͸¦ ÀÛ¼ºÇϽʽÿÀ. µÎ ¹ø° ÇÁ·Î¼¼½º¿¡¼ µ¥ÀÌÅÍ ¼öÁýÀ» ½ÃÀÛÇÏ´Â °ÍÀº SCCUSCU¸¸Å °£´ÜÇÕ´Ï´Ù. DSPCircuit.From ¿ë DSPProcess DSPProcessCircuit = DSPProcessCircuit = DSPProcess ( 'Components / Physiology.rcx', 'RZ5') RAW_DATA_BUFFER = Circuit.get_Buffer ( 'raw_data', 'r', ä³Î = 16) speaker_buffer = circuto.get_buffer ( '½ºÇÇÄ¿ ','w ') circuit.start () À§ÀÇ ¿¹¿¡¼ connector.start ()°¡ È£ÃâµÇ¸é ÀÚ½Ä ÇÁ·Î¼¼½º°¡ ½ÃÀ۵ǰí ÇÁ·Î¼¼¼¸¦ ±¸¼ºÇÏ°í Á¤±âÀû ÀÎ °£°ÝÀ¸·Î Çϵå¿þ¾î ¹öÆÛ¸¦ Áö¼ÓÀûÀ¸·Î Æú¸µÇϱ⠽ÃÀÛÇÕ´Ï´Ù. ¸ðµç »õ µ¥ÀÌÅÍ´Â °øÀ¯ ¸Þ¸ð¸® °ø°£¿¡ ÀúÀåµË´Ï´Ù. raw_data_buffer´ÂÀÌ °øÀ¯ ¸Þ¸ð¸® °ø°£À» ¸ð´ÏÅ͸µÇÕ´Ï´Ù. raw_data_buffer.read ()°¡ È£Ãâ µÉ ¶§¸¶´Ù ¹öÆÛ°¡ »õ µ¥ÀÌÅÍ°¡ ÀÚ½Ä ÇÁ·Î¼¼½º¿¡ ÀÇÇØ °øÀ¯ ¸Þ¸ð¸® °ø°£¿¡ ±â·Ï µÈÁö È®ÀÎ ÇÏ°íÀÌ data.productÀÇ È¨ÆäÀÌÁöÀÇ »çº»À» ¹ÝȯÇÕ´Ï´Ù.
ƼÇÇ °ü·Ã ¼ÒÇÁÆ®¿þ¾î