<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0185-4534</journal-id>
<journal-title><![CDATA[Revista mexicana de análisis de la conducta]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. mex. anál. conducta]]></abbrev-journal-title>
<issn>0185-4534</issn>
<publisher>
<publisher-name><![CDATA[Sociedad Mexicana de Análisis de la Conducta]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0185-45342010000300001</article-id>
<article-id pub-id-type="doi">10.5514/rmac.v36.i3.01</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Interfaz de Bajo Costo Usando un Puerto Paralelo y Visual Basic]]></article-title>
<article-title xml:lang="en"><![CDATA[Low-Cost Interface Using a Parallel Port and Visual Basic]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Escobar]]></surname>
<given-names><![CDATA[Rogelio]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Lattal]]></surname>
<given-names><![CDATA[Kennon A.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,West Virginia University  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>00</month>
<year>2010</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>00</month>
<year>2010</year>
</pub-date>
<volume>36</volume>
<numero>3</numero>
<fpage>7</fpage>
<lpage>21</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S0185-45342010000300001&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_abstract&amp;pid=S0185-45342010000300001&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_pdf&amp;pid=S0185-45342010000300001&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Se describe el diseño de una interfaz de bajo costo que utiliza el puerto paralelo de una PC para controlar experimentos que requieren de 1 a 8 salidas (outputs) en combinación con 1 a 4 entradas (inputs) usando como lenguaje de programación Visual Basic® 2008 Express Edition que se distribuye de manera gratuita. Esta interfaz permite usar tanto consolas de entrada de respuestas como cámaras experimentales para realizar experimentos con humanos y animales no humanos usando únicamente una computadora. Para facilitar la aplicación de la interfaz en experimentos en análisis de la conducta, se describe el uso de micro interruptores y foto receptores para registrar respuestas y el uso de dispositivos por medio de micro relevadores.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The design of a low-cost interface is described that uses the parallel port of a PC to control experiments that require from 1 to 8 outputs in combination with 1 to 4 inputs using the programming language Visual Basic® 2008 Express Edition that is freely distributed. This interface allows for controlling response-input consoles and experimental chambers that can be used in experiments with humans and nonhuman animals using only a computer. To facilitate the application of the interface in experiments on behavior analysis, the use of micro switches and photobeam sensors for recording responses as well as the use of devices controlled via micro relays is described.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Interfaz]]></kwd>
<kwd lng="es"><![CDATA[puerto paralelo]]></kwd>
<kwd lng="es"><![CDATA[Visual Basic]]></kwd>
<kwd lng="es"><![CDATA[instrumentación]]></kwd>
<kwd lng="es"><![CDATA[relevadores]]></kwd>
<kwd lng="es"><![CDATA[foto receptor]]></kwd>
<kwd lng="en"><![CDATA[Interface]]></kwd>
<kwd lng="en"><![CDATA[parallel port]]></kwd>
<kwd lng="en"><![CDATA[Visual Basic]]></kwd>
<kwd lng="en"><![CDATA[instrumentation]]></kwd>
<kwd lng="en"><![CDATA[relays]]></kwd>
<kwd lng="en"><![CDATA[photobeam sensors]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="justify"><font face="verdana" size="2">10.5514/rmac.v36.i3.01</font></p>     <p align="justify"><font face="verdana" size="4">Art&iacute;culos t&eacute;cnicos</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="4"><b>Interfaz de Bajo Costo Usando un Puerto Paralelo y Visual Basic</b></font></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="3"><b>Low&#150;Cost Interface Using a Parallel Port and Visual Basic</b></font></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="2"><b>Rogelio Escobar y Kennon A. Lattal</b></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><i>West Virginia University</i></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Dirigir correspondencia a    <br> </b><i>Rogelio Escobar, Selva 51&#150;403     <br> Col. Insurgentes&#150;Cuicuilco, M&eacute;xico, D. F. 04530</i>    <br> (e&#150;mail: <a href="mailto:rescobar@servidor.unam.mx">rescobar@servidor.unam.mx</a>).</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2">Recibido: Mayo 24, 2010    <br> Revisado: Junio 28, 2010    <br> Aceptado: Agosto 4, 2010</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Resumen</b></font></p>     <p align="justify"><font face="verdana" size="2">Se describe el dise&ntilde;o de una interfaz de bajo costo que utiliza el puerto paralelo de una PC para controlar experimentos que requieren de 1 a 8 salidas (outputs) en combinaci&oacute;n con 1 a 4 entradas (inputs) usando como lenguaje de programaci&oacute;n Visual Basic<Sup>&reg;</Sup> 2008 Express Edition que se distribuye de manera gratuita. Esta interfaz permite usar tanto consolas de entrada de respuestas como c&aacute;maras experimentales para realizar experimentos con humanos y animales no humanos usando &uacute;nicamente una computadora. Para facilitar la aplicaci&oacute;n de la interfaz en experimentos en an&aacute;lisis de la conducta, se describe el uso de micro interruptores y foto receptores para registrar respuestas y el uso de dispositivos por medio de micro relevadores.</font></p>     <p align="justify"><font face="verdana" size="2"><B>Palabras clave:</B> Interfaz, puerto paralelo, Visual Basic, instrumentaci&oacute;n, relevadores, foto receptor.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Abstract</b></font></p>     <p align="justify"><font face="verdana" size="2">The design of a low&#150;cost interface is described that uses the parallel port of a PC to control experiments that require from 1 to 8 outputs in combination with 1 to 4 inputs using the programming language Visual Basic<Sup>&reg;</Sup> 2008 Express Edition that is freely distributed. This interface allows for controlling response&#150;input consoles and experimental chambers that can be used in experiments with humans and nonhuman animals using only a computer. To facilitate the application of the interface in experiments on behavior analysis, the use of micro switches and photobeam sensors for recording responses as well as the use of devices controlled via micro relays is described.  </font></p>     <p align="justify"><font face="verdana" size="2"><B>Keywords:</B> Interface, parallel port, Visual Basic, instrumentation, relays, photobeam sensors.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2">Una de las limitaciones a la que se enfrentan los investigadores interesados en el an&aacute;lisis experimental de la conducta, especialmente en Latinoam&eacute;rica, es el alto costo del equipo que se utiliza para realizar experimentos. Si bien las c&aacute;maras de condicionamiento operante son relativamente sencillas, y en algunos laboratorios se fabrican  ad hoc para los experimentos (e.g., Roca &amp; Bruner, 2003), el equipo de control comercializado por compa&ntilde;&iacute;as como Med Associates Inc., Coulbourn Instruments o Lafayette Instrument puede alcanzar un costo de varios miles de d&oacute;lares. </font></p>     <p align="justify"><font face="verdana" size="2">En algunos experimentos con humanos se ha eliminado la necesidad de usar una interfaz programando el experimento en Visual Basic<Sup>&reg;</Sup> (VB) y registrando las respuestas directamente en el teclado (e.g., Stokes, Mechner, &amp; Balsam, 1999). El uso de VB se ha extendido en diferentes laboratorios debido a que permite la presentaci&oacute;n de im&aacute;genes complejas en un monitor y reduce el equipo experimental con humanos a una computadora (v&eacute;ase Cabello, 2005; Cabello, Barnes&#150;Holmes, O'Hora, &amp; Stewart, 2002). De acuerdo con Cabello et al. VB es probablemente la herramienta m&aacute;s &uacute;til que tienen a la mano los investigadores interesados en desarrollar experimentos con una computadora.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Estos procedimientos, sin embargo, tienen el problema de que los sujetos, al tener acceso al teclado, pueden alterar el curso de las sesiones experimentales oprimiendo teclas que no son parte del experimento.  En el presente art&iacute;culo se describe una interfaz que utiliza el puerto paralelo de una computadora y permite controlar una c&aacute;mara experimental o un dispositivo de entrada como un control de videojuegos para realizar experimentos programados usando Visual Basic<Sup>&reg;</Sup> 2008 Express Edition (VBEE) que se distribuye de manera gratuita. </font></p>     <p align="justify"><font face="verdana" size="2">Algunos investigadores han descrito la flexibilidad que ofrece el uso del puerto paralelo para registrar respuestas y controlar dispositivos (e.g., Cushman, 1993; Dalrymple&#150;Alford, 1992; Iversen, 2002; 2008). La interfaz descrita en el presente trabajo est&aacute; basada en estas descripciones previas pero pretende mostrar de manera m&aacute;s detallada el funcionamiento del puerto paralelo en el control de experimentos y combinar su funcionamiento con el lenguaje de programaci&oacute;n VBEE. Esta interfaz involucra componentes simples que pueden obtenerse f&aacute;cilmente en tiendas especializadas de electr&oacute;nica y que en su totalidad, aunque dependiendo de la complejidad del experimento, no deben exceden de unos cuantos cientos de pesos. Cabe se&ntilde;alar que la presente interfaz pretende servir como un dispositivo para fines did&aacute;cticos para investigadores interesados en el an&aacute;lisis de la conducta y a&uacute;n se encuentra en su fase de prueba. Por lo tanto, no pretende, al menos en su  un dise&ntilde;o actual, funcionar como un sustituto de las interfaces de control disponibles comercialmente que han mostrado su confiabilidad en numerosos experimentos.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>El puerto paralelo</b></font></p>     <p align="justify"><font face="verdana" size="2">Para entender el funcionamiento de la interfaz, es necesario describir brevemente el funcionamiento del puerto paralelo que est&aacute; presente en algunas computadoras de hace 5 o m&aacute;s a&ntilde;os y que com&uacute;nmente sirve para conectar aparatos como impresoras. En la <a href="#f1">Figura 1</a> se muestra un esquema de la ubicaci&oacute;n de los 25 pines del puerto paralelo de una PC. Los pines se agrupan en tres puertos y se muestran en un color diferente. Los pines 2  a 9 forman parte del puerto de datos (D), los pines 1, 14, 16 y 17 forman parte del puerto de control (C) y los pines 10 a 13 integran el puerto de estatus (S). Los pines 18 a 25 van a tierra. Con fines pr&aacute;cticos en el presente trabajo se utilizar&aacute;n &uacute;nicamente los pines D0 a D7 y los pines S3 a S6.</font></p>     <p align="center"><font face="verdana" size="2"><a name="f1"></a> </font></p>     <p align="center"><font face="verdana" size="2"><img src="/img/revistas/rmac/v36n3//a1f1.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">Cada vez que un pin S hace contacto con un pin a tierra, su valor cambia y podemos detectar el cambio usando VB. M&aacute;s adelante se describe el uso de VB para leer las entradas y generar salidas. Los pines D0 a D7 generan 5 VDC cada vez que se cambia su estado desde VB. Es importante se&ntilde;alar que el puerto paralelo es delicado y una conexi&oacute;n incorrecta puede da&ntilde;arlo permanentemente. Se recomienda utilizar una tarjeta de puerto paralelo ISA que puede obtenerse en tiendas especializadas de equipo c&oacute;mputo para reducir el posible da&ntilde;o que pudiera causarse al puerto paralelo cuando este se encuentra integrado a la tarjeta madre de la computadora.</font></p>     <p align="justify"><font face="verdana" size="2">La configuraci&oacute;n m&aacute;s com&uacute;n del puerto paralelo lo ubica en la terminal LPT1 con las direcciones 888 (378h), 889 (379h), 890 (37Ah) como se muestra en la <a href="#f1">Figura 1</a>. Para facilitar la descripci&oacute;n de la presente interface, en las siguientes secciones se asume que el puerto paralelo est&aacute; configurado de esta forma. Sin embargo, dicha configuraci&oacute;n puede variar y debe  verificarse antes de proceder a controlar las entradas y salidas. La configuraci&oacute;n del puerto puede verificarse en el Administrador de dispositivos de Windows XP&reg;. Debe abrirse la opci&oacute;n Puertos (COM &amp; LPT) y seleccionarse con el bot&oacute;n derecho del mouse el puerto paralelo que se desea verificar (e.g., LPT1). En el men&uacute; emergente debe seleccionarse propiedades. En la pesta&ntilde;a de recursos se muestra el rango de direcciones del puerto paralelo. Si el primer rango mostrado inicia en 0378 entonces las direcciones de los puertos son las que se muestran en la <a href="#f1">Figura 1</a>. Si el rango es diferente (e.g., 0278 a 027A)  pueden usarse los primeros tres valores del rango mostrados (632 &#91;278h&#93;, 633&#91;279h&#93;, 634 &#91;27Ah&#93;) o puede incluso cambiarse la configuraci&oacute;n desde el BIOS de la computadora. Sin embargo, el cambio de configuraci&oacute;n depende de la tarjeta de puerto paralelo que se est&eacute; utilizando y debe consultarse el manual apropiado para realizarse. </font></p>     <p align="justify"><font face="verdana" size="2">Para facilitar la conexi&oacute;n del resto de los componentes con los pines, puede adquirirse un cable de puerto paralelo y remover uno de los conectores o fabricar un cable usando un conector DB&#150;25 (e.g., Steren<Sup>&reg;</Sup>, Modelo 500&#150;025) y soldar cables a cada uno de los pines. En la <a href="#f2">Figura 2</a> se muestra un cable de este tipo que permite hacer las conexiones con facilidad.</font></p>     ]]></body>
<body><![CDATA[<p align="center"><font face="verdana" size="2"><a name="f2"></a> </font></p>     <p align="center"><font face="verdana" size="2"><img src="/img/revistas/rmac/v36n3//a1f2.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Control de experimentos con humanos</b></font></p>     <p align="justify"><font face="verdana" size="2">En el caso de controles tipo videojuego que se utilizan en experimentos con humanos (e.g., Raia, Shillingford, Miller, &amp; Baier, 2000), podr&iacute;an requerirse luces para se&ntilde;alar las respuestas o las condiciones. &Eacute;stas pueden producirse con diodos emisores de luz (LEDs) sin necesidad de una fuente de poder externa y conectando una resistencia en serie para cada LED. El &aacute;nodo del LED se conecta a una resistencia (e.g., 470 <b>&#937;</b>) que a su vez se conecta a alguno de los pines D0 a D7. El c&aacute;todo se conecta a alguno de los pines a tierra.  </font></p>     <p align="justify"><font face="verdana" size="2">Para registrar las respuestas pueden usarse interruptores tipo bot&oacute;n. Una de las terminales puede conectarse a cualquiera de los pines S3 a S6 y la otra terminal a alguno de los pines a tierra. Para crear una consola los LEDs y los interruptores pueden montarse en una caja cuyo tama&ntilde;o depender&aacute; de las necesidades del experimento. Un diodo (e.g., 1N4148) conectado en serie en cada uno de los pines positivos puede ser &uacute;til para proteger el puerto paralelo.</font></p>     <p align="justify"><font face="verdana" size="2">En la <a href="#f3">Figura 3</a> se muestra una mini consola de control con cuatro interruptores de respuesta y cuatro luces que sirven como indicadores. El dise&ntilde;o de este dispositivo de registro est&aacute; basado en los experimentos con humanos de Perone y Kaminski (1992) pero tiene la ventaja de que elimina la necesidad de una interfaz comercial entre la consola de respuestas y la computadora. Un uso de esta mini consola es usar los LEDs para se&ntilde;alar cuales son los botones que se encuentran activos. Este detalle es &uacute;til, por ejemplo, en procedimientos en los cuales quiere se&ntilde;alarse que est&aacute; disponible el reforzador (e.g., puntos en la pantalla) pero para recibirlo es necesario emitir una respuesta diferente a las respuestas que resultan en la disponibilidad del reforzador (v&eacute;ase Perone &amp; Kaminski). Durante este per&iacute;odo podr&iacute;an apagarse los otros LEDs para se&ntilde;alar que s&oacute;lo un bot&oacute;n se encuentra activo. Una ventaja de la presente interfaz en combinaci&oacute;n con esta mini consola de control, sobre sistemas anteriores de registro por medio del teclado (e.g., Stokes et al., 1999), es que los participantes reciben &uacute;nicamente el dispositivo de entrada de respuestas y el experimentador puede controlar las sesiones experimentales con el teclado.</font></p>     <p align="center"><font face="verdana" size="2"><a name="f3"></a> </font></p>     <p align="center"><font face="verdana" size="2"><img src="/img/revistas/rmac/v36n3//a1f3.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Control de c&aacute;maras experimentales</b></font></p>     <p align="justify"><font face="verdana" size="2"><I>Relevadores de estado s&oacute;lido</I></font></p>     <p align="justify"><font face="verdana" size="2">Debido a que los pines de salida del puerto paralelo generan &uacute;nicamente 5 VDC es necesario a&ntilde;adir una fuente de poder externa si se requiere de encender dispositivos que requieran mayor voltaje. Por ejemplo, en las c&aacute;maras modernas de condicionamiento operante  los dispositivos funcionan generalmente con 28 VDC. Una forma simple de controlar dispositivos de este tipo lo describi&oacute; Iversen (1992) y consiste en usar relevadores de estado s&oacute;lido (e.g., Panasonic<Sup>&reg; </Sup>PhotoMOS&trade;, Modelo AQZ102). De acuerdo con la experiencia de los autores, estos relevadores pueden adquirirse en M&eacute;xico en tiendas especializadas de electr&oacute;nica por internet (e.g., Mouser electronics<Sup>&reg;</Sup>: <a href="http://www.mouser.com/" target="_blank">http://www.mouser.com/</a>).  Este tipo de relevadores tienen cuatro conectores: dos para activarlo (positivo y negativo) y dos para el interruptor (normalmente abierto y com&uacute;n). El relevador se activa directamente con uno de los pines S3 a S6 al conector positivo y uno los pines a tierra del puerto paralelo al conector negativo del relevador. El interruptor permite cargas de hasta 60 VDC que excede notablemente los requerimientos de las c&aacute;maras experimentales est&aacute;ndar y el relevador de estado s&oacute;lido a&iacute;sla el puerto paralelo de posibles descargas. El precio de cada relevador es cercano a los 10 d&oacute;lares y el env&iacute;o a M&eacute;xico cuesta alrededor de 30 d&oacute;lares.</font></p>     <p align="justify"><font face="verdana" size="2"><I>Micro relevadores de bobina</I></font></p>     <p align="justify"><font face="verdana" size="2">Otra opci&oacute;n de menor costo y probablemente m&aacute;s accesible en M&eacute;xico, consiste en utilizar micro relevadores de 5 VDC (e.g., Steren<Sup>&reg;</Sup>, Modelo  THD&#150;1201L). Estos relevadores tienen cuatro conectores, dos para la bobina del relevador y tres para activar el interruptor (normalmente abierto, normalmente cerrado y com&uacute;n). El interruptor permite cargas de 30 VDC a 1 Amp o de 24 VDC a 3 Amps. </font></p>     <p align="justify"><font face="verdana" size="2">Para activar los micro relevadores de 5 VDC  es necesario usar una fuente de poder externa y un transistor de tal forma que la carga no exceda el l&iacute;mite del puerto paralelo. En la <a href="#f4">Figura 4</a> se muestra el circuito para activar el micro relevador. En este diagrama y en las pruebas se utiliz&oacute; una fuente de poder de 5 VDC para activar los relevadores y una fuente de poder de 24 VDC para activar los dispositivos dentro de una c&aacute;mara experimental. En este diagrama, un transistor (2N2222) conectado a una resistencia de 220 <b>&#937;</b> (R100 en la figura) sirvi&oacute; para activar la bobina del relevador y se utiliz&oacute; un diodo (1N4148)  para proteger el puerto paralelo. La resistencia de 4.7 k<b>&#937;</b> (R4.7k en la figura) funciona como una resistencia de polarizaci&oacute;n (elevaci&oacute;n) y puede a&ntilde;adirse  para mejorar la estabilidad al sistema. Debido a que cada micro relevador incluye una bobina, es necesario a&ntilde;adir un segundo diodo en paralelo con los conectores de la bobina del relevador para proteger el transistor.</font></p>     <p align="center"><font face="verdana" size="2"><a name="f4"></a> </font></p>     <p align="center"><font face="verdana" size="2"><img src="/img/revistas/rmac/v36n3//a1f4.jpg"></font></p>     <p align="justify"><font face="verdana" size="2"><I>Registro de respuestas con interruptores y fotorreceptores</I></font></p>     <p align="justify"><font face="verdana" size="2">El registro de entrada de respuestas usando micro interruptores en teclas o palancas puede hacerse de la misma forma que se describi&oacute; en la secci&oacute;n anterior sobre el <I>Control simple para registro con humanos</I></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Otra aplicaci&oacute;n de la presente interfaz es el registro de respuestas que interrumpen un haz de luz. Esta aplicaci&oacute;n es importante cuando se necesita registrar el momento en el cual los sujetos se aproximan a la zona donde se encuentra la comida dentro una c&aacute;mara experimental o cuando las respuestas se especifican con un criterio de desplazamiento. Una soluci&oacute;n de bajo costo consiste en utilizar fototransistores en combinaci&oacute;n con LEDs infrarrojos. Un fototransistor (e.g., Steren&reg;, Modelo  PT331C) permite la conducci&oacute;n entre el colector y el emisor cuando recibe luz infrarroja.</font></p>     <p align="justify"><font face="verdana" size="2">Como se muestra en la <a href="#f5">Figura 5</a>, los LED infrarrojos (e.g., Steren&reg;, Modelo  IR333C) pueden conectarse directamente a una bater&iacute;a de 1.5 v. El colector del fototransistor se conecta a cualquiera de los pines S3 a S6 con una resistencia de 470 <b>&#937;</b> y el emisor se conecta a un pin a tierra. Cuando se interrumpe el paso de luz entre el LED y el fototransistor, se interrumpe tambi&eacute;n la conducci&oacute;n entre la entrada del puerto paralelo y el pin a tierra. Este cambio puede registrarse al leer el valor de la entrada del puerto paralelo usando VBEE. El procedimiento se describe en la siguiente secci&oacute;n.</font></p>     <p align="center"><font face="verdana" size="2"><a name="f5"></a> </font></p>     <p align="center"><font face="verdana" size="2"><img src="/img/revistas/rmac/v36n3//a1f5.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">Las c&aacute;maras experimentales de condicionamiento operante son relativamente simples y en diversas ocasiones se construyen pr&aacute;cticamente en su totalidad para ajustarlas a las necesidades del experimento. En la mayor&iacute;a de los casos la parte m&aacute;s costosa de las c&aacute;maras experimentales es el dispensador de comida. Una soluci&oacute;n para reducir gastos y poder operar  una c&aacute;mara experimental con la presente interfaz es reemplazar el dispensador de comida con una v&aacute;lvula de agua de bajo costo. Aunque con un prop&oacute;sito diferente al actual, Roca y Bruner (2003) describieron el uso de una v&aacute;lvula solenoide de 24 VDC para entregar unas gotas de agua a ratas bajo diferentes valores de un programa de reforzamiento. Esta v&aacute;lvula en combinaci&oacute;n con la interfaz descrita reduce considerablemente el costo del equipo necesario para controlar experimentos en el an&aacute;lisis de la conducta.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Control del puerto paralelo con VBEE</b></font></p>     <p align="justify"><font face="verdana" size="2">La versi&oacute;n gratuita de VB llamada Express Edition puede descargarse del sitio <a href="http://www.microsoft.com/express/Downloads/#2008-Visual-Basic" target="_blank">http://www.microsoft.com/express/Downloads/#2008&#150;Visual&#150;Basic</a>.  Para el uso de la presente interfaz se utiliz&oacute; el sistema operativo Windows XP<Sup>&reg;</Sup> en una PC Dell<Sup>&trade;</Sup> Optiplex&trade; con un procesador Pentium 4&trade; a 2 GHz con 512 MB de memoria RAM con un puerto paralelo. De acuerdo con las especificaciones de VBEE, bajo Windows XP<Sup>&reg;</Sup> computadoras con un procesador de al menos 1GHz y 192 MB en memoria RAM pueden correr el programa. Para controlar los relevadores y registrar las respuestas mediante el puerto paralelo es necesario acceder a las funciones incluidas en el archivo inpout32.dll. Este archivo puede descargarse de manera gratuita en diversos sitios de internet y es de distribuci&oacute;n libre. El archivo debe copiarse en la carpeta C:\Windows\System32. Es necesario se&ntilde;alar que el archivo inpout32.dll funciona &uacute;nicamente con Windows 98<Sup>&reg;</Sup>, Windows NT<Sup>&reg;</Sup>, Windows 2000<Sup>&reg;</Sup> y Windows XP<Sup>&reg;</Sup>.</font></p>     <p align="justify"><font face="verdana" size="2">Una vez copiado el archivo,  debe crearse un m&oacute;dulo en un proyecto en VBEE  que servir&aacute; para controlar las salidas y registrar las respuestas. En este m&oacute;dulo deben a&ntilde;adirse las siguientes l&iacute;neas para habilitar las funciones del archivo inpout32.dll:</font></p>     <p align="justify"><font face="verdana" size="2">Public Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)</font></p>     <p align="justify"><font face="verdana" size="2">Como puede notarse, con las l&iacute;neas anteriores las funciones <I>Inp (direcci&oacute;n, valor)</I> y <I>Out direcci&oacute;n, valor</I> usadas en lenguajes anteriores como QuickBASIC o GWBASIC se habilitan en el proyecto de VBEE. </font></p>     <p align="justify"><font face="verdana" size="2"><I>Salidas</I></font></p>     <p align="justify"><font face="verdana" size="2">Para encender las salidas y generar 5 VDC en los pines D0 a D7 del puerto paralelo, la direcci&oacute;n m&aacute;s com&uacute;n del puerto de datos es 888 &oacute; 378h. El valor de cada uno de los pines de salida es 1, 2, 4, 8, 16, 32, 64, 128 y 256, respectivamente. De esta manera, para generar 5 VDC en el pin 2 o D0 y para posteriormente apagarlo debemos ejecutar:</font></p>     <p align="justify"><font face="verdana" size="2">Out (888, 1)</font></p>     <p align="justify"><font face="verdana" size="2">Out (888, 0)  </font></p>     <p align="justify"><font face="verdana" size="2">Los valores se suman para encender m&uacute;ltiples salidas de manera simult&aacute;nea. </font></p>     <p align="justify"><font face="verdana" size="2"><I>Entradas</I></font></p>     <p align="justify"><font face="verdana" size="2">Para registrar las respuestas en los pines S3 a S6 es necesario leer el valor del puerto con direcci&oacute;n 889 &oacute; 379h. Cuando no se ha registrado ninguna respuesta el resultado de leer el valor del puerto es 120 (126 en algunos sistemas). Por ejemplo con la siguiente instrucci&oacute;n, si no se ha introducido una respuesta, el valor de la variable intRespuesta es 120. </font></p>     <p align="justify"><font face="verdana" size="2">intRespuesta = Inp (889)</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Si se introduce una respuesta o se conecta el pin S3 a un pin a tierra el valor disminuye 8 y la variable intRespuesta es igual a 112. Al conectar los pines S4, S5 y S6 a un pin a tierra, el valor disminuye a 104, 88 y 56, respectivamente. Los valores se acumulan cuando se emiten m&uacute;ltiples respuestas.</font></p>     <p align="justify"><font face="verdana" size="2">En el <a href="/img/revistas/rmac/v36n3//html/a1apendice.htm" target="_blank">Ap&eacute;ndice</a> se muestra el c&oacute;digo que ejemplifica como pueden leerse entradas y generarse salidas usando un m&oacute;dulo en VBEE. En este ejemplo se utilizaron cuatro salidas y se registraron cuatro respuestas. Las caracter&iacute;sticas de VBEE permiten que este m&oacute;dulo sea accesible desde otros m&oacute;dulos en los que puede crearse, por ejemplo, un programa de reforzamiento. En este caso ser&iacute;a necesario ejecutar la funci&oacute;n <I>inp()</I> repetidamente para leer el estado de las respuestas en "tiempo real" y leer las entradas directamente determinando si el valor de las variables <I>Resp1</I> a <I>Resp 4</I> es igual a 0 (no hay respuesta) o a 1 (ocurri&oacute; una respuesta). Como puede notarse en este c&oacute;digo, el programa previene que una sola respuesta sea registrada en m&aacute;s de una ocasi&oacute;n. En &eacute;ste ejemplo, las salidas se generan desde cualquier m&oacute;dulo en el proyecto con el comando <I>Output (n&uacute;mero de salida)</I>. Por ejemplo, <I>Output (12)</I> enciende las salidas 1 y 2 o, en otras palabras, genera 5 VDC en los pines S3 y S4 del puerto paralelo.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Conclusi&oacute;n</b></font></p>     <p align="justify"><font face="verdana" size="2">El sistema descrito en el presente trabajo apunta en la direcci&oacute;n de eliminar la necesidad de usar una interfaz comercial en el control de experimentos tanto con humanos como con animales no humanos en el an&aacute;lisis de la conducta.  Algunos investigadores han se&ntilde;alado la importancia del uso de VB para dise&ntilde;ar experimentos con s&oacute;lo una computadora (v&eacute;ase Cabello, 2005; Cabello et al., 2002). La interfaz propuesta combina la flexibilidad de VB que permite la presentaci&oacute;n de est&iacute;mulos complejos tanto visuales como auditivos en un monitor de una computadora y el uso del puerto paralelo que permite activar innumerables dispositivos  de control experimental y que tambi&eacute;n permite el registro de respuestas. </font></p>     <p align="justify"><font face="verdana" size="2">Una limitaci&oacute;n de la interfaz con el puerto paralelo es que el sistema permite controlar solamente una c&aacute;mara experimental o una consola para experimentos con humanos con una computadora. Este sistema puede resultar ineficiente cuando se requiere realizar experimentos con m&aacute;s de un sujeto de manera simult&aacute;nea. Sin embargo, el costo de varias computadoras equipadas con un puerto paralelo y con la capacidad sugerida para correr el programa VBEE puede ser incluso menor que el costo de las interfaces comerciales.</font></p>     <p align="justify"><font face="verdana" size="2">Otra limitaci&oacute;n del presente sistema que tambi&eacute;n es necesario se&ntilde;alar es que actualmente el puerto paralelo est&aacute; cayendo en desuso debido al desarrollo de puertos m&aacute;s r&aacute;pidos como el Universal Serial Bus (USB). Las computadoras port&aacute;tiles modernas ya no cuentan con un puerto paralelo y, a pesar de que estos puertos a&uacute;n se encuentras en una gran cantidad de equipos de escritorio, es previsible que en un futuro pr&oacute;ximo dejen de incluirse. Futuros trabajos enfocados a dise&ntilde;ar interfaces de bajo costo podr&iacute;an aprovechar la creciente popularidad de los puertos USB para incrementar la compatibilidad de los equipos de control experimental.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Referencias</b></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Cabello, F. (2005). Rese&ntilde;a de "Visual Basic for behavioral psychologists" de M. Dixon y O. Maclin, <I>Revista Latinoamericana de Psicolog&iacute;a, 37</I> (2). Descargado Mayo 1, 2010 de <a href="http://redalyc.uaemex.mx/redalyc/html/805/80537211/80537211.html" target="_blank">http://redalyc.uaemex.mx/redalyc/html/805/80537211/80537211.html</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=7390951&pid=S0185-4534201000030000100001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Cabello, F., Barnes&#150;Holmes, D., O'Hora, D., &amp; Stewart, I. (2002). Using visual basic in the experimental analysis of human behavior: A brief introduction. <I>Experimental Analysis of Human Behavior Bulletin, 20, </I>18&#150;21.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=7390953&pid=S0185-4534201000030000100002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Cushman, W. B. (1993). A parallel printer port to matrix driver with high current DAC output. <I>Behavior Research Methods, Instruments, &amp; Computers, 25,</I> 48&#151;52.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=7390955&pid=S0185-4534201000030000100003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Dalrymple&#150;Alford, E. C. (1992). Response&#150;key input via the IBM PC / XT / AT's parallel printer port. <I>Behavior Research Methods, Instruments, &amp; Computers, 24,</I> 78&#151;79.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=7390957&pid=S0185-4534201000030000100004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Iversen, I. H. (2002). Response&#150;initiated imaging of operant behavior using a digital camera. <I>Journal of the Experimental Analysis of Behavior, 77,</I> 283&#150;300.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=7390959&pid=S0185-4534201000030000100005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Iversen, I.H. (2008). An inexpensive and automated method for presenting olfactory or tactile stimuli to rats in a two&#150;choice discrimination task. <I>Journal of the Experimental Analysis of Behavior, 90, </I>113&#150;124.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=7390961&pid=S0185-4534201000030000100006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Perone, M., &amp; Kaminski, B. J. (1992). Conditioned reinforcement of human observing behavior by descriptive and arbitrary verbal stimuli.  <I>Journal of the Experimental Analysis of Behavior,  58,</I> 557&#150;575.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=7390963&pid=S0185-4534201000030000100007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Raia, C. P., Shillingford, S. W., Miller, H. L., Jr., &amp; Baier, P. S. (2000). Interaction of procedural factors in human performance on yoked schedules.  <I>Journal of the Experimental Analysis of Behavior,  74,</I> 265&#150;281.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=7390965&pid=S0185-4534201000030000100008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Roca, A., &amp; Bruner, C. A. (2003). Efectos de la frecuencia de reforzamiento sobre el palanqueo por agua en ratas privadas de comida. <I>Revista Mexicana de An&aacute;lisis de la Conducta, 29,</I> 119&#150;130.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=7390967&pid=S0185-4534201000030000100009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Stokes, P. D., Mechner, F., &amp; Balsam, P. D. (1999). Effects of different acquisition procedures on response variability. <I>Animal Learning &amp; Behavior, 27,</I> 28&#150;41.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=7390969&pid=S0185-4534201000030000100010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Nota</b></font></p>     <p align="justify"><font face="verdana" size="2">El presente trabajo fue parte de un proyecto de investigaci&oacute;n posdoctoral desarrollado por el primer autor bajo la supervisi&oacute;n del segundo autor en West Virginia University y fue apoyado por el PROFIP de la DGAPA, UNAM. El primer autor agradece a Michael Perone por sus valiosas ense&ntilde;anzas sobre Visual Basic e instrumentaci&oacute;n. </font></p>     ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cabello]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Reseña de "Visual Basic for behavioral psychologists" de M. Dixon y O. Maclin]]></article-title>
<source><![CDATA[Revista Latinoamericana de Psicología]]></source>
<year>2005</year>
<volume>37</volume>
<numero>2</numero>
<issue>2</issue>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cabello]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Barnes-Holmes]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[O'Hora]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Stewart]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Using visual basic in the experimental analysis of human behavior: A brief introduction]]></article-title>
<source><![CDATA[Experimental Analysis of Human Behavior Bulletin]]></source>
<year>2002</year>
<volume>20</volume>
<page-range>18-21</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cushman]]></surname>
<given-names><![CDATA[W. B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A parallel printer port to matrix driver with high current DAC output]]></article-title>
<source><![CDATA[Behavior Research Methods]]></source>
<year>1993</year>
<volume>Instruments</volume>
<page-range>& Computers, 25, 48-52</page-range></nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dalrymple-Alford]]></surname>
<given-names><![CDATA[E. C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Response-key input via the IBM PC / XT / AT's parallel printer port]]></article-title>
<source><![CDATA[Behavior Research Methods]]></source>
<year>1992</year>
<volume>Instruments</volume>
<page-range>& Computers, 24, 78-79</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Iversen]]></surname>
<given-names><![CDATA[I. H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Response-initiated imaging of operant behavior using a digital camera]]></article-title>
<source><![CDATA[Journal of the Experimental Analysis of Behavior]]></source>
<year>2002</year>
<volume>77</volume>
<page-range>283-300</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Iversen]]></surname>
<given-names><![CDATA[I.H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An inexpensive and automated method for presenting olfactory or tactile stimuli to rats in a two-choice discrimination task]]></article-title>
<source><![CDATA[Journal of the Experimental Analysis of Behavior]]></source>
<year>2008</year>
<volume>90</volume>
<page-range>113-124</page-range></nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Perone]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Kaminski]]></surname>
<given-names><![CDATA[B. J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Conditioned reinforcement of human observing behavior by descriptive and arbitrary verbal stimuli]]></article-title>
<source><![CDATA[Journal of the Experimental Analysis of Behavior]]></source>
<year>1992</year>
<volume>58</volume>
<page-range>557-575</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Raia]]></surname>
<given-names><![CDATA[C. P]]></given-names>
</name>
<name>
<surname><![CDATA[Shillingford]]></surname>
<given-names><![CDATA[S. W]]></given-names>
</name>
<name>
<surname><![CDATA[Miller]]></surname>
<given-names><![CDATA[H. L]]></given-names>
</name>
<name>
<surname><![CDATA[Baier]]></surname>
<given-names><![CDATA[P. S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Interaction of procedural factors in human performance on yoked schedules]]></article-title>
<source><![CDATA[Journal of the Experimental Analysis of Behavior]]></source>
<year>2000</year>
<volume>74</volume>
<page-range>265-281</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Roca]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[& Bruner]]></surname>
<given-names><![CDATA[C. A]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Efectos de la frecuencia de reforzamiento sobre el palanqueo por agua en ratas privadas de comida]]></article-title>
<source><![CDATA[Revista Mexicana de Análisis de la Conducta]]></source>
<year>2003</year>
<volume>29</volume>
<page-range>119-130</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Stokes]]></surname>
<given-names><![CDATA[P. D]]></given-names>
</name>
<name>
<surname><![CDATA[Mechner]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Balsam]]></surname>
<given-names><![CDATA[P. D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Effects of different acquisition procedures on response variability]]></article-title>
<source><![CDATA[Animal Learning & Behavior]]></source>
<year>1999</year>
<volume>27</volume>
<page-range>28-41</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
