In psychophysiological research, complex tailor-made and interactive analyses of biosignals (e.g., skin conductance, heart rate, and respiration) are often required. Moreover, a synchronization between experimental stimuli and psychophysiolgical responses is necessary. In this article, we present Psychophysiological Analysis (PSPHA), a modular script-based program for analyzing biosignals in the time domain. The modules can be integrated in a VBScript, and a wizard allows easy adaption of parameters. PSPHA is a free, interactive, and flexible program for analyzing the data of psychophysiological experiments.Behavior Research Methods 2006, 38 (3), [504][505][506][507][508][509][510] A PROGRAM FOR ANALYZING PSYCHOPHYSIOLOGICAL DATA 505 (ECG) signal or the depth of breathing (amplitude). Other functions may, however, be easily added and implemented using VBScript. After parameter extraction, the physiological parameters are stored as internal markers (e.g., MIN, MAX, . . .) and added to the screen. This strategy allows the experimenter to visually inspect and correct the data and the proposed parameters. Finally, the data and parameter output are converted to any format for processing by statistical packages.PSPHA is written in Visual Basic and VBScript. We have created a number of predefined scripts that probably are applicable in most psychophysiological experiments. An example of a predefined script will be discussed in the User Interface section. The VBScripts can, however, be modified by the user for particular applications. Figure 2 shows that a number of PSPHA parameters can be changed directly without need to reprogram VBScripts.
Object-Based ConceptPSPHA uses a hierarchical object-oriented approach for storing and analyzing data. Data are read in the program as a collection of trial objects. Each trial object consists of a collection of parameters for storing general information (e.g., trial number, participant number, and SCR amplitude) and a collection of data objects, one for each physiological channel. The data object contains the binary data but also marker objects. Marker objects are of crucial importance for data reduction. Experimental markers indicate the occurrence of an external event. Internal markers refer to calculated items, such as minima and maxima.The object approach is maintained for data storage by using the XML format. XML (World Wide Web Consortium, 2005) is a standard way of defining formats for and storing semistructured data. Storing data in XML format has the advantage that their structure may be examined by using a Web browser such as Microsoft Internet Explorer. Because all the data are presented in textual form, the file length is larger than when data are stored in binary form. The size is approximately 2.5 times larger, but this is no problem for current PCs.
MarkersData analysis is based on the markers. Markers are objects with a time attribute. Experimental markers represent time properties of external events, such as the beginning of a trial, the end of a trial, or the be...