Real World Instrumentation with Python
Automated Data Acquisition and Control Systems
Samenvatting
Learn how to develop your own applications to monitor or control instrumentation hardware. Whether you need to acquire data from a device or automate its functions, this practical book shows you how to use Python's rapid development capabilities to build interfaces that include everything from software to wiring. You get step-by-step instructions, clear examples, and hands-on tips for interfacing a PC to a variety of devices.
Use the book's hardware survey to identify the interface type for your particular device, and then follow detailed examples to develop an interface with Python and C. Organized by interface type, data processing activities, and user interface implementations, this book is for anyone who works with instrumentation, robotics, data acquisition, or process control.
- Understand how to define the scope of an application and determine the algorithms necessary, and why it's important
- Learn how to use industry-standard interfaces such as RS-232, RS-485, and GPIB
- Create low-level extension modules in C to interface Python with a variety of hardware and test instruments
- Explore the console, curses, TkInter, and wxPython for graphical and text-based user interfaces
- Use open source software tools and libraries to reduce costs and avoid implementing functionality from scratch
Specificaties
Inhoudsopgave
1. Introduction to Instrumentation
-Data Acquisition
-Control Output
-Applications Overview
-Summary
2. Essential Electronics
-Electrical Charge
-Electric Current
-Basic Circuit Theory
-Circuit Schematics
-DC Circuit Characteristics
-AC Circuits
-Interfaces
-Summary
-Suggested Reading
3. The Python Programming Language
-Installing Python
-The Python Programming Language
-Python Development Tools
-Summary
-Suggested Reading
4. The C Programming Language
-Installing C
-Developing Software in C
-C Development Tools
-Summary
-Suggested Reading
5. Python Extensions
-Creating Python Extensions in C
-Python's C Extension API
-Using the Python C Extension API
-Python's ctypes Foreign Function Library
-Summary
-Suggested Reading
6. Hardware: Tools and Supplies
-The Essentials
-Advanced Tools
-Supplies
-New Versus Used
-Summary
-Suggested Reading
7. Physical Interfaces
-Connectors
-Serial Interfaces
-GPIB/IEEE-488
-PC Bus Interface Hardware
-Old Doesn't Mean Bad
-Summary
-Suggested Reading
8. Getting Started
-Defining the Project
-Requirements
-Designing the Software
-Functional Testing
-Implementation
-User Documentation
-Summary
-Suggested Reading
9. Control System Concepts
-Basic Control Systems Theory
-Control System Types
-Implementing Control Systems in Python
-Summary
-Suggested Reading
10. Building and Using Simulators
-What Is Simulation?
-Using Python to Create a Simulator
-Serial Terminal Emulators
-Displaying Simulation Data
-Creating Your Own Simulators
-Summary
-Suggested Reading
11. Instrumentation Data I/O
-Data I/O Interface Software
-Data I/O: Acquiring and Writing Data
-Summary
-Suggested Reading
12. Reading and Writing Data Files
-ASCII Data Files
-Binary Data Files
-Summary
-Suggested Reading
13. User Interfaces
-Text-Based Interfaces
-Graphical User Interfaces
-Summary
-Suggested Reading
14. Real World Examples
-Serial Interfaces
-USB Example: The LabJack U3
-Summary
-Suggested Reading
Appendix A: Free and Open Source Software Resources
Appendix B: Instrument Sources
Index
Anderen die dit boek kochten, kochten ook
Net verschenen
Rubrieken
- aanbestedingsrecht
- aansprakelijkheids- en verzekeringsrecht
- accountancy
- algemeen juridisch
- arbeidsrecht
- bank- en effectenrecht
- bestuursrecht
- bouwrecht
- burgerlijk recht en procesrecht
- europees-internationaal recht
- fiscaal recht
- gezondheidsrecht
- insolventierecht
- intellectuele eigendom en ict-recht
- management
- mens en maatschappij
- milieu- en omgevingsrecht
- notarieel recht
- ondernemingsrecht
- pensioenrecht
- personen- en familierecht
- sociale zekerheidsrecht
- staatsrecht
- strafrecht en criminologie
- vastgoed- en huurrecht
- vreemdelingenrecht