Cargando…

LabVIEW Graphical Programming, Fifth Edition /

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Jennings, Richard (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: New York, N.Y. : McGraw-Hill Education, [2020].
Edición:5th edition.
Temas:
Acceso en línea:Texto completo
Tabla de Contenidos:
  • Cover
  • Title Page
  • Copyright Page
  • Contents at a Glance
  • Contents
  • Foreword
  • Preface
  • Acknowledgments
  • 1 Roots
  • LabVIEW and Automation
  • The Origin of LabVIEW
  • LabVIEW Continues to Improve
  • LabVIEW Switches to Yearly Releases
  • Dr. T and Jeff Kodosky Inducted into the National Inventors Hall of Fame
  • LabVIEW Release Timeline
  • LabVIEW Handles Big Jobs
  • 2 LabVIEW Fundamentals
  • Dataflow
  • LabVIEW under the Hood
  • The LabVIEW Environment
  • Block Diagram
  • Looping
  • Shift Registers
  • Variables
  • SubVIs
  • Data Types
  • Timing
  • Synchronization
  • Benchmarking Code
  • 3 Data Acquisition
  • Inputs and Outputs
  • Origins of Signals
  • Sampling Signals
  • Writing a Data Acquisition Program
  • Bibliography
  • 4 LabVIEW Object-Oriented Programming
  • What, Where, When, and Why
  • SOLID Principles of Object-Oriented Design
  • Caveats
  • Classes in LabVIEW NXG
  • References
  • 5 Why Would You Want to Use a Framework?
  • What?
  • When Do You Make the Decision to Break Your Application into Parallel Tasks?
  • What Are the Design Decisions That Need to Be Nailed Down at the Beginning to Make a Parallel Design Successful?
  • What Project-Level Enforcement Is Available to Help Make Better Decisions?
  • Frameworks for LabVIEW
  • Why Not Make Your Own Framework?
  • Key Components
  • Sharing Modules
  • DQMH
  • Actor Framework
  • References
  • 6 Unit Testing
  • What Is Unit Testing?
  • Unit Testing as Code Documentation
  • What Makes a Good Unit Test?
  • What Are Assertions?
  • Writing VIs with Testing in Mind
  • Test Harness versus Automated Test Frameworks
  • What Are the Automated Test Frameworks Available for LabVIEW?
  • What Is the Difference Between Black Box and White Box Testing?
  • What Is TDD?
  • What Is Regression Testing?
  • Getting Started with Unit Testing
  • Test Coverage
  • Test Vectors
  • What about Testing Classes? Public versus Private VIs in Libraries
  • When Are Setup and Teardown Required?
  • Should You Add Test Cases That Are Designed to Fail?
  • What about Testing When the Expected Output Is an Array of NaN (Not a Number)?
  • When Would You Create Unit Tests for a DQMH Public API?
  • What about RT?
  • What about FPGA VIs?
  • Unit Tests for the GUI?
  • Unit Test Reporting
  • Example of Assertions
  • Unit Testing and LabVIEW NXG
  • References
  • 7 Developing in LabVIEW for Teams
  • Where Is Your Team At?
  • What Is the Problem You Are Trying to Solve?
  • What Is Technical Wealth?
  • From Model to Code
  • Source Code Control?The Developer?s Time Machine
  • Workstations
  • LabVIEW Style Guidelines
  • Code Review Process
  • CASE Tools
  • Deployment, Continuous Integration, and Continuous Delivery
  • Other Tips
  • References
  • 8 Enterprise and IoT Messaging
  • MQTT Messaging Protocol
  • Install a Message Broker
  • MQTTDQMH Client
  • MQTTDQMH Application
  • Messaging in the Cloud
  • Toolkits
  • AWS IoT
  • Abbreviation
  • Index.