MATLAB and Graphical User Interfaces: Tools for Experimental Management

Total Page:16

File Type:pdf, Size:1020Kb

MATLAB and Graphical User Interfaces: Tools for Experimental Management Behavior Research Methods, Instruments, & Computers 2000, 32 (2), 290-296 MATLAB and graphical user interfaces: Tools for experimental management ERINM.HARLEY and GEOFFREY R. LOFTUS University ofWashington, Seattle, Washington MATLAB is a convenient platform for the development and management of psychological experi­ ments because of its easy-to-use programming language, sophisticated graphics features, and statistics and optimization tools. Through implementation of the Brainard-Pelli Psychophysics Toolbox, the MATLAB user gains close temporal and spatial control over the CRT, while retaining the simplicity of an interpreted language conducive to rapid program development. MATLAB's abilities can be further utilized through easily programmable graphical user interfaces (GUIs). We illustrate how a GUI can serve as a powerful and intuitive tool for organizing and controlling all aspects of a psychological ex­ periment, including design, data collection, data analysis, and theory fitting. We describe here three related topics: first, the use of forms, such as PSYSCOPE (Cohen, MacWhinney, Flatt, MATLAB in psychological research; second, the value of & Provost, 1993; Yee & Vaughan, 1999) and MEL graphical user interfaces (GUIs) in organizing and running (St. James & Schneider, 1991; Schneider, 1989), because experiments; and third, our implementation of one such it provides greater control over experimental design, al­ GUI within the MATLAB environment. lowing for the creation of entirely unique experiments. MATLAB also serves as a good alternative to low-level MATLABAND programming languages, such as C and PASCAL, be­ PSYCHOLOGICAL RESEARCH cause MATLAB's language is abstracted from the hard­ ware details and is generally easier to learn. As a result, Over the past few years, MATLAB (a product of The a MATLAB user receives the benefits ofa programming Math Works Inc.) has gained popularity as a means of language that is both conducive to rapid program devel­ running psychological experiments, particularly those opment and able to perform with the power and flexibil­ involving perception and cognition. MATLAB, which ity ofa low-level language (primarily through the addition stands for matrix laboratory, is a powerful platform for ofthe Psychophysics Toolbox, discussed below). high-performance mathematical computation and graph­ ical representation, whose basic data element is an N­ The Psychophysics Toolbox dimensional matrix (Hanselman & Littlefield, 1996). MATLAB is particularly useful for running sensory MATLAB's primary strength as a means for creating and and perceptual experiments, largely owing to an exten­ executing psychological experiments lies in its compre­ sive set of tools-the Psychophysics Toolbox;' written hensive package ofsuperior mathematical and graphical by Denis Pelli and David Brainard-that allows extremely tools. Within this single application, all ofthe following close temporal, spatial, and color-related control over CRT­ experimental tasks can be achieved: creation and manip­ based stimulus displays (Brainard, 1997; Pelli, 1997). ulation ofstimuli, design and execution ofthe experiment, Specifically, the toolbox provides access to the comput­ data collection, statistical analysis, fit ofcomplex theory er's display frame buffer and color lookup table, allows to data, and interactive graphical data display. synchronization of stimulus display with the vertical re­ MATLAB runs on Macintosh,' Windows, and UNIX trace, supports millisecond timing, and facilitates the col­ operating systems and includes both a programming lan­ lection ofobserver responses (Brainard, 1997). The tool­ guage and a large set ofmathematically oriented libraries.? box incorporates these features into a large collection of MATLAB serves as a good alternative to popular plat- stimulus-display routines that allow the user to store pre­ formed visual images (e.g., scenes, forms, text, or some combination ofthese) in the computer's memory and to The writing of this manuscript was supported by NIMH Grant MH4I637 to G.L. We thank David Brainard for enormous amounts of display these images at rates that are constrained only by help in understanding the Psychophysics Toolbox and MATLAB in gen­ the monitor's refresh rate. For example, on a Macintosh eral. The MATLAB code discussed in this article will be posted on E.H.'s G3 computer, a 400 X 400 pixel gray-scale image can be Web site (http://students.washington.edu/eharley/). Please e-mail either transferred from memory to the screen buffer in less than of the authors for details. Correspondence concerning this article should be addressed to E. M. Harley, Department of Psychology, Uni­ 10 msec, thereby allowing a sequence ofsuch images (the versity of Washington, Seattle, WA 98195-1525 (e-mail: eharley@ number ofwhich is limited only by computer memory) to u.washington.edu). be displayed at the fastest possible rate. Copyright 2000 Psychonomic Society, Inc. 290 MATLAB AND GRAPHICAL USER INTERFACES 291 The Psychophysics Toolbox has been used by re­ Like other programming platforms, MATLAB provides searchers to study a variety oftopics in the field ofpsy­ automatic formatting features, such as color coding of chology, including face and object recognition, psycho­ comments, strings, and key words, as well as indentation physical thresholds, color matching, visual search, of loops, thus increasing clarity and organization of pro­ categorization, motion detection, and perceptual learning. gramming code. The net effect ofsuch features, combined Later in this article, we will briefly discuss our use ofthe with MATLAB's simple and intuitive programming syn­ toolbox to display high- and low-pass filtered digit strings tax, is to allow someone with little or no prior program­ for very briefexposure durations. ming experience to quickly become a proficient MAT­ LAB programmer and to write sophisticated routines Tools for Data Analysis and Theory Fitting within a matter of weeks. MATLAB provides a wide range of functions for use in data analysis. For example, the optional Statistics Graphical User Interfaces Toolbox includes more than 200 routines covering topics There are essentially three ways in which a user can including, but not limited to, descriptive statistics, prob­ communicate with the computer via MATLAB: through ability distributions, linear and nonlinear modeling, multi­ the Command Window, through the use of scripts and variate statistics, and hypothesis testing. MATLAB also functions, and through GUIs. provides graphing tools for the creation ofpresentation­ The Command Window is MATLAB's default I/O tech­ quality plots of various forms, including line, scatter, nique. As the name implies, it is a window into which any stem, pie, and box plots and bar graphs and histograms, as standard MATLAB commands or user-defined com­ well as three-dimensional contour, surface, and mesh plots mands, such as "2+2" or "answer = conv2 (mask, filter)," (with optional animation). can be typed. Although the Command Window is ade­ Experimenters in the field ofperception and cognition quate for accomplishing simple tasks, it is often useful to often wish to fit mathematical theory to their data. MAT­ create a file containing a list of such commands. These LAB's optional Optimization Toolbox provides the tools files are called scripts if they simply run a list of com­ necessary for fitting complex, nonlinear mathematical mands and functions if they accept input arguments models with a number offree parameters but no analytic and/or return output arguments. Both scripts and func­ solution. For a given data set, the optimization routines tions can be executed either directly from the Command find the values ofthe free parameters that minimize some Window or from within other scripts or functions. To pro­ desired error function (e.g., the root-mean square error vide an example, a function that we wrote and use often between the data and the theory predictions). is called "ComputeContrast." It requires two input val­ ues, foreground color (FC) and background color (BC), MATLAB's Intuitive Programming Language and returns the contrast value calculated by the formula MATLAB incorporates a programming language that (FC - BC)/(FC + BC). is similar in structure to many common languages, such The third communication device, a GUI, provides an as FORTRAN, BASIC, PASCAL, and C. One element intuitive interface between the user and the program­ that makes MATLAB's language unique is that, as was ming language. A GUI allows the user to bypass MAT­ noted, it uses a matrix as its basic element. This property LAB commands altogether and, instead, to execute pro­ confers numerous benefits, one being the following: In gramming routines with a simple mouse click or keypress most programming languages, it becomes time consum­ (most common applications, such as Word and Photo­ ing and cumbersome to perform the same mathematical shop, as well as the Macintosh and Windows operating operation on a group of numbers, because the operation systems, are implemented as complex GUIs). No knowl­ must be repeated (generally via loops) for each number, edge ofMATLAB or computer programming is necessary one number at a time. The greater the dimensionality of for a user to successfully navigate a well-designed GUI; the data structure on which such operations are per­ indeed, from the user's perspective, the language under­ formed, the greater the number of embedded loops re­ lying the GUI is irrelevant. GUIs can range from simple quired.
Recommended publications
  • By Sebastiano Vigna and Todd M. Lewis Copyright C 1993-1998 Sebastiano Vigna Copyright C 1999-2021 Todd M
    ne A nice editor Version 3.3.1 by Sebastiano Vigna and Todd M. Lewis Copyright c 1993-1998 Sebastiano Vigna Copyright c 1999-2021 Todd M. Lewis and Sebastiano Vigna Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. Chapter 1: Introduction 1 1 Introduction ne is a full screen text editor for UN*X (or, more precisely, for POSIX: see Chapter 7 [Motivations and Design], page 65). I came to the decision to write such an editor after getting completely sick of vi, both from a feature and user interface point of view. I needed an editor that I could use through a telnet connection or a phone line and that wouldn’t fire off a full-blown LITHP1 operating system just to do some editing. A concise overview of the main features follows: • three user interfaces: control keystrokes, command line, and menus; keystrokes and menus are completely configurable; • syntax highlighting; • full support for UTF-8 files, including multiple-column characters; • 64-bit
    [Show full text]
  • Pipe and Filter Architectural Style Group Number: 5 Group Members: Fan Zhao 20571694 Yu Gan 20563500 Yuxiao Yu 20594369
    Pipe and Filter Architectural Style Group Number: 5 Group Members: Fan Zhao 20571694 Yu Gan 20563500 Yuxiao Yu 20594369 1. Have its own vocabulary for its components and connectors? (define) The Pipe and Filter is an architectural pattern for stream processing. It consists of one or more components called filters. These filters will transform or filter ​ ​ data and then pass it on via connectors called pipes. These filters, which merely ​ ​ consume and produce data, can be seen as functions like sorting and counting. All of these filters can work at the same time. Also, every pipe connected to a filter has its own role in the function of the filter. When data is sent from the producer (pump), it ​ ​ goes through the pipes and filters, and arrives the destination (sink). The pump can ​ ​ be a static text file or a keyboard input. The sink can be a file, a database or a computer screen. 2. Impose specific topological constraints? (diagram) Figure 1 shows a basic structure of Pipe and Filter architecture style. In this example, there are five filters and eight pipes. Each filter will get input from one or more pipes and pass it via pipes. The combination of several filters and pipes can be regarded as a “big” filter. Figure 2 is an specific example using Pipe and Filter architecture style. This example demonstrates a simple process of making sandwiches. To begin with, the first 4 filters can work simultaneously for preparation. Once they are done, the 5th filter can get the output and combine them together. Next, a following filter will add sauce to it and pass it to customer through a pipe.
    [Show full text]
  • Digital Filter Graphical User Interface
    University of Southern Maine USM Digital Commons Thinking Matters Symposium Archive Student Scholarship Spring 2018 Digital Filter Graphical User Interface Tony Finn University of Southern Maine Follow this and additional works at: https://digitalcommons.usm.maine.edu/thinking_matters Recommended Citation Finn, Tony, "Digital Filter Graphical User Interface" (2018). Thinking Matters Symposium Archive. 135. https://digitalcommons.usm.maine.edu/thinking_matters/135 This Poster Session is brought to you for free and open access by the Student Scholarship at USM Digital Commons. It has been accepted for inclusion in Thinking Matters Symposium Archive by an authorized administrator of USM Digital Commons. For more information, please contact [email protected]. By Tony Finn Digital Filter Graphical User Interface EGN 402 Fall 2017 Problem Statements - Digital FIR (finite impulse response) filter design Results requires tedious computations, with each requiring Illustrated in Figure 3 is the final design of the user interface, truncation of an impulse response (seen in Figure 1.) one will find buttons to change design type and filter type as - In order to obtain the desired effects from a filter, one well as clickable buttons to give the user feedback or an output. may need to try multiple filters, so many computations - Play Original Audio: emits the input audio as is; unfiltered. would be necessary. - Play Filtered Audio: emits the input audio with the designed Therefore the desire to simplify the digital filter design filter applied. process is necessary to provide users an easier, more intuitive method for design. - Return Filtered Audio: returns the filtered audio. - Print Filter: returns the filter specifications.
    [Show full text]
  • MATLAB Creating Graphical User Interfaces  COPYRIGHT 2000 - 2004 by the Mathworks, Inc
    MATLAB® The Language of Technical Computing Creating Graphical User Interfaces Version 7 How to Contact The MathWorks: www.mathworks.com Web comp.soft-sys.matlab Newsgroup [email protected] Technical support [email protected] Product enhancement suggestions [email protected] Bug reports [email protected] Documentation error reports [email protected] Order status, license renewals, passcodes [email protected] Sales, pricing, and general information 508-647-7000 Phone 508-647-7001 Fax The MathWorks, Inc. Mail 3 Apple Hill Drive Natick, MA 01760-2098 For contact information about worldwide offices, see the MathWorks Web site. MATLAB Creating Graphical User Interfaces COPYRIGHT 2000 - 2004 by The MathWorks, Inc. The software described in this document is furnished under a license agreement. The software may be used or copied only under the terms of the license agreement. No part of this manual may be photocopied or repro- duced in any form without prior written consent from The MathWorks, Inc. FEDERAL ACQUISITION: This provision applies to all acquisitions of the Program and Documentation by, for, or through the federal government of the United States. By accepting delivery of the Program or Documentation, the government hereby agrees that this software or documentation qualifies as commercial computer software or commercial computer software documentation as such terms are used or defined in FAR 12.212, DFARS Part 227.72, and DFARS 252.227-7014. Accordingly, the terms and conditions of this Agreement and only those rights specified in this Agreement, shall pertain to and govern the use, modification, reproduction, release, performance, display, and disclosure of the Program and Documentation by the federal government (or other entity acquiring for or through the federal government) and shall supersede any conflicting contractual terms or conditions.
    [Show full text]
  • Reference Manual
    Reference Manual Command Line Interface (CLI) HiLCOS Rel. 9.12 RM CLI HiLCOS Technical Support Release 9.12 05/16 https://hirschmann-support.belden.eu.com The naming of copyrighted trademarks in this manual, even when not specially indicated, should not be taken to mean that these names may be considered as free in the sense of the trademark and tradename protection law and hence that they may be freely used by anyone. © 2016 Hirschmann Automation and Control GmbH Manuals and software are protected by copyright. All rights reserved. The copying, reproduction, translation, conversion into any electronic medium or machine scannable form is not permitted, either in whole or in part. An exception is the preparation of a backup copy of the software for your own use. The performance features described here are binding only if they have been expressly agreed when the contract was made. This document was produced by Hirschmann Automation and Control GmbH according to the best of the company's knowledge. Hirschmann reserves the right to change the contents of this document without prior notice. Hirschmann can give no guarantee in respect of the correctness or accuracy of the information in this document. Hirschmann can accept no responsibility for damages, resulting from the use of the network components or the associated operating software. In addition, we refer to the conditions of use specified in the license contract. You can get the latest version of this manual on the Internet at the Hirschmann product site (www.hirschmann.com.) Hirschmann Automation and Control GmbH Stuttgarter Str. 45-51 Germany 72654 Neckartenzlingen Tel.: +49 1805 141538 Rel.
    [Show full text]
  • Great Lakes Cheat Sheet Less File Prints Content of File Page by Page Guide to General L Inux (Bash) a Nd S Lurm C Ommands Head File Print First 10 Lines of File
    Viewing and editing text files cat file Print entire content of file Great Lakes Cheat Sheet less file Prints content of file page by page Guide to general L inux (Bash) and S lurm c ommands head file Print first 10 lines of file tail file Print last 10 lines of file Accessing Great Lakes nano Simple, easy to use text editor Logging in from a terminal (Duo required) vim Minimalist yet powerful text editor ssh uniqname @greatlakes.arc-ts.umich.edu emacs Extensible and customizable text editor Transferring files between Great Lakes and your system scp input uniqname@ greatlakes-xfer.arc-ts.umich.edu: output Advanced file management scp -r i nput uniqname@ greatlakes-xfer.arc-ts.umich.edu:o utput scp uniqname@ greatlakes-xfer.arc-ts.umich.edu:i nput output chmod Change read/write/execute permissions which cmd List the full file path of a command GUI Clients PuTTY SSH client for Windows whereis cmd List all related file paths (binary, source, manual, etc.) of a command WinSCP SCP client for Windows du dir List size of directory and its subdirectories FileZilla FTP client for Windows, Mac, and Linux find Find file in a directory Basic Linux file management Aliases and system variables man command Display the manual page for command alias Create shortcut to command pwd Print out the present working directory env Lists all environment variables ls List the files in the current directory export var = val Create environment variable $ var with value ls -lh Show long, human-readable listing val ls dir List files inside directory dir echo $var Print the value of variable $var rm file Delete file .bashrc File that defines user aliases and variables mkdir dir Create empty directory called dir Input and output redirection rmdir dir Remove empty directory dir $( command) Runs command first, then inserts output to the rm -r dir Remove directory dir and all contents rest of the overall command cd dir Change working directory to dir < Standard input redirection cd .
    [Show full text]
  • Fast Cache for Your Text: Accelerating Exact Pattern Matching with Feed-Forward Bloom Filters Iulian Moraru and David G
    Fast Cache for Your Text: Accelerating Exact Pattern Matching with Feed-Forward Bloom Filters Iulian Moraru and David G. Andersen September 2009 CMU-CS-09-159 School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 Abstract This paper presents an algorithm for exact pattern matching based on a new type of Bloom filter that we call a feed-forward Bloom filter. Besides filtering the input corpus, a feed-forward Bloom filter is also able to reduce the set of patterns needed for the exact matching phase. We show that this technique, along with a CPU architecture aware design of the Bloom filter, can provide speedups between 2 and 30 , and memory consumption reductions as large as 50 when compared with × × × grep, while the filtering speed can be as much as 5 higher than that of a normal Bloom filters. × This research was supported by grants from the National Science Foundation, Google, Network Appliance, Intel Corporation and Carnegie Mellon Cylab. Keywords: feed-forward Bloom filter, text scanning, cache efficient 1 Introduction Matching a large corpus of data against a database of thousands or millions of patterns is an im- portant component of virus scanning [18], data mining and machine learning [1] and bioinfor- matics [19], to name a few problem domains. Today, it is not uncommon to match terabyte or petabyte-sized corpuses or gigabit-rate streams against tens to hundreds of megabytes of patterns. Conventional solutions to this problem build an exact-match trie-like structure using an algo- rithm such as Aho-Corasick [3]. These algorithms are in one sense optimal: matching n elements against m patterns requires only O(m + n) time.
    [Show full text]
  • Standard TECO (Text Editor and Corrector)
    Standard TECO TextEditor and Corrector for the VAX, PDP-11, PDP-10, and PDP-8 May 1990 This manual was updated for the online version only in May 1990. User’s Guide and Language Reference Manual TECO-32 Version 40 TECO-11 Version 40 TECO-10 Version 3 TECO-8 Version 7 This manual describes the TECO Text Editor and COrrector. It includes a description for the novice user and an in-depth discussion of all available commands for more advanced users. General permission to copy or modify, but not for profit, is hereby granted, provided that the copyright notice is included and reference made to the fact that reproduction privileges were granted by the TECO SIG. © Digital Equipment Corporation 1979, 1985, 1990 TECO SIG. All Rights Reserved. This document was prepared using DECdocument, Version 3.3-1b. Contents Preface ............................................................ xvii Introduction ........................................................ xix Preface to the May 1985 edition ...................................... xxiii Preface to the May 1990 edition ...................................... xxv 1 Basics of TECO 1.1 Using TECO ................................................ 1–1 1.2 Data Structure Fundamentals . ................................ 1–2 1.3 File Selection Commands ...................................... 1–3 1.3.1 Simplified File Selection .................................... 1–3 1.3.2 Input File Specification (ER command) . ....................... 1–4 1.3.3 Output File Specification (EW command) ...................... 1–4 1.3.4 Closing Files (EX command) ................................ 1–5 1.4 Input and Output Commands . ................................ 1–5 1.5 Pointer Positioning Commands . ................................ 1–5 1.6 Type-Out Commands . ........................................ 1–6 1.6.1 Immediate Inspection Commands [not in TECO-10] .............. 1–7 1.7 Text Modification Commands . ................................ 1–7 1.8 Search Commands .
    [Show full text]
  • How to Build a Search-Engine with Common Unix-Tools
    The Tenth International Conference on Advances in Databases, Knowledge, and Data Applications Mai 20 - 24, 2018 - Nice/France How to build a Search-Engine with Common Unix-Tools Andreas Schmidt (1) (2) Department of Informatics and Institute for Automation and Applied Informatics Business Information Systems Karlsruhe Institute of Technologie University of Applied Sciences Karlsruhe Germany Germany Andreas Schmidt DBKDA - 2018 1/66 Resources available http://www.smiffy.de/dbkda-2018/ 1 • Slideset • Exercises • Command refcard 1. all materials copyright, 2018 by andreas schmidt Andreas Schmidt DBKDA - 2018 2/66 Outlook • General Architecture of an IR-System • Naive Search + 2 hands on exercices • Boolean Search • Text analytics • Vector Space Model • Building an Inverted Index & • Inverted Index Query processing • Query Processing • Overview of useful Unix Tools • Implementation Aspects • Summary Andreas Schmidt DBKDA - 2018 3/66 What is Information Retrieval ? Information Retrieval (IR) is finding material (usually documents) of an unstructured nature (usually text) that satisfies an informa- tion need (usually a query) from within large collections (usually stored on computers). [Manning et al., 2008] Andreas Schmidt DBKDA - 2018 4/66 What is Information Retrieval ? need for query information representation how to match? document document collection representation Andreas Schmidt DBKDA - 2018 5/66 Keyword Search • Given: • Number of Keywords • Document collection • Result: • All documents in the collection, cotaining the keywords • (ranked by relevance) Andreas Schmidt DBKDA - 2018 6/66 Naive Approach • Iterate over all documents d in document collection • For each document d, iterate all words w and check, if all the given keywords appear in this document • if yes, add document to result set • Output result set • Extensions/Variants • Ranking see examples later ...
    [Show full text]
  • Unix Commands January 2003 Unix
    Unix Commands Unix January 2003 This quick reference lists commands, including a syntax diagram 2. Commands and brief description. […] indicates an optional part of the 2.1. Command-line Special Characters command. For more detail, use: Quotes and Escape man command Join Words "…" Use man tcsh for the command language. Suppress Filename, Variable Substitution '…' Escape Character \ 1. Files Separation, Continuation 1.1. Filename Substitution Command Separation ; Wild Cards ? * Command-Line Continuation (at end of line) \ Character Class (c is any single character) [c…] 2.2. I/O Redirection and Pipes Range [c-c] Home Directory ~ Standard Output > Home Directory of Another User ~user (overwrite if exists) >! List Files in Current Directory ls [-l] Appending to Standard Output >> List Hidden Files ls -[l]a Standard Input < Standard Error and Output >& 1.2. File Manipulation Standard Error Separately Display File Contents cat filename ( command > output ) >& errorfile Copy cp source destination Pipes/ Pipelines command | filter [ | filter] Move (Rename) mv oldname newname Filters Remove (Delete) rm filename Word/Line Count wc [-l] Create or Modify file pico filename Last n Lines tail [-n] Sort lines sort [-n] 1.3. File Properties Multicolumn Output pr -t Seeing Permissions filename ls -l List Spelling Errors ispell Changing Permissions chmod nnn filename chmod c=p…[,c=p…] filename 2.3. Searching with grep n, a digit from 0 to 7, sets the access level for the user grep Command grep "pattern" filename (owner), group, and others (public), respectively. c is one of: command | grep "pattern" u–user; g–group, o–others, or a–all. p is one of: r–read Search Patterns access, w–write access, or x–execute access.
    [Show full text]
  • UNIX Supplement Introduction to Get Maximum Versatility from This Machine All Operators Should Carefully Read and Follow the Instruc- Tions in This Manual
    UNIX Supplement Introduction To get maximum versatility from this machine all operators should carefully read and follow the instruc- tions in this manual. Please keep this manual in a handy place near the machine. Please read the Safety Information before using this machine. It contains important information related to USER SAFETY and PREVENTING EQUIPMENT PROBLEMS. Important Contents of this manual are subject to change without prior notice. In no event will the company be li- able for direct, indirect, special, incidental, or consequential damages as a result of handling or oper- ating the machine. Notes For use with the following machines • Aficio CL 3000 / Aficio CL 3000DN • Aficio CL 3100DN / Aficio CL 3100N / Aficio CL 3000e / Aficio CL 2000N / Aficio CL 2000 • Savin CLP1620 / Savin CLP1620 dn • Savin CLP18 / Savin CLP17 • Gestetner C7116 / Gestetner C7116 dn • Gestetner C7417dn / Gestetner C7417n / Gestetner C7417 / Gestetner C7416 • nashuatec C7116 / nashuatec C7116 dn • nashuatec C7417dn / nashuatec C7417n / nashuatec C7416 • Rex-Rotary C7116 / Rex-Rotary C7116 DN • Rex-Rotary C7417dn / Rex-Rotary C7417n / Rex-Rotary C7416 • LANIER LP020c • LANIER LP121cx / LANIER LP122c / LANIER LP116c Trademarks PostScript is a registered trademark of Adobe Systems, Incorporated. Sun, SunOS and Solaris are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. HP-UX is a registered trademark of Hewlett-Packard Company. LINUX is a trademark of Linus Torvalds. RED HAT is a registered trademark of Red Hat, Inc. Other product names used herein are for identification purposes only and might be trademarks of their respective companies. We disclaim any and all rights in those marks.
    [Show full text]
  • Design and Simulation of IIR Filter Under Graphical User Interface
    The 2nd International Conference on Computer Application and System Modeling (2012) Design and Simulation of IIR Filter under Graphical User Interface Zhang Xuemin Liu Shixin Faculty of Electrical Engineering and Electronic Information and Electrical Engineering InformationTechnology Department Changchun Institute of Technology Dalian University of Technology Wang Xiuyan Faculty of Electrical Engineering and InformationTechnology Changchun Institute of Technology Abstract-A novel method to simulate the IIR filter based on to convert it to Z plane. Presume transfer function of GUI(Graphic User Interface) is introduced in this paper. This = Ω method not only depended on Matlab code, but also made use analog filter is H() s , s j , after compressing , of controls which generate a GUI. All the operations have been = Ω done by GUI. This paper took bilinear transformation method H() s is expressed with H() s1 , s1 j 1 , here, to realize IIR filter for example to design digital low-pass, frequency compression can be realized by tangent high-pass and band-pass filters. The simulation results show transformation, the formula as follows: that the design based on GUI is convenient, fast, intuitive and flexible. In the meantime, it offered a clue and method for the Ω =2 1 Ω tan( 1T ) design of digital filter. T 2 (1) π π Keywords-GUI, IIR, Digital Filter, Simulation Ω ∈(,) − 1 Ω ∈ (,)−∞ ∞ I. INTRODUCTION Obviously, TT , , IIR filter plays an important role in digital signal consequently, the transformation from S plane to S1 processing, comparing with analogy filter, it has many merits: plane is finished, so stability, strong reliability, without voltage floating and noise s T 2 1 2 1− e 1 problem.
    [Show full text]