Insulin Pump System Design
|
|
|
- Calvin Barrett
- 10 years ago
- Views:
Transcription
1 Insulin Pump System Design Introduction The insulin pump system is a portable, automated insulin pump which is used by diabetics to administer insulin as and when they require it at regular, periodic intervals. This document illustrates the important design decisions that were made during the production of both the insulin pump software and the simulator. Approach to implementation The overall approach used to produce the insulin pump software was to emulate the hardware organisation by producing separate software objects (classes) for each distinguishable hardware object. Of all of these software objects the controller object is where the bulk of the computation within the system is carried. It is within the controller that the dose of insulin to be delivered is computed and where the self tests are performed. Working in together with the controller object there is a clock object which runs in a thread, constantly determining how much time has lapsed since the software was started or the timer was reset (which happens every 24 hours). Then periodically, at every interval specified the clock triggers certain events required to be performed by the system. In order to present information to the user, a software object called display is used to create a graphical user interface (GUI), the data is then presented to the user via text boxes positioned on the GUI. The remaining software objects model the peripheral hardware units, the software contained within these objects simply records the current state of the hardware unit and for the purpose of simulation, provides the functionality to change that state. Together the aforementioned objects combine to produce the working insulin pump system. However one other object is also provided, the simulator software object. This object runs in a thread parallel to the insulin pump software and provides the user with the functionality to perform a simulation of real-world events that would affect the pump software in differing manners. The simulator facilitates the testing process, making it quicker and easier to perform the necessary testing required in order to determine whether the insulin pump system is adequately safe.
2 Object Interaction Object classes Object classes, represented here in UML, detail the make up of the objects within the system. The objects are represented by three sections: 1. The name of the object class 2. The class attributes 3. The operations associated with the object class Controller Status RemainingInsulin maxdailydose maxsingledose mindose safemin safemax compdose cumulativedose reading0 reading1 reading2 changestate(state) setdose(dose) resetcumulativedose() updateclock(seconds) insulinreplaced() isdeliveryworking() setdeliveryworking(working) manualbuttonpressed() Display mode clocktextbox outputtextbox dosetextbox manualdeliverybutton changemodebutton Main(args) addnotify() displaydose() updateclock() Clock secondselapsed Run() displayoutput() Sensor sensorworking currentreading issensorworking() setsensorworking(working) getreading() setreading(bloodsugarlevel) PowerSupply batterylevelok isbatterylevelok() setbatterylevel() Simulator usersinput Run() NeedleAssembly needlepresent isneedlepresent() setneedlepresent() InsulinPump pumpworking quantitytodeliver ispumpworking() deliverinsulin() InsulinReservoir insulinpresent isinsulinpresent() replaceinsulin()
3 Object Interaction Sequence Diagrams In order to illustrate the sequence of object interactions that occurs in the insulin pump software the following sequence diagrams have been produced: Sequence of object interactions involved in the automatic delivery of insulin The diagram assumes that a reading has already been given to the Sensor object before the clock begins the sequence of interactions. :Clock Controller Sensor Display changestate(run) getreading() Compute and Deliver dose The final two sequences show how information that is intent to be output to the user is initially passed to the clock object where it is stored in a buffer. The contents of this buffer are then continually displayed to the user one after another for a period of five seconds each. Sequence of object interactions involved in the manual delivery of insulin ModeBut(event) Display Controller :Clock Administer InsulinBut(event) 5 seconds statechange(manual) Compute and Deliver dose
4 The diagram shows that after the user has switched the insulin pump system to the manual mode they must then input how much insulin they wish to administer, this is done so by pressing the AdministerInsulinBut button as many times as is required in a five second period. Algorithm to compute insulin dose When the insulin pump is in automatic mode, the software periodically determines (using the blood sugar level readings) the dose of insulin that should be administered to the user. This is the functionality provided by the insulin pump software that ensures the system is considered to be a safety critical system. Therefore it is advantageous to more closely examine the algorithm that performs this task and produce a safety argument, in order to determine it is adequately safe. Before the blood sugar level is read in, a safety check is performed to determine that the system status is correct and that the mode is set to Auto: if (mandeliverybutpressed == false) if (status!= ERROR && remaininginsulin >= maxsingledose && cumulativedose < maxdailydose) If these requirements are met then the blood sugar level can be read in: reading2 = Sensor.getReading(); Once the blood sugar level has been read in, the system must determine whether this level represents that the sugar level is too low, at a safe level or is too high. In order to do this the current reading is checked against the safe minimum and safe maximum blood levels defined. Check if sugar level is low: if (reading2 < safemin) if sugar level is safe: else if (reading2 >= safemin && reading2 <= safemax) or if sugar level is too high: else if (reading2 > safemax) Depending on the outcome of these tests, one of three execution paths is taken, they are:
5 Execution path if sugar level is low compdose = 0; alarm_on = true; status = WARNING; pumptimer.displayoutput("sugar Low"); If the blood sugar level is less than the safe minimum then the dose computed to be delivered is 0, the alarm is set to be activated, the status of the system is set to warning and the user is displayed a warning message reading Sugar Low. Execution path if sugar level is safe If the sugar level is deemed to be safe then the current reading is compared against the previous reading in order to determine whether, since the previous reading the blood sugar level is stable or falling, if it is then the dose computed to be administered is set to 0: if (reading2 <= reading1) compdose = 0; If this is not the case then the sugar level must be rising and a relative dose of insulin must be calculated to attempt to prevent any further increase in the sugar level: // If rate of increase is falling if ((reading2 - reading1) < (reading1 - reading0)) compdose = 0; // If rate of increase is increasing else if ((reading2 - reading1) >= (reading1 - reading0)) // If dose is rounded to zero, deliver the min dose if ((reading2 - reading1) / 4 == 0) //set the amount to deliver to the min dose compdose = mindose; else if ((reading2 - reading1) / 4 > 0) //Set the amount to deliver compdose = (reading2 - reading1) / 4;
6 Once it has been determined that an increase has occurred, the first test the software performs is to check whether the rate of increase is falling overall. If it is then the dose computed to be administered is set to 0. Otherwise, the software then proceeds to ensure that the rate is therefore increasing, if it is then a dose to be administered is computed depending on the severity of the increase. If the rate of increase is not severe enough to be rounded to higher number than 0 then the minimum dose is administered. Execution path if sugar level is too high If the sugar level is otherwise deemed to be too high the following code is executed: // If Sugar level increasing if (reading2 > reading1) // If dose is rounded to zero, deliver the min dose if ((reading2 - reading1) / 4 == 0) compdose = mindose; else if ((reading2 - reading1) / 4 > 0) //Set the amount to deliver compdose = (reading2 - reading1) / 4; // If the Sugar level is stable else if (reading2 == reading1) compdose = mindose; // If the Sugar level is falling else if (reading2 < reading1) // If rate of decrease increasing if ((reading2 - reading1) <= (reading1 - reading0)) compdose = 0; // If rate of decrease decreasing else compdose = mindose;
7 Again, the software determines whether the sugar level overall is increasing, decreasing or whether the level has remained stable. The dose is calculated in the same manner as it would be had the sugar level been safe, except when the sugar level high the software not only checks whether the sugar level is falling but also checks the rate at which it s falling. If the rate of decrease is increasing then the computed dose is set to 0 whereas if the rate of decrease is decreasing, the minimum dose of insulin is computed to be administered. Also if the sugar level is too high, the software computes that the minimum dose should be delivered if the level has remained stable. Safety of the algorithm Once the dose has been computed the system then must determine whether the dose calculated is safe, this is essential due to the critical nature of the software. In an attempt to prove to a satisfactory level that the insulin pump software is safe we can use the safety argument method of validation, in order to make certain that the insulin pump system cannot deliver an unsafe quantity of insulin. Therefore the section of code we must produce a safety argument for is the following: //IF STATEMENT: 1 //If max daily dose will be exceeded by the dose calculated if ((compdose + cumulativedose) > maxdailydose) //Alert the user and set status to Warning alarm_on = true; status = WARNING; dose = maxdailydose - cumulativedose; InsulinPump.deliverInsulin(dose); pumptimer.displayoutput("close to Max Daily Dose"); //Normal situation else if ((compdose + cumulativedose) < maxdailydose) //IF STATEMENT: 2 if (compdose <= maxsingledose) dose = compdose; InsulinPump.deliverInsulin(dose); //If the single dose computed is too high else dose = maxsingledose; InsulinPump.deliverInsulin(dose);
8 There are two pre-conditions that would make the system unsafe a) if the dose calculated to be delivered is greater than the maximum single dose value b) if the maximum daily dose was exceeded. Using the safety argument we must prove that the all the if-statement post conditions contradict the unsafe pre-condition: Safety Argument
9 Overdose administered InsulinPump.deliverInsulin(dose) dose > maxsingledose & (cumulativedose + dose) > maxdailydose Pre-condition for unsafe state or Contradiction Contradiction Not a complete Contradiction compdose <= maxsingledose & (compdose + cumulativedose) < maxdailydose dose = maxsingledose & (compdose + cumulativedose) < maxdailydose dose = (maxdailydose cumulativedose) compdose <= maxsingledose dose = maxsingledose (CompDose + cumulativedose) = maxdailydose dose = (maxdailydose cumulativedose) If statement: 2 then branch executed If statement: 2 else branch executed If statement: 1 not executed If statement: 1 then branch executed If statement: 1 else branch executed Results
10 The safety argument shows that the potentially unsafe state could be reached and potentially a user could be administered the maximum daily amount of insulin in one go. This would happen if this sequence of events were to occur: cumulativedose = 0 compdose computed to be a very high number If statement: 1 then branch executed dose = maxdailydose 0 InsulinPump.deliverInsulin(dose) maxdailydose delivered all at once Producing the safety argument has lead me to the conclusion that the insulin pump software (if implemented according to the Z specification provided) is unsafe for the aforementioned reason. The Z specification specifies that dose the dose should be administered as a post condition of If-statement: 1 (the requirement to administer the insulin at this point is modelled in the Z specification as dose!). In order to eliminate this safety error the point at which insulin is administered (dose!) would have to be moved in the specification. Java Code The Insulin Pump System Java code can be found at the following address:
27 Formal Specification
1 Chapter 27 Formal Specification 27 Formal Specification Objectives The objective of this chapter is to introduce formal specification techniques that can be used to add detail to a system requirements
The portable insulin pump. Developing a dependability. pump
The portable insulin pump Developing a dependability specification for the insulin pump Dependability attributes Availability The pump should have a high level of availability but the nature of diabetes
The following information can be output as speech: status of the teacher / student connection. time markers of the timers.
1 V2 software 1.1 Update from V1 to V2 Additional files must be installed when updating from software version 1 to version 2. In version 2.xx, the volume settings are stored in the model memory. The volume
A Methodology for Safety Critical Software Systems Planning
A Methodology for Safety Critical Software Systems Planning EHAB SHAFEI 1, IBRAHIM F. MOAWAD 2, HANY SALLAM 1, ZAKI TAHA 3, MOSTAFA AREF 3 1 Operation Safety and Human Factors Department, 2 Information
Applying Use Cases to Microcontroller Code Development. Chris Gilbert Cypress Semiconductor
Applying Use Cases to Microcontroller Code Development Chris Gilbert Cypress Semiconductor Agenda Why Use Cases Microcontroller Project Development Use Cases Defined Use Cases Composition General Example
Design of an Insulin Pump. Purpose of an Insulin Pump:
Design of an Insulin Pump Purpose of an Insulin Pump: Insulin is a hormone central to regulating carbohydrate and fat metabolism in the body. It is secreted regularly within the body and aids in converting
How to design an insulin pump
How to design an insulin pump Learn about the purpose of an insulin pump, its overall workings, and the requirements needed for its design as well as implementation. By Asha Ganesan Applications Engineer
B. Braun Space GlucoseControl (SGC)
B. Braun Space GlucoseControl (SGC) Quick Reference Guide Valid for software I9305_C Automated Infusion Systems Starting a new insulin therapy SpaceControl cannot be switched on and off by itself. It is
Architectural Design Structured Design. Xin Feng
Architectural Design Structured Design Xin Feng Structured Analysis Method Based on the Data Flow Diagrams Specification Data flow diagram Design Structured tree This is NOT an OO-Method!!! Data Flow Model
Nicholas Mezei CSCI 6448 OOA&D Homework #3: Use Cases. Use Case Diagram: Home Security System. Alarm System
Nicholas Mezei CSCI 6448 OOA&D Homework #3: Use Cases Use Case Diagram: Home Security System Alarm System Use Case #1: Issue Smoke Alarm Primary Actor: Smoke detector Goal in Context: Smoke detector detects
HAM841K ALARM CONTROL PANEL FOR COMMERCIAL AND RESIDENTIAL SECURITY SYSTEMS
ALARM CONTROL PANEL FOR COMMERCIAL AND RESIDENTIAL SECURITY SYSTEMS USER MANUAL USER MANUAL ALARM CONTROL PANEL FOR COMMERCIAL AND RESIDENTIAL SECURITY SYSTEMS INTRODUCTION The (HA-841K) is a complete
NELSON VOLTAGE MONITOR INSTALLATION & PROGRAMMING MANUAL
NELSON VOLTAGE MONITOR INSTALLATION & PROGRAMMING MANUAL CONTENTS GENERAL INFORMATION...3 INSTALLATION...3 FIELD WIRING...4 PROGRAMMING...4 Circuit Monitor Options...5 Power Frequency...5 Alarm Silence
AUTODIALLER / QUICKDIALLER - SA132
AUTODIALLER / QUICKDIALLER - SA132 INSTRUCTION LEAFLET ENGLISH www.thermomax-group.com CONTENTS 1 SETUP AT A GLANCE... 2 2 FOREWORD....... 3 3 INSTALLATION...... 4 4 KEYPAD AND INDICATORS...... 5 SETTING
Controller Automation, Model II+
Controller Automation Page 2 of 2 Automation with the RADAK II+ power controller II+ I/O Points: Inputs 5 Programmable Digital inputs 2 Dedicated digital inputs (Channel select and External SCR control
Design Document For Insulin Pump (Version 1.1)
For Insulin Pump (Version 1.1) Written by: Morteza Yousef-Sanati Hamid Mohammad-Gholizadeh Assignment 2 Course: 703 Software Design Professor: Dr. Tom Maibaum March 2011 Table of Contents I INSULIN PUMP
Design and Implementation of an Accidental Fall Detection System for Elderly
Design and Implementation of an Accidental Fall Detection System for Elderly Enku Yosef Kefyalew 1, Abubakr Rahmtalla Abdalla Mohamed 2 Department of Electronic Engineering, Tianjin University of Technology
MTS Power Products MIAMI FL 33142 ATS-22AG. Automatic Transfer Switch And Control PLC Operator s Manual
MTS Power Products MIAMI FL 33142 ATS-22AG Automatic Transfer Switch And Control PLC Operator s Manual Dedicated Single Phase Transfer Switch With Touch Screen Controls Normal Power Connections Emergency
Developing software which should never compromise the overall safety of a system
Safety-critical software Developing software which should never compromise the overall safety of a system Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 21 Slide 1 Objectives To introduce
Object Oriented Programming. Risk Management
Section V: Object Oriented Programming Risk Management In theory, there is no difference between theory and practice. But, in practice, there is. - Jan van de Snepscheut 427 Chapter 21: Unified Modeling
ezsystem elab16m Project 1F: Alarm System (Full Project description)
ezsystem elab16m Project 1F: Alarm System (Full Project description) ezsystem The aim of ezsystem is to enable Creativity and Innovation at an early age in a Problem Based Learning (PBL) approach. ezsystem
INF-USB2 and SI-USB Quick Start Guide
INF-USB2 and SI-USB Quick Start Guide Please follow these instructions carefully. DO NOT connect the INF-USB2 or SI-USB module to your computer before running the setup program. After running Setup and
B.IQ push button 3-5gang with room thermostat and display V2, flush-mounted 7566359x, 7566459x, 7566559x
B.IQ push button 3-5gang with room Product name: Design: ETS search path: B.IQ push button 3-, 4-, 5gang with room thermostat and display V2 Flush-mounted Push button / B.IQ / B.IQ push button xgang with
SECTION 13XXX CONTROL DESCRIPTION (DICP Models 02-412NC, 412, 622, 826, 1030)
PART 1 - GENERAL SECTION 13XXX CONTROL DESCRIPTION (DICP Models 02-412NC, 412, 622, 826, 1030) 1.01 SUMMARY This section describes the operation and control of a drip irrigation system. The major components
IMS Online Max. Clocking settings & warnings. Administrator Guide
IMS Online Max Clocking settings & warnings Administrator Guide Table of Contents Introduction... 3 Settings... 4 Snap & rounding rules... 4 Early start / Late finish warnings... 6 Managing clock data
Adding Pneumatic Preset Counter. Type 497. Continuously visible preset Integrated pneumatic reset 3 or 5-digit display Convenient button setting
Adding Pneumatic Preset Counter Type 497 Continuously visible preset Integrated pneumatic reset 3 or 5-digit display Convenient button setting VARIABLE PILOT SIGNAL Using two pneumatic preset counters
Chapter 1- Introduction. Lecture 1
Chapter 1- Introduction Lecture 1 Topics covered Professional software development What is meant by software engineering. Software engineering ethics A brief introduction to ethical issues that affect
Programmable Logic Controllers Definition. Programmable Logic Controllers History
Definition A digitally operated electronic apparatus which uses a programmable memory for the internal storage of instructions for implementing specific functions such as logic, sequencing, timing, counting,
AUTOMATIC TRANSFER SWITCH CONTROL UNIT OPERATOR S MANUAL
ATS-220 AUTOMATIC TRANSFER SWITCH CONTROL UNIT OPERATOR S MANUAL For Use in 208 to 240 Volts Single and 3 Phase ATS Systems With 110Volt AC or DC Control Motors and selenoids 4501 NW 27 ave Miami FL 33142
LP Series Lighting Control Panel Programming Instructions
Help menu to scroll up to select to scroll down LP Series Lighting Control Panel Programming Instructions This guide leads you through programming the LP8 and LP24 series lighting control panels. Use this
Software Requirements. Objectives
Software Requirements cmsc435-1 Objectives To introduce the concepts of user and system requirements To describe functional and non-functional requirements To explain how software requirements may be organized
(Refer Slide Time: 00:01:16 min)
Digital Computer Organization Prof. P. K. Biswas Department of Electronic & Electrical Communication Engineering Indian Institute of Technology, Kharagpur Lecture No. # 04 CPU Design: Tirning & Control
Software Engineering. System Modeling
Software Engineering System Modeling 1 System modeling System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system.
WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide
WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide Version 2.1, 4/2010 Disclaimer While every effort has been made to ensure that the information in this guide is accurate
ELIXIR LOAD BALANCER 2
ELIXIR LOAD BALANCER 2 Overview Elixir Load Balancer for Elixir Repertoire Server 7.2.2 or greater provides software solution for load balancing of Elixir Repertoire Servers. As a pure Java based software
DC1100 & 1400 Energy Controllers. Satchwell DC1100 & DC1400 for energy-efficient temperature control in smaller buildings.
1100 & 1400 Energy Controllers Satchwell 1100 & 1400 for energy-efficient temperature control in smaller buildings. 02 1100 & 1400 Energy Controllers Features he 1100 and 1400 Energy Controllers are self-configuring
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.
Application of Android OS as Real-time Control Platform**
AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 2 http://dx.doi.org/10.7494/automat.2013.17.2.197 Krzysztof Ko³ek* Application of Android OS as Real-time Control Platform** 1. Introduction An android operating
Model 5511 Filler Controller User s Manual Version 1.1 October 2011
Thompson Scale Company WEIGHING SYSTEMS & PACKAGING MACHINERY CONTROLS 2758 Bingle Road Houston, Texas 77055 Phone: 713/932-9071 Fax: 713/932-9379 www.thompsonscale.com Model 5511 Filler Controller User
OWNERS MANUAL. Status Monitor. for Windows 95, 98, ME, NT 4, 2000 & XP. SIGNALCRAFTERS TECH, INC. www.signalcrafters.com
OWNERS MANUAL Status Monitor for Windows 95, 98, ME, NT 4, 2000 & XP SIGNALCRAFTERS TECH, INC. www.signalcrafters.com 57 Eagle Rock Avenue, East Hanover, NJ 07936 Tel: 973-781-0880 or 800-523-5815 Fax:
How to Plan a Successful Load Testing Programme for today s websites
How to Plan a Successful Load Testing Programme for today s websites This guide introduces best practise for load testing to overcome the complexities of today s rich, dynamic websites. It includes 10
Software Requirements
Software Requirements Antinisca Di Marco [email protected] The present slides are an elaboration of the ones provided by I. Sommerville Objectives To introduce the concepts of user and system
Requirement Engineering
Requirement Engineering Outline Stakeholders Context diagram and interfaces Types of requirements Numbering requirements Scenarios, sequence diagrams Glossary Class diagrams Use cases 1 The process - phases
Infrared Digital Scouting Camera. User s Manual Pocket Camera
Infrared Digital Scouting Camera User s Manual Pocket Camera Content 1 Instruction... 1 1.1 General Description... 1 1.2 Camera Body Interfaces... 1 1.3 Shooting Information Display... 2 1.4 Supported
The Concept of State in System Theory
Siegfried Wendt University of Kaiserslautern The Concept of State in System Theory In system theory, state is a key concept. Here, the word state refers to condition, as in the example Since he went into
Regatta Master Watch_W012. Watch Instructions
Regatta Master Watch_W012 Watch Instructions This watch comes with a 2 year warranty. For warranty issues please contact your nearest stockist. Proof of purchase required. 1.0 Introduction The watch is
oxigen system Slot.it oxigen timing RMS installation Dongle driver installation 1/ 11 Race Management Software
1/ 11 Slot.it oxigen timing RMS installation To install the Slot.it oxigen timing-rms software, follow these steps: 1. download the O2_chrono_installer.zip file from Slot.it ftp site; 2. unzip the downloaded
Operational Overview and Controls Guide
DOCUMENT: ECSEQ2-1 EFFECTIVE: 02/14/07 SUPERSEDES: 02/26/03 Operational Overview and Controls Guide Standard Two or Three Pump Type VFD Booster Controls 6700 Best Friend Road. Norcross, GA 30071. (770)
Sofware Requirements Engineeing
Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (). Understandable
Software Requirements. Objectives. Topics covered
Software Requirements Sommerville Chapter 6 Objectives To introduce the concepts of user and system requirements To describe functional and non-functional requirements To explain how software requirements
Industrial Process Automation (Exercise)
Industrial Process Automation, Exercise3: PLC (Programmable INSTITUTE Logic OFController) AUTOMATION SYSTEMS Prof. Dr.-Ing. Wolfgang Meyer PLC design Industrial Process Automation (Exercise) PLC (Programmable
Gigabyte Management Console User s Guide (For ASPEED AST 2400 Chipset)
Gigabyte Management Console User s Guide (For ASPEED AST 2400 Chipset) Version: 1.4 Table of Contents Using Your Gigabyte Management Console... 3 Gigabyte Management Console Key Features and Functions...
Elite 8D/Lite Version 8 Zone Controller. Arrowhead Alarm Products Ltd. Operating Guide. Proudly Designed and Manufactured in New Zealand
Elite 8D/Lite Version 8 Zone Controller 8 Arrowhead Alarm Products Ltd Operating Guide 1 Proudly Designed and Manufactured in New Zealand 2 CONTENTS Page No. INTRODUCTION 4 About your Alarm 4 OPERATING
Automation and Systems Technology. LABCONTROL TFM/TPM User Manual TroxMConnect Operating Software. 1. Introduction 1. 2. Software Installation 2
1. Introduction 1 2. Software Installation 2 2.1 System Requirements 2 2.2 TroxMConnect Installation 2 2.3 Connection to the PC 3 3. TroxMConnect Description 4 3.1 Starting the Software 4 3.2 Layout 4
Device Equivalence Evaluation Form
Comparison of the Beurer (Sanitas) SBM 45 with the Andon KD 5915 Devices Beurer (Sanitas) SBM 45 Andon KD 5915 Pictures Display Validation ESH Device 1 Criteria Buttons/Switches Touch Screen Activation
SMS Alarm Messenger. Setup Software Guide. SMSPro_Setup. Revision 090210 [Version 2.2]
SMS Alarm Messenger SMSPro_Setup Revision 090210 [Version 2.2] ~ 1 ~ Contents 1. How to setup SMS Alarm Messenger?... 3 2. Install the SMSPro_Setup software... 5 3. Connection Type... 6 4. Connection Port
Fig 3. PLC Relay Output
1. Function of a PLC PLC Basics A PLC is a microprocessor-based controller with multiple inputs and outputs. It uses a programmable memory to store instructions and carry out functions to control machines
How To Test Automatically
Automated Model-Based Testing of Embedded Real-Time Systems Jan Peleska [email protected] University of Bremen Bieleschweig Workshop 7 2006-05-05 Outline Technologie-Zentrum Informatik Objectives Basic concepts
Basics of VTune Performance Analyzer. Intel Software College. Objectives. VTune Performance Analyzer. Agenda
Objectives At the completion of this module, you will be able to: Understand the intended purpose and usage models supported by the VTune Performance Analyzer. Identify hotspots by drilling down through
Elvey is a leading distributor of electronic security equipment in Africa. Our vision is to assist in the protection of people and property by
Elvey is a leading distributor of electronic security equipment in Africa. Our vision is to assist in the protection of people and property by providing quality, innovative products and solutions to the
Programmable Logic Controllers
Programmable Logic Controllers PLC Basics Dr. D. J. Jackson Lecture 2-1 Operating systems and application programs A PLC contains a basic operating system that allows for: Downloading and executing user
Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur
Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No. # 26 Real - Time POSIX. (Contd.) Ok Good morning, so let us get
SOFTWARE DEVELOPMENT USING SPECIFICATION AND DESCRIPTION LANGUAGE REAL TIME
SOFTWARE DEVELOPMENT USING SPECIFICATION AND DESCRIPTION LANGUAGE REAL TIME Sharath Gopalappa Dr.Dar-Biau Liu Graduate Student Professor CECS Department CECS Department California State University, Long
Timer Value IRQ IACK
Real Time Clocks & s Programming with Real-time clocks Real-time clock is just another source of interrupts. Should have high priority in real-time systems Timing jitter must be accommodated or tolerated
EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad
A. M. Niknejad University of California, Berkeley EE 100 / 42 Lecture 24 p. 1/20 EE 42/100 Lecture 24: Latches and Flip Flops ELECTRONICS Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad University of California,
Software Requirements. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 6 Slide 1
Software Requirements Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 6 Slide 1 Objectives To introduce the concepts of user and system requirements To describe functional and non-functional
S3 Performance Monitor Operation
S3 Performance Monitor Operation WELCOME The Series III monitor has been designed to strike a balance between technical sophistication and user-friendliness. To achieve this we use text menu windows to
Creating the program. TIA Portal. SIMATIC Creating the program. Loading the block library. Deleting program block Main [OB1] Copying program blocks
Loading the block library 1 Deleting program block Main [OB1] 2 TIA Portal SIMATIC Getting Started Copying program blocks 3 Cyclic interrupt OB 4 Copying tag tables 5 Compiling a project 6 Load project
How To Control A Car Alarm On A Car With A Remote Control System
MODEL CA100 REMOTE CONTROL AUTO ALARM SYSTEM INSTALLATION & OPERATION INSTRUCTIONS WIRING DIAGRAM Black Antenna Wire 6 Pin 6 Pin Mini Connector Valet Switch Blue LED Indicator Blue Wire: (-) 200mA Unlock
REMOTE CONTROL MANUAL
REMOTE CONTROL MANUAL ENGLISH CONTENT PRECAUTIONS...1-2 USING THE REMOTE CONTROL UNIT...3 OPERATION...4-9 Thank you for purchasing our Room Air Conditioner. Before using your air-conditioner, please read
3. Add an Event: Alarm Alarm 0 a. Add an Action: Set Variable i. Applies to: Self ii. Variable: time_left iii. Value: +1 iv. Check the Relative box
Creating a Timer: You can have a timer that shows how long the player has been playing the game. 1. Create a new object and give it a name. This example is called object_timer. 2. Add an Event: Create
Let s put together a Manual Processor
Lecture 14 Let s put together a Manual Processor Hardware Lecture 14 Slide 1 The processor Inside every computer there is at least one processor which can take an instruction, some operands and produce
How to Test a Combi Control Unit
Contact person Enar Andersson 2013-06-11 3P03701 1 (22) Energy Technology +46 10 516 59 56 [email protected] Innovate Solutions oü Sihi 42 Tallin Estonia 116 22 Testing of Air Patrol Heat Pump Controller
KS3 Computing Group 1 Programme of Study 2015 2016 2 hours per week
1 07/09/15 2 14/09/15 3 21/09/15 4 28/09/15 Communication and Networks esafety Obtains content from the World Wide Web using a web browser. Understands the importance of communicating safely and respectfully
FASTEMS SOFTWARE. For maximum Performance
FASTEMS SOFTWARE For maximum Performance Tailored solutions for each process Order Based Systems Volume Based Lines Operator Based Cells Starting point: Customer s process Number of Machines: 1 2 Process
IP Box Camera ACM-5711. Ver. 081016. Hardware User s Manual
IP Box Camera ACM-5711 Ver. 081016 Hardware User s Manual 0 0 PRECAUTIONS 1. Read these instructions All the safety and operating instructions should be read before the product is operated. 2. Heed all
OPERATING INSTRUCTIONS SECURITY SYSTEM KIT NO.: 08E51-EP4-101. 2004 American Honda Motor Co., Inc. - All Rights Reserved. 1
OPERATING INSTRUCTIONS SECURITY SYSTEM KIT NO.: 8E5-EP4-24 American Honda Motor Co., Inc. - All Rights Reserved. Contents Introduction... 3 Emergency Disarming During Alarming... 4 During the Entry Delay
Chapter 1- Introduction. Lecture 1
Chapter 1- Introduction Lecture 1 Topics covered Professional software development What is meant by software engineering. Software engineering ethics A brief introduction to ethical issues that affect
Gigabyte Content Management System Console User s Guide. Version: 0.1
Gigabyte Content Management System Console User s Guide Version: 0.1 Table of Contents Using Your Gigabyte Content Management System Console... 2 Gigabyte Content Management System Key Features and Functions...
Project Development & Software Design
Project Development & Software Design Lecturer: Sri Parameswaran Notes by Annie Guo. S1, 2006 COMP9032 Week12 1 Lecture Overview Basic project development steps Some software design techniques S1, 2006
Event Log. Chapter 7 Event Log... 2 7.1 Event Log Management... 3 7.1.1 Excel Editing... 5 7.2 Create a New Event Log... 9
Chapter 7 Event Log... 2 7.1 Event Log Management... 3 7.1.1 Excel Editing... 5 7.2 Create a New Event Log... 9 1 Chapter 7 Event Log Event log is used to define the content of an event and the conditions
PRODUCT MANUAL IRSC. IRSC-Plus. Air-Conditioning controller ZN1CL-IRSC. Program version: 5.14 Manual edition: 5.14_a
PRODUCT MANUAL IRSC IRSC-Plus. Air-Conditioning controller ZN1CL-IRSC Program version: 5.14 Manual edition: 5.14_a INDEX Document updates... 3 1. Introduction... 4 1.1. IRSC controller... 4 1.2. Installation...
Describe the Create Profile dialog box. Discuss the Update Profile dialog box.examine the Annotate Profile dialog box.
A profile represents the ground surface along a specified path. A profile of the horizontal alignment showing the existing surface ground line is required before creating the vertical alignment, also known
A Visualization System and Monitoring Tool to Measure Concurrency in MPICH Programs
A Visualization System and Monitoring Tool to Measure Concurrency in MPICH Programs Michael Scherger Department of Computer Science Texas Christian University Email: [email protected] Zakir Hussain Syed
New Supervisory Control and Data Acquisition (SCADA) Based Fault Isolation System for Low Voltage Distribution Systems
International Conference on Computer and Communication Engineering (ICCCE 2010), 11-13 May 2010, Kuala Lumpur, Malaysia New Supervisory Control and Data Acquisition (SCADA) Based Fault Isolation System
PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 OUTCOME 3 PART 1
UNIT 22: PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 OUTCOME 3 PART 1 This work covers part of outcome 3 of the Edexcel standard module: Outcome 3 is the most demanding
Designing a Home Alarm using the UML. And implementing it using C++ and VxWorks
Designing a Home Alarm using the UML And implementing it using C++ and VxWorks M.W.Richardson I-Logix UK Ltd. [email protected] This article describes how a simple home alarm can be designed using the UML
Development of a Simple Sound Activated Burglar Alarm System
[ Leonardo Journal of Sciences ISSN 1583-0233 Issue 9, July-December 2006 p. 97-102 Development of a Simple Sound Activated Burglar Alarm System Department of Electrical and Computer Engineering, Federal
WITURA CORPORATION SDN BHD
WT 1010SA Stand Alone GSM Alarm System User Manual and Installation Instructions Version: 1.2 Updated: 4 JAN 2012 WITURA CORPORATION SDN BHD Stand Alone GSM Alarm System Instruction Manual 1 Introduction:
LiteKeeper 4 & 8 Programming Guide and User Manual
LiteKeeper 4 & 8 Programming Guide and User Manual Table of Contents Safety Instructions... 3 Chapter 1: Introduction... 4 p1 How It Works... 4 What are relays?... 4 What are inputs?... 4 How do I program
Discrete-Event Simulation
Discrete-Event Simulation Prateek Sharma Abstract: Simulation can be regarded as the emulation of the behavior of a real-world system over an interval of time. The process of simulation relies upon the
Ladder and Functional Block Programming
CHPTER 11 Ladder and Functional lock Programming W. olton This (and the following) chapter comes from the book Programmable Logic Controllers by W. olton, ISN: 9780750681124. The first edition of the book
Insulin pump therapy aiming for better blood glucose control in people with type 1 diabetes
Insulin pump therapy aiming for better blood glucose control in people with type 1 diabetes The Guy s and St Thomas NHS Foundation Trust insulin pump service is provided by a multidisciplinary team consisting
User Manual. Humidity-Temperature Chart Recorder. Model RH520
User Manual Humidity-Temperature Chart Recorder Model RH520 Introduction Congratulations on your purchase of the Extech RH520 Temperature + Humidity Chart Recorder. The RH520 measures and displays Temperature,
Lecture 2. Anis Koubaa
Chapter 1- Introduction Lecture 2 Anis Koubaa Slides from textbook Software Engineering, Ninth Edition by Sommerville (c) Pearson Education 1 - Addison-Wesley, 2011 22-Jun-12 Software engineering ethics
A Static Analyzer for Large Safety-Critical Software. Considered Programs and Semantics. Automatic Program Verification by Abstract Interpretation
PLDI 03 A Static Analyzer for Large Safety-Critical Software B. Blanchet, P. Cousot, R. Cousot, J. Feret L. Mauborgne, A. Miné, D. Monniaux,. Rival CNRS École normale supérieure École polytechnique Paris
