int result; int waitstat; int stat = PmcaAsyncGetGain(&result); // stat receives request id

Size: px
Start display at page:

Download "int result; int waitstat; int stat = PmcaAsyncGetGain(&result); // stat receives request id"

Transcription

1 PMCA COM API Programmer's Guide PMCA COM is an Application Programming Interface Library for the Amptek Pocket Multichannel Analyzers MCA8000 and MCA8000A. PMCA COM runs on personal computers under any of Win32 operating systems (Windows 95/98/ME/2000/NT, or Windows CE with modifications). Application programs invoke PMCA COM functions to establish communication with PMCA, control its operation, and retrieve data. PMCA COM is distributed in two forms, as an object link library (.LIB) or Dynamic Link Library (.DLL). The application executable programs (.EXE) are created by linking the application code with one of these libraries statically or dynamically (see Microsoft documentation about program linking). The applications can be developed in C, Visual Basic or any other language. PMCA COM API functions have the prefix Pmca and usually include action verbs and the names of items to which the actions are related (e.g. PmcaGetData). All functions return an integer type value representing either the requested parameter or error code. All error codes are negative. The error can be a PMCA COM error or a system error. PMCA COM error codes have bit 28 set in accordance with the Win32 convention (see Microsoft documentation). The C language representation of PMCA COM functions is defined in the PmcaCom.h header file. The PMCA COM errors are defined in PmcaErr.h. These files are provided with the PMCA COM libraries. There are only a few functions that do not require communication between the PMCA and the host. The majority of functions initiate some kind of interaction with PMCA. These functions may take a long time to execute. PMCA COM provides two versions of functions that require interaction with PMCA: synchronous and asynchronous. Synchronous functions do not return to the calling procedure until the operation is complete. Asynchronous functions return to the caller immediately and execute the operation in background. This allows for better response of applications to other tasks, e.g. user interface tasks. Asynchronous functions have an additional parameter, a pointer to the field that will receive the result of the operation on the function completion. All other parameters are identical to those in synchronous functions. The asynchronous function returns the identifier of the request. The application can poll the result filed to find out about the operation status or it can later suspend itself and wait until the operation completion by calling the PmcaWait function. The following lines illustrate the use of asynchronous functions: int result; int waitstat; int stat = PmcaAsyncGetGain(&result); // stat receives request id if (stat > 0) {.. Do something. waitstat = PmcaWait(stat); if (waitstat >= 0) // gain value is stored in result } sales@amptek.com Page 1 of 15

2 Before any interaction with the PMCA (excluding power up) can take place, the application program must call the PmcaConnect function. The PmcaPowerUp function must be called before PmcaConnect if the PMCA is not powered manually. When the PMCA is connected, PMCA COM creates two threads of execution, EXEC and MONITOR. The EXEC thread executes requests for interaction with PMCA. These requests are generated by PMCA COM API functions and are placed in the EXEC queue. The EXEC thread retrieves requests from its queue and executes them one at a time. Usually the EXEC thread runs on a relatively low priority to allow other processes and threads to perform their important tasks. The application can change the EXEC thread priority by calling the PmcaSetPriority function. The priority has seven levels from 0 to 6, with level 0 corresponding to Win32 priority THREAD_PRIORITY_IDLE and level 6 - THREAD_PRIORITY_TIME_CRITICAL (see Microsoft documentation for details). The MONITOR thread runs with a high priority. Its function is to prevent the EXEC thread from CPU time starvation. Most of the time the MONITOR thread is inactive. It periodically wakes up and checks whether the EXEC task requires more CPU time to perform its operations. If so it temporarily boosts the EXEC thread priority to THREAD_PRIORITY_HIGHEST. The EXEC and MONITOR threads are terminated when PmcaTerminateCom is called. The application should call PmcaTerminateCom before exiting the program. PMCA COM data types PMCA COM data types define special values and layout of records used in exchange of data between the host computer and the PMCA. These data types are declared in PmcaCom.h file. PmcaDeviceType is an enumerator that defines types of PMCA devices. An object of this type can have one of the following values: PMCA_AUTO_DETECT PMCA_8000 PMCA_8000A PMCA_AUTO_DETECT value is used only in PmcaConnect call to request automatic identification of the attached device. PmcaBatteryType identifies type of main battery. Valid values are PMCA_LI - alkaline PMCA_NICAD - nickel-cadmium PmcaFlagsType contains some information about the state of PMCA. The following is its C language declaration: typedef union { struct { unsigned char gain:3; // Gain index from 0 to 6 (gain 16,384 to 256) sales@amptek.com Page 2 of 15

3 unsigned char live:1; // Live timing when set, otherwise real unsigned char acquire:1; // PMCA is acquiring data (when set) unsigned char secure:1; // PMCA is protected (when set) unsigned char batterytype:1; unsigned char batterycondition:1; // Battery is bad (when set) } bits; unsigned char byte; } PmcaFlagsType; PmcaFlagsType is a part of PmcaControlType: typedef struct { PmcaFlagsType flags; unsigned short threshold:15; unsigned short absolutepeak:1; } PmcaControlType; In turn, PmcaControlType is a part of PmcaStatusType. PMCA sends the status information to the host in this format: typedef struct { unsigned char checksum; PmcaControlType control; unsigned long livetime75:8; unsigned long livetime:24; unsigned long realtime75:8; unsigned long realtime:24; unsigned long battery:8; unsigned long presettime:24; union { unsigned long checksum; struct { unsigned short group:10; unsigned short spare:6; unsigned short serialnumber; } gsn; } u; } PmcaStatusType; sales@amptek.com Page 3 of 15

4 Description of PMCA COM API functions Get Device Type PmcaDeviceType PmcaGetDeviceType(void); Return: type of attached device. Comment: this is the only function that does not return integer; the function always succeeds. Set Priority int PmcaSetPriority(int priority); Sets priority of the EXEC thread. Input: priority Ranges from 0 to 6 (corresponds to Win32 priorities THREAD_PRIOTITY_IDLE to THREAD_PRIORITY_TIME_CRITICAL) Return: error code (always PMCA_ERROR_SUCCESS) Cancel (request) int PmcaCancel(int id); Cancels a request that has been previously initiated by an asynchronous procedure call. Input: id - request identifier that was returned when an asynchronous function was called errors: PMCA_ERROR_REQUEST_NOT_FOUND - either the request has been already completed or the identifier is invalid Wait (for request completion) int PmcaWait(int id); Suspends the application thread until the request is completed. sales@amptek.com Page 4 of 15

5 Input: id - request identifier that was returned when an asynchronous function was called return: result of the operation or error code errors: PMCA_ERROR_REQUEST_NOT_FOUND - either the request has been already completed or the identifier is invalid Disconnect int PmcaDisconnect(void); Disconnects PMCA from the communication port and releases it Terminate int PmcaTerminateCom(void); Terminates communication threads Power Up int PmcaPowerUp(int port); int PmcaAsyncPowerUp(int *result, int port); Turns on PMCA power. Input: port - communication port number PMCA is connected to. Connect int PmcaConnect(int port, int baudrate, PmcaDeviceType device); sales@amptek.com Page 5 of 15

6 int PmcaAsyncConnect(int * result, int port, int baudrate, PmcaDeviceType device); Establishes communication with PMCA Inputs: port - communication port number baudrate - requested baudrate (must between 1200 and ) device - PMCA device type; if device is PMCA_AUTO_DETECT the system attempts to identify the device Get serial number int PmcaGetSerialNumber(void); int PmcaAsyncGetSerialNumber(int *result); Retrieves the serial number of the attached device return: serial number or error code Get battery type int PmcaGetBatteryType(void); int PmcaAsyncGetBatteryType(int *result); Checks the main battery type in PMCA return: battery type or error code Get battery condition int PmcaGetBatteryCondition(void); int PmcaAsyncGetBatteryCondition(int *result); Checks the backup battery condition in PMCA return: battery condition or error code sales@amptek.com Page 6 of 15

7 Get battery capacity MCA8000A Programmer s Guide (API) Amptek Inc. int PmcaGetBatteryCapacity(void); int PmcaAsyncGetBatteryCapacity(int *result); Checks the remaining capacity of the main battery in PMCA return: percentage of the remaining battery capacity or error code Get group int PmcaGetGroup(void); int PmcaAsyncGetGroup(int *result); Retrieves the current group return: current group or error code Get gain int PmcaGetGain(void); int PmcaAsyncGetGroup(int *result); Returns the current gain return: current gain or error code Get real time int PmcaGetRealTime(void); int PmcaAsyncGetRealTime(int *result); Retrieves the value of the real time counter from PMCA (in ms) return: real timer value or error code sales@amptek.com Page 7 of 15

8 Get live time int PmcaGetLiveTime(void); int PmcaAsyncGetLiveTime(int *result); Retrieves the value of the live timer from PMCA (in ms) return: live timer value or error code Get flags int PmcaGetFlags(PmcaFlagsType *flags); int PmcaAsyncGetFlags(int *result, PmcaFlagsType *flags); Retrieves PMCA flags structure from PMCA output: flags Get status int PmcaGetStatus(PmcaStatusType *status); int PmcaAsyncGetStatus(int *result, PmcaStatusType *status); Retrieves PMCA status structure from PMCA output: status Get data int PmcaGetData(unsigned long *buffer, int channel, int count); int PmcaAsyncGetData(int *result, unsigned long *buffer, int channel, int count); Retrieves data from specified memory group. input: channel starting channel Page 8 of 15

9 count number of channels to retrieve data from output: buffer NOTE: It is possible to retrieve data from higher groups than the present group. Set the starting channel parameter to the last channel of the current group. Then set the count parameter for the desired number of channels. This will download the last channel of the current group (which can be ignored) and the specified channles in the next group or groups. For example, if the MCA8000A is presently in 1024 channel mode and in group 0 and the PmcaGetData(buffer, 1023, 2049) command is sent, the MCA will download the last channel of group 0, all of group 1, and all of group 2. There is no way to download data from previous memory groups (e.g. being in the group 1 and downloading data from group 0). Get date and time int PmcaGetDateAndTime(char *datetime); int PmcaAsyncGetDateAndTime(int * result, char *datetime); Retrieves time stamp and stores it in datetime buffer as MM/DD/YYYY HH:MM:SS output: datetime - character buffer at least 20 characters long Set absolute peak mode int PmcaSetAbsolutePeakMode(void); int PmcaAsyncAbsolutePeakMode(int *result); Defines the data acquisition mode as absolute peak detection Note: The MCA8000A defaults to first peak mode on power up. If absolute peak mode is the desired mode of operation, the set absolute peak mode command must be sent every time the MCA8000A is powered on. Set first peak mode int PmcaSetFirstPeakMode(void); sales@amptek.com Page 9 of 15

10 int PmcaAsyncFirstPeakMode(int *result); Defines the data acquisition mode as first peak detection Note: First peak mode is the default state of the MCA8000A when it is powered on. The first peak mode command only needs to be sent if the MCA8000A has been switched to abolute peak mode since the last time it was powered on. Select real timer int PmcaSelectRealTimer(void); int PmcaAsyncSelectRealTimer(int *result); Selects real timer for data acquisition Select live timer int PmcaSelectLiveTimer(void); int PmcaAsyncSelectLiveTimer(int *result); Selects live timer for data acquisition Clear data int PmcaClearData(void); int PmcaAsyncClearData(int *result); Clears data in the current group Page 10 of 15

11 Clear time int PmcaClearTime(void); int PmcaAsyncClearTime(int *result); Resets acquisition time in the current group Clear data and time int PmcaClearDataAndTime(void); int PmcaAsyncClearDataAndTime(int *result); Clears data in the current group and resets acquisition time Start acquisition int PmcaStartAcquisition(int setstamp); int PmcaAsyncStartAcquisition(int *result, int setstamp); Starts acquisition and if setstamp parameter is not zero sets start time stamp to current time input: setstamp - if not zero start stamp will be set to current time Stop acquisition int PmcaStopAcquisition(void); int PmcaAsyncStopAcquisition(int *result); Stops acquisition sales@amptek.com Page 11 of 15

12 Note: The MCA8000A can not be stopped sooner than one second after the start command has been sent. If the stop command is sent sooner than one second after the start command the MCA8000A will stop at one second. Set group int PmcaSetGroup(int group); int PmcaAsyncSetGroup(int *result, int group); Selects the specified group as the current group input: group Set gain (ADC resolution) int PmcaSetGain(int gain); int PmcaAsyncSetGain(int *result, int gain); Defines gain (ADC). Gain should be a power of 2. If it is not, then it is rounded up to the nearest valid value. For example, 250 is rounded to 256 and 16,000 to 16,384. input: gain - must be between 129 and 16,384 Set time int PmcaSetTime(char *time); int PmcaAsyncSetTime(int *result, char *time); Sets time in the time stamp input: time - time specified as character string HH:MM:SS sales@amptek.com Page 12 of 15

13 Set date int PmcaSetDate(char *date); int PmcaAsyncSetDate(int *result, char *char); Sets date in the time stamp input: date - date specified as character string MM/DD/YYYY Set lock int PmcaSetLock(int code); int PmcaAsyncSetLock(int *result, int code) Sets the security lock. If the code is zero, the protection is removed and all data is erased. input: code - must not be negative and smaller than 65,536 Set battery type int PmcaSetBatteryType(PmcaBatteryType type); int PmcaAsyncSetBatteryType(int *result, PmcaBatteryType type) The specified main battery type is stored into the status data in PMCA input: type - battery type as defined in PmcaBatteryType Set acquisition time int PmcaSetAcquistionTime(int time); int PmcaAsyncSetAcquisitionTime(int *result, int time) sales@amptek.com Page 13 of 15

14 Presets the acquisition time in seconds, live or real depending on the current timer mode input: time - must be positive and less than 16,777,216 Set threshold int PmcaSetThreshold (short threshold); int PmcaAsyncSetThreshold(int *result, short threshold) Sets the threshold input: threshold - must not be negative and smaller than half of current gain Developing PMCA Application Programs with Visual C++ The first step in developing PMCA application programs in Visual C++ is to create a project. Include in the project the application source files. Add PmcaCom.h header and if error codes are used for diagnostics also include PmcaErr.h. There are two flavors of executable files that can be eventually generated: statically linked executable modules and modules utilizing the PMCA Dynamic Link Library (DLL). In the first case, include PmcaLib.lib library file into the project. In the second case, include PmcaDll.lib. PMCA COM is a multithreaded software component and therefore the system must be configured to use multithreaded system libraries. This can be accomplished by appropriately setting Visual C++ options. On the "settings" dialog select "C/C++" tab, select "Code Generation" category and chose Multithreaded runtime library. Developing PMCA Applications in Visual Basic PMCA COM API functions can be easily imported into Visual Basic programs from PmcaDll.dll by declaring external functions in basic forms. The following lines illustrate declaration of functions PmcaGetData and PmcaAsyncGetData: Option Explicit Private Declare Function PmcaGetData _ Lib "PmcaDll.dll" ( sales@amptek.com Page 14 of 15

15 ByRef buffer as Long, _ ByVal channel as Long, _ ByVal count as Long) as Long Private Declare Function PmcaAsyncGetData _ Lib "PmcaDll.dll" ( ByRef result as Long, ByRef buffer as Long, _ ByVal channel as Long, _ ByVal count as Long) as Long MCA8000A Programmer s Guide (API) Amptek Inc. Both functions, PmcaGetData and PmcaAsyncGetData, can now be used as functions in Basic programs. Lab Windows CVI: NOTE: You cannot use the.lib file created in Microsoft Visual C/C++. You have to use/create a.lib that is compatible with LabWindows. Follow this procedure: 1. Add the header file PmcaCom.h to your project. 2. Open the header file. 3. Go to Options, then select Generate DLL import library. 4. Select PmcaDll.Dll NOTE: It is best to send commands with loops that retry sending the command if the first attempt fails. This is especially necessary under battery operation. See the Visual Basic and C++ examples provided. sales@amptek.com Page 15 of 15

Chapter 6: Process Synchronization

Chapter 6: Process Synchronization Chapter 6: Process Synchronization Objectives Introduce Concept of Critical-Section Problem Hardware and Software Solutions of Critical-Section Problem Concept of Atomic Transaction Operating Systems CS

More information

AFRecorder 4800R Serial Port Programming Interface Description For Software Version 9.5 (Last Revision )

AFRecorder 4800R Serial Port Programming Interface Description For Software Version 9.5 (Last Revision ) AFRecorder 4800R Serial Port Programming Interface Description For Software Version 9.5 (Last Revision 8-27-08) Changes from Version 9.2 1. The communication baud rate is raised to 9600. 2. Testing with

More information

Chapter 4: Threads. Operating System Concepts 9 th Edit9on

Chapter 4: Threads. Operating System Concepts 9 th Edit9on Chapter 4: Threads Operating System Concepts 9 th Edit9on Silberschatz, Galvin and Gagne 2013 Chapter 4: Threads 1. Overview 2. Multicore Programming 3. Multithreading Models 4. Thread Libraries 5. Implicit

More information

Orbix TS Thread Library Reference

Orbix TS Thread Library Reference Orbix 6.3.9 TS Thread Library Reference Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2017. All rights reserved. MICRO FOCUS, the

More information

If you have written custom software for the MCA8000A, it will not be compatible with the MCA8000D.

If you have written custom software for the MCA8000A, it will not be compatible with the MCA8000D. Home Page Products Price List Links & PDFs Contact Us The MCA8000A has been discontinued and repalced by the MCA8000D. Once the remaining units sell out, it will not be available again even under special

More information

Introduction to OS Synchronization MOS 2.3

Introduction to OS Synchronization MOS 2.3 Introduction to OS Synchronization MOS 2.3 Mahmoud El-Gayyar elgayyar@ci.suez.edu.eg Mahmoud El-Gayyar / Introduction to OS 1 Challenge How can we help processes synchronize with each other? E.g., how

More information

MCA8000D OPTION PA INFORMATION AND INSTRUCTIONS FOR USE I. Option PA Information

MCA8000D OPTION PA INFORMATION AND INSTRUCTIONS FOR USE I. Option PA Information MCA8000D Option PA Instructions and Information Rev A0 MCA8000D OPTION PA INFORMATION AND INSTRUCTIONS FOR USE I. Option PA Information Amptek s MCA8000D is a state-of-the-art, compact, high performance,

More information

MPPC module. Function Specifications (mppcum1a) Version 1.0. K29-B60901e

MPPC module. Function Specifications (mppcum1a) Version 1.0. K29-B60901e K29-B60901e MPPC module Function Specifications (mppcum1a) Version 1.0 1 Introduction This specification document describes API needed to create application software for controlling an MPPC module. This

More information

CS330: Operating System and Lab. (Spring 2006) I/O Systems

CS330: Operating System and Lab. (Spring 2006) I/O Systems CS330: Operating System and Lab. (Spring 2006) I/O Systems Today s Topics Block device vs. Character device Direct I/O vs. Memory-mapped I/O Polling vs. Interrupts Programmed I/O vs. DMA Blocking vs. Non-blocking

More information

TS Thread Library Reference. Version 6.2, December 2004

TS Thread Library Reference. Version 6.2, December 2004 TS Thread Library Reference Version 6.2, December 2004 IONA, IONA Technologies, the IONA logo, Orbix, Orbix/E, Orbacus, Artix, Orchestrator, Mobile Orchestrator, Enterprise Integrator, Adaptive Runtime

More information

Dotstack Porting Guide.

Dotstack Porting Guide. dotstack TM Dotstack Porting Guide. dotstack Bluetooth stack is a C library and several external interfaces that needs to be implemented in the integration layer to run the stack on a concrete platform.

More information

Agenda Process Concept Process Scheduling Operations on Processes Interprocess Communication 3.2

Agenda Process Concept Process Scheduling Operations on Processes Interprocess Communication 3.2 Lecture 3: Processes Agenda Process Concept Process Scheduling Operations on Processes Interprocess Communication 3.2 Process in General 3.3 Process Concept Process is an active program in execution; process

More information

Mitsubishi FX Net Driver PTC Inc. All Rights Reserved.

Mitsubishi FX Net Driver PTC Inc. All Rights Reserved. 2017 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 3 Overview 3 Device Setup 4 Channel Properties 5 Channel Properties - General 5 Channel Properties - Serial Communications 6

More information

Intro to Threads. Two approaches to concurrency. Threaded multifinger: - Asynchronous I/O (lab) - Threads (today s lecture)

Intro to Threads. Two approaches to concurrency. Threaded multifinger: - Asynchronous I/O (lab) - Threads (today s lecture) Intro to Threads Two approaches to concurrency - Asynchronous I/O (lab) - Threads (today s lecture) Threaded multifinger: - Run many copies of finger simultaneously for (int i = 1; i < argc; i++) thread_create

More information

Process Concept. Minsoo Ryu. Real-Time Computing and Communications Lab. Hanyang University.

Process Concept. Minsoo Ryu. Real-Time Computing and Communications Lab. Hanyang University. Process Concept Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Topics Covered Process Concept Definition, states, PCB Process Scheduling Scheduling queues,

More information

CSC Operating Systems Spring Lecture - XII Midterm Review. Tevfik Ko!ar. Louisiana State University. March 4 th, 2008.

CSC Operating Systems Spring Lecture - XII Midterm Review. Tevfik Ko!ar. Louisiana State University. March 4 th, 2008. CSC 4103 - Operating Systems Spring 2008 Lecture - XII Midterm Review Tevfik Ko!ar Louisiana State University March 4 th, 2008 1 I/O Structure After I/O starts, control returns to user program only upon

More information

The Handel Quick Start Guide:

The Handel Quick Start Guide: The Handel Quick Start Guide: xmap Patrick Franz (software_support@xia.com) Last Updated: December 7, 2005 Copyright 2005, XIA LLC All rights reserved Information furnished by XIA LLC is believed to be

More information

WRTU Client User Manual. Date: 29 May, 2014 Document Revision: 1.05

WRTU Client User Manual. Date: 29 May, 2014 Document Revision: 1.05 WRTU Client User Manual Date: 29 May, 2014 Document Revision: 1.05 2014 by BiPOM Electronics, Inc. All rights reserved. WRTU Client User Manual. No part of this work may be reproduced in any manner without

More information

#include <tobii/tobii.h> char const* tobii_error_message( tobii_error_t error );

#include <tobii/tobii.h> char const* tobii_error_message( tobii_error_t error ); tobii.h Thread safety The tobii.h header file collects the core API functions of stream engine. It contains functions to initialize the API and establish a connection to a tracker, as well as enumerating

More information

GSM Library. Version 3.1. User Manual.

GSM Library. Version 3.1. User Manual. GSM Library Version 3.1 User Manual www.dizzy.co.za Contents Introduction... 3 Quick Start... 4 Routines and Events... 8 The Event Mechanism... 8 Power... 9 Date/Time (RTCC)... 10 IMEI Code... 10 PIN Code...

More information

Threading and Synchronization. Fahd Albinali

Threading and Synchronization. Fahd Albinali Threading and Synchronization Fahd Albinali Parallelism Parallelism and Pseudoparallelism Why parallelize? Finding parallelism Advantages: better load balancing, better scalability Disadvantages: process/thread

More information

COMMON-ISDN-API. Version 2.0. Part II. 4 th Edition. Operating Systems

COMMON-ISDN-API. Version 2.0. Part II. 4 th Edition. Operating Systems COMMON-ISDN-API Version 2.0 Part II Operating Systems 4 th Edition June 2001 Author: CAPI Association e.v. All rights reserved Editor: AVM GmbH, Germany E-mail: hj.ortmann@avm.de 4th Edition / June 2001

More information

Chapter 4: Multi-Threaded Programming

Chapter 4: Multi-Threaded Programming Chapter 4: Multi-Threaded Programming Chapter 4: Threads 4.1 Overview 4.2 Multicore Programming 4.3 Multithreading Models 4.4 Thread Libraries Pthreads Win32 Threads Java Threads 4.5 Implicit Threading

More information

Multithreading Applications in Win32

Multithreading Applications in Win32 Copyright, 2006 Multimedia Lab., UOS Multithreading Applications in Win32 (Introduction to Operating Systems) SeongJongChoi chois@mmlab.net Multimedia Lab. Dept. of Electrical and Computer Eng. University

More information

vsphere Guest Programming Guide VMware vsphere Guest SDK 4.0

vsphere Guest Programming Guide VMware vsphere Guest SDK 4.0 VMware vsphere Guest SDK 4.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions

More information

Lab 2: More Advanced C

Lab 2: More Advanced C Lab 2: More Advanced C CIS*2520 Data Structures (S08) TA: El Sayed Mahmoud This presentation is created by many TAs of previous years and updated to satisfy the requirements of the course in this semester.

More information

2 Threads vs. Processes

2 Threads vs. Processes 9 2 Threads vs. Processes A process includes an address space (defining all the code and data pages) a resource container (OS resource and accounting information) a thread of control, which defines where

More information

SIMATIC Industrial software Readme SIMATIC S7-PLCSIM Advanced V2.0 SP1 Readme

SIMATIC Industrial software Readme SIMATIC S7-PLCSIM Advanced V2.0 SP1 Readme SIMATIC Industrial software Readme General information Content This Readme file contains information about SIMATIC S7-PLCSIM Advanced V2.0 SP1. The information should be considered more up-to-date than

More information

NOTE: Debug and DebugSingle are the only MPI library configurations that will produce trace output.

NOTE: Debug and DebugSingle are the only MPI library configurations that will produce trace output. Trace Objects Trace Objects Introduction Use the Trace module to selectively produce trace output on a global and/or per-object basis for your application. You can specify the types of trace output when

More information

What is the Race Condition? And what is its solution? What is a critical section? And what is the critical section problem?

What is the Race Condition? And what is its solution? What is a critical section? And what is the critical section problem? What is the Race Condition? And what is its solution? Race Condition: Where several processes access and manipulate the same data concurrently and the outcome of the execution depends on the particular

More information

Yokogawa Controller Driver PTC Inc. All Rights Reserved.

Yokogawa Controller Driver PTC Inc. All Rights Reserved. 2017 PTC Inc. All Rights Reserved. 2 Table of Contents Yokogawa Controller Driver 1 Table of Contents 2 Yokogawa Controller Driver 8 Overview 8 Setup 8 Channel Properties General 10 Channel Properties

More information

Artemis SDK. Copyright Artemis CCD Limited October 2011 Version

Artemis SDK. Copyright Artemis CCD Limited October 2011 Version Artemis SDK Copyright Artemis CCD Limited October 2011 Version 3.55.0.0 Introduction The Artemis Software Development Kit (SDK) provides easy access to the functions in the Artemis camera driver DLL. Using

More information

Process Synchronization: Semaphores. CSSE 332 Operating Systems Rose-Hulman Institute of Technology

Process Synchronization: Semaphores. CSSE 332 Operating Systems Rose-Hulman Institute of Technology Process Synchronization: Semaphores CSSE 332 Operating Systems Rose-Hulman Institute of Technology Critical-section problem solution 1. Mutual Exclusion - If process Pi is executing in its critical section,

More information

Windows Device Driver and API Reference Manual

Windows Device Driver and API Reference Manual Windows Device Driver and API Reference Manual 797 North Grove Rd, Suite 101 Richardson, TX 75081 Phone: (972) 671-9570 www.redrapids.com Red Rapids Red Rapids reserves the right to alter product specifications

More information

Chapter 4: Threads. Overview Multithreading Models Thread Libraries Threading Issues Operating System Examples Windows XP Threads Linux Threads

Chapter 4: Threads. Overview Multithreading Models Thread Libraries Threading Issues Operating System Examples Windows XP Threads Linux Threads Chapter 4: Threads Overview Multithreading Models Thread Libraries Threading Issues Operating System Examples Windows XP Threads Linux Threads Chapter 4: Threads Objectives To introduce the notion of a

More information

LabWindows Guidelines for Interrupt and DMA Programming in Loadable Object Modules

LabWindows Guidelines for Interrupt and DMA Programming in Loadable Object Modules LabWindows Guidelines for Interrupt and DMA Programming in Loadable Object Modules December 1992 Edition Part Number 320412-01 Copyright 1992 National Instruments Corporation. All Rights Reserved. National

More information

Short Notes of CS201

Short Notes of CS201 #includes: Short Notes of CS201 The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with < and > if the file is a system

More information

Synchronization I. Jo, Heeseung

Synchronization I. Jo, Heeseung Synchronization I Jo, Heeseung Today's Topics Synchronization problem Locks 2 Synchronization Threads cooperate in multithreaded programs To share resources, access shared data structures Also, to coordinate

More information

LabVIEW programming II

LabVIEW programming II FYS3240 PC-based instrumentation and microcontrollers LabVIEW programming II Spring 2016 Lecture #3 Bekkeng 18.01.2016 Dataflow programming With a dataflow model, nodes on a block diagram are connected

More information

Automating with STEP 7 in STL

Automating with STEP 7 in STL Automating with STEP 7 in STL SIMATICS 7-300/400 Programmable Controllers by Hans Berger Publicis MCD Verlag Contents Introduction 16 1 SIMATIC S 7-300/400 Programmable Controller 17 1.1 Structure of the

More information

Interprocess Communication By: Kaushik Vaghani

Interprocess Communication By: Kaushik Vaghani Interprocess Communication By: Kaushik Vaghani Background Race Condition: A situation where several processes access and manipulate the same data concurrently and the outcome of execution depends on the

More information

Programming Languages

Programming Languages TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Programming Languages Concurrency: Atomic Executions, Locks and Monitors Dr. Michael Petter Winter term 2016 Atomic Executions, Locks and Monitors

More information

Project No. 2: Process Scheduling in Linux Submission due: April 12, 2013, 11:59pm

Project No. 2: Process Scheduling in Linux Submission due: April 12, 2013, 11:59pm Project No. 2: Process Scheduling in Linux Submission due: April 12, 2013, 11:59pm PURPOSE Getting familiar with the Linux kernel source code. Understanding process scheduling and how different parameters

More information

CS201 - Introduction to Programming Glossary By

CS201 - Introduction to Programming Glossary By CS201 - Introduction to Programming Glossary By #include : The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with

More information

IO-Link Device Stack v1.1 API User Guide

IO-Link Device Stack v1.1 API User Guide IO-Link Device Stack v1.1 API User Guide 2 IO-Link Device Stack v1.1 The API user guide Document ID API_TEC_012_001 Author Péter Kaszás; Johannes Beuschel Issue Date 2015-07-24 Reviewed Status Release

More information

Siemens S7-200 Driver PTC Inc. All Rights Reserved.

Siemens S7-200 Driver PTC Inc. All Rights Reserved. 2017 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 3 Overview 3 Setup 4 Channel Properties 4 Channel Properties - General 5 Channel Properties - Serial Communications 6 Channel

More information

Process Synchronization(2)

Process Synchronization(2) CSE 3221.3 Operating System Fundamentals No.6 Process Synchronization(2) Prof. Hui Jiang Dept of Computer Science and Engineering York University Semaphores Problems with the software solutions. Not easy

More information

ISDN Console Setup Utility User s Guide

ISDN Console Setup Utility User s Guide ISDN Console Setup Utility User s Guide Contents Introduction............................ 1 System Requirements.................... 1 README.TXT file...................... 1 Connecting the PC to the 2260d

More information

Chapter 4: Threads. Chapter 4: Threads

Chapter 4: Threads. Chapter 4: Threads Chapter 4: Threads Silberschatz, Galvin and Gagne 2013 Chapter 4: Threads Overview Multicore Programming Multithreading Models Thread Libraries Implicit Threading Threading Issues Operating System Examples

More information

real-time kernel documentation

real-time kernel documentation version 1.1 real-time kernel documentation Introduction This document explains the inner workings of the Helium real-time kernel. It is not meant to be a user s guide. Instead, this document explains overall

More information

ADC ACQUISITION MODE...

ADC ACQUISITION MODE... SRS Data Format Content Contents 1. OVERVIEW... 2 1.1. FRAME COUNTER... 3 1.2. DATA HEADER... 3 1.3. HEADER INFO FIELD... 4 2. ADC ACQUISITION MODE... 5 2.1. OVERVIEW... 5 2.2. ADC DATA FORMAT... 6 2.3.

More information

BIS L-870 Handheld Driver User s Manual Driver Ver.: 1.02 (01/30/2009) BIS L-870 handheld driver for Windows CE 5.0. User s Manual

BIS L-870 Handheld Driver User s Manual Driver Ver.: 1.02 (01/30/2009) BIS L-870 handheld driver for Windows CE 5.0. User s Manual BIS L-870 handheld driver for Windows CE 5.0 User s Manual Table of content 1 Introduction... 3 2 Additional files to the project... 4 3 Header files... 4 3.1 BISReader.h...4 4 Driver functions in details...

More information

Data Storage. August 9, Indiana University. Geoffrey Brown, Bryce Himebaugh 2015 August 9, / 19

Data Storage. August 9, Indiana University. Geoffrey Brown, Bryce Himebaugh 2015 August 9, / 19 Data Storage Geoffrey Brown Bryce Himebaugh Indiana University August 9, 2016 Geoffrey Brown, Bryce Himebaugh 2015 August 9, 2016 1 / 19 Outline Bits, Bytes, Words Word Size Byte Addressable Memory Byte

More information

API for Auxiliary Processing Unit

API for Auxiliary Processing Unit API for Auxiliary Processing Unit TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents... Misc... API for Auxiliary Processing Unit... 1 Introduction... 3 Release Information 3 Features

More information

SIO-DLL. Serial I/O DLL. User Manual

SIO-DLL. Serial I/O DLL. User Manual SIO-DLL Serial I/O DLL User Manual SIO-DLL User Manual Document Part N 0127-0178 Document Reference SIO-DLL\..\0127-0178.Doc Document Issue Level 1.3 Manual covers software version 1 All rights reserved.

More information

Processes. Process Management Chapter 3. When does a process gets created? When does a process gets terminated?

Processes. Process Management Chapter 3. When does a process gets created? When does a process gets terminated? Processes Process Management Chapter 3 1 A process is a program in a state of execution (created but not terminated) Program is a passive entity one on your disk (survivor.class, kelly.out, ) Process is

More information

Write Primary Variable Range Values Data written using command 35 will update the 4mA and 20mA settings in the menu.

Write Primary Variable Range Values Data written using command 35 will update the 4mA and 20mA settings in the menu. HART Commands: Below is the list of the HART commands implemented in the One Series model 1XTX. Details of Universal and Common Practice Commands may be found in the Universal Command Specification (HCF_SPEC-127)

More information

Asynchronous Events on Linux

Asynchronous Events on Linux Asynchronous Events on Linux Frederic.Rossi@Ericsson.CA Open System Lab Systems Research June 25, 2002 Ericsson Research Canada Introduction Linux performs well as a general purpose OS but doesn t satisfy

More information

COMMUNICATION MODBUS PROTOCOL

COMMUNICATION MODBUS PROTOCOL COMMUNICATION MODBUS PROTOCOL CE4DT36 CONTO D4 Pd (3-single phase) PR134 20/10/2016 Pag. 1/11 Contents 1.0 ABSTRACT... 2 2.0 DATA MESSAGE DESCRIPTION... 3 2.1 Parameters description... 3 2.2 Data format...

More information

B Interface description 12.01/

B Interface description 12.01/ B 95.3530.2 Interface description 12.01/00340396 Contents 1 Introduction 1.1 Preface... 3 1.2 Typographical conventions... 4 1.2.1 Warning signs... 4 1.2.2 Note signs... 4 1.2.3 Presentation... 4 2 Protocol

More information

AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS

AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS PAUL L. BAILEY Abstract. This documents amalgamates various descriptions found on the internet, mostly from Oracle or Wikipedia. Very little of this

More information

CSCI 447 Operating Systems Filip Jagodzinski

CSCI 447 Operating Systems Filip Jagodzinski Filip Jagodzinski Announcements Homework 2 you have 2 weeks start now Book questions including two custom ones A single programming task File names and directories, class conventions homework2-script,

More information

CHAPI/VAX-Qbus. The CHARON-VAX Application Programming Interface (CHAPI) for Qbus peripheral emulation in Windows

CHAPI/VAX-Qbus. The CHARON-VAX Application Programming Interface (CHAPI) for Qbus peripheral emulation in Windows CHAPI/VAX-Qbus The CHARON-VAX Application Programming Interface (CHAPI) for Qbus peripheral emulation in Windows CHAPI/VAX-Qbus The CHARON-VAX Application Programming Interface (CHAPI) for Qbus peripheral

More information

SMD149 - Operating Systems

SMD149 - Operating Systems SMD149 - Operating Systems Roland Parviainen November 3, 2005 1 / 45 Outline Overview 2 / 45 Process (tasks) are necessary for concurrency Instance of a program in execution Next invocation of the program

More information

Process Description and Control. Chapter 3

Process Description and Control. Chapter 3 Process Description and Control 1 Chapter 3 2 Processes Working definition: An instance of a program Processes are among the most important abstractions in an OS all the running software on a computer,

More information

Final Exam. 11 May 2018, 120 minutes, 26 questions, 100 points

Final Exam. 11 May 2018, 120 minutes, 26 questions, 100 points Name: CS520 Final Exam 11 May 2018, 120 minutes, 26 questions, 100 points The exam is closed book and notes. Please keep all electronic devices turned off and out of reach. Note that a question may require

More information

Semaphore. Originally called P() and V() wait (S) { while S <= 0 ; // no-op S--; } signal (S) { S++; }

Semaphore. Originally called P() and V() wait (S) { while S <= 0 ; // no-op S--; } signal (S) { S++; } Semaphore Semaphore S integer variable Two standard operations modify S: wait() and signal() Originally called P() and V() Can only be accessed via two indivisible (atomic) operations wait (S) { while

More information

How to Create a MindManager Add-in With Visual Studio in 7 Steps

How to Create a MindManager Add-in With Visual Studio in 7 Steps How to Create a MindManager Add-in With Visual Studio in 7 Steps Prerequisites: MindManager 7, 8 or 9 installed Visual Studio 2005, 2008 or 2010 installed Step One The first thing to do is download this

More information

Chapter 3: Process Concept

Chapter 3: Process Concept Chapter 3: Process Concept Chapter 3: Process Concept Process Concept Process Scheduling Operations on Processes Inter-Process Communication (IPC) Communication in Client-Server Systems Objectives 3.2

More information

Pebbles Kernel Specification September 26, 2004

Pebbles Kernel Specification September 26, 2004 15-410, Operating System Design & Implementation Pebbles Kernel Specification September 26, 2004 Contents 1 Introduction 2 1.1 Overview...................................... 2 2 User Execution Environment

More information

Chapter 3: Process Concept

Chapter 3: Process Concept Chapter 3: Process Concept Chapter 3: Process Concept Process Concept Process Scheduling Operations on Processes Inter-Process Communication (IPC) Communication in Client-Server Systems Objectives 3.2

More information

PROCESS CONTROL BLOCK TWO-STATE MODEL (CONT D)

PROCESS CONTROL BLOCK TWO-STATE MODEL (CONT D) MANAGEMENT OF APPLICATION EXECUTION PROCESS CONTROL BLOCK Resources (processor, I/O devices, etc.) are made available to multiple applications The processor in particular is switched among multiple applications

More information

Chapter 4: Threads. Operating System Concepts with Java 8 th Edition

Chapter 4: Threads. Operating System Concepts with Java 8 th Edition Chapter 4: Threads 14.1 Silberschatz, Galvin and Gagne 2009 Chapter 4: Threads Overview Multithreading Models Thread Libraries Threading Issues Operating System Examples 14.2 Silberschatz, Galvin and Gagne

More information

EL-USB-RT API Guide V1.0

EL-USB-RT API Guide V1.0 EL-USB-RT API Guide V1.0 Contents 1 Introduction 2 C++ Sample Dialog Application 3 C++ Sample Observer Pattern Application 4 C# Sample Application 4.1 Capturing USB Device Connect \ Disconnect Events 5

More information

Virtual Machine Design

Virtual Machine Design Virtual Machine Design Lecture 4: Multithreading and Synchronization Antero Taivalsaari September 2003 Session #2026: J2MEPlatform, Connected Limited Device Configuration (CLDC) Lecture Goals Give an overview

More information

Configuring and Managing Embedded Event Manager Policies

Configuring and Managing Embedded Event Manager Policies Configuring and Managing Embedded Event Manager Policies The Cisco IOS XR Software Embedded Event Manager (EEM) functions as the central clearing house for the events detected by any portion of the Cisco

More information

EZ-Red Power I/O module for PC See for other manuals

EZ-Red Power I/O module for PC See   for other manuals EZ-Red Power I/O module for PC See http://www.xonelectronics.it for other manuals Index Introduction...2 Power supply...2 Digital inputs (24 volts)...3 Fast, opto-coupled digital inputs...3 Analog inputs...3

More information

Altering the Control Flow

Altering the Control Flow Altering the Control Flow Up to Now: two mechanisms for changing control flow: Jumps and branches Call and return using the stack discipline. Both react to changes in program state. Insufficient for a

More information

CSE 12 Week Eight, Lecture One

CSE 12 Week Eight, Lecture One CSE 12 Week Eight, Lecture One Heap: (The data structure, not the memory area) - A binary tree with properties: - 1. Parent s are greater than s. o the heap order - 2. Nodes are inserted so that tree is

More information

Chapter 3: Process Concept

Chapter 3: Process Concept Chapter 3: Process Concept Silberschatz, Galvin and Gagne 2013! Chapter 3: Process Concept Process Concept" Process Scheduling" Operations on Processes" Inter-Process Communication (IPC)" Communication

More information

TPMC901-SW-95. QNX4 - Neutrino Device Driver. User Manual. The Embedded I/O Company. 6/4/2 Channel Extended CAN-Bus PMC

TPMC901-SW-95. QNX4 - Neutrino Device Driver. User Manual. The Embedded I/O Company. 6/4/2 Channel Extended CAN-Bus PMC The Embedded I/O Company TPMC901-SW-95 QNX4 - Neutrino Device Driver 6/4/2 Channel Extended CAN-Bus PMC User Manual Issue 1.0 Version 1.0.0 October 2002 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek

More information

Analog Devices Driver Kepware, Inc.

Analog Devices Driver Kepware, Inc. 2016 Kepware, Inc. 2 Table of Contents Table of Contents 2 Analog Devices Driver 3 Overview 3 Driver Setup 4 Device Setup 5 Data Format 6 Modem Setup 6 Data Types Description 7 Address Descriptions 8 6B11

More information

Real-Time and Concurrent Programming Lecture 4 (F4): Monitors: synchronized, wait and notify

Real-Time and Concurrent Programming Lecture 4 (F4): Monitors: synchronized, wait and notify http://cs.lth.se/eda040 Real-Time and Concurrent Programming Lecture 4 (F4): Monitors: synchronized, wait and notify Klas Nilsson 2016-09-20 http://cs.lth.se/eda040 F4: Monitors: synchronized, wait and

More information

Lecture 8: September 30

Lecture 8: September 30 CMPSCI 377 Operating Systems Fall 2013 Lecture 8: September 30 Lecturer: Prashant Shenoy Scribe: Armand Halbert 8.1 Semaphores A semaphore is a more generalized form of a lock that can be used to regulate

More information

Synchronization. CS 475, Spring 2018 Concurrent & Distributed Systems

Synchronization. CS 475, Spring 2018 Concurrent & Distributed Systems Synchronization CS 475, Spring 2018 Concurrent & Distributed Systems Review: Threads: Memory View code heap data files code heap data files stack stack stack stack m1 m1 a1 b1 m2 m2 a2 b2 m3 m3 a3 m4 m4

More information

Lecture 5: Synchronization w/locks

Lecture 5: Synchronization w/locks Lecture 5: Synchronization w/locks CSE 120: Principles of Operating Systems Alex C. Snoeren Lab 1 Due 10/19 Threads Are Made to Share Global variables and static objects are shared Stored in the static

More information

Using M-Collector. Using M-Collector...2. Introduction Key Concepts... 3

Using M-Collector. Using M-Collector...2. Introduction Key Concepts... 3 Technical Bulletin Issue Date October 3, 2003 Using M-Collector Using M-Collector...2 Introduction... 2 Key Concepts... 3 M-Collector... 3 Configuration... 3 Runtime Display...4 Maximum Capacity... 6 Collection

More information

SmartHeap for Multi-Core

SmartHeap for Multi-Core SmartHeap for Multi-Core Getting Started and Platform Guide for Linux Version 11.2 SmartHeap and HeapAgent are trademarks of Compuware Corporation. All other trademarks are the property of their respective

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

More information

Reference Waveform File Format

Reference Waveform File Format Reference Waveform File Format The Tektronix wfm file format was designed for the internal save and restore of waveform data and the associated display. As a consequence, more parameters are saved than

More information

I3000 User s Guide Revision: V1.20 Date: st 22 st

I3000 User s Guide Revision: V1.20 Date: st 22 st Revision: V1.20 Date: August 22, 2014 Table of Contents 1 I3000 Usage... 3 1.1 Start Interface... 3 1.2 Main Interface... 7 1.3 Area Functions in the Main Interface... 8 1.4 Functional Introduction...

More information

Chapter 6: Process Synchronization

Chapter 6: Process Synchronization Chapter 6: Process Synchronization Chapter 6: Process Synchronization Background The Critical-Section Problem Peterson s Solution Synchronization Hardware Mutex Locks Semaphores Classic Problems of Synchronization

More information

University of Waterloo Midterm Examination Model Solution CS350 Operating Systems

University of Waterloo Midterm Examination Model Solution CS350 Operating Systems University of Waterloo Midterm Examination Model Solution CS350 Operating Systems Fall, 2003 1. (10 total marks) Suppose that two processes, a and b, are running in a uniprocessor system. a has three threads.

More information

CSE 451: Operating Systems Winter Lecture 7 Synchronization. Steve Gribble. Synchronization. Threads cooperate in multithreaded programs

CSE 451: Operating Systems Winter Lecture 7 Synchronization. Steve Gribble. Synchronization. Threads cooperate in multithreaded programs CSE 451: Operating Systems Winter 2005 Lecture 7 Synchronization Steve Gribble Synchronization Threads cooperate in multithreaded programs to share resources, access shared data structures e.g., threads

More information

Release 2.11 Standard AXE Primary Firmware is not intended for use on any 8521 Controller not licensed as a RTU.

Release 2.11 Standard AXE Primary Firmware is not intended for use on any 8521 Controller not licensed as a RTU. December 2010 PAC8000 8521-RT-DE RTU Controller This release consists of firmware release 2.12 for the 8521-RT-DE RTU Controller and DNP Control Package release 2.14. It provides a performance enhancement

More information

6Using the Install and. Licensing APIs 6CHAPTER

6Using the Install and. Licensing APIs 6CHAPTER 6CHAPTER 6Using the Install and Chapter Licensing APIs This chapter describes how to use the functions in the InterBase Install API as part of an application install. It includes the following topics:

More information

Cutler-Hammer D50/300 Driver PTC Inc. All Rights Reserved.

Cutler-Hammer D50/300 Driver PTC Inc. All Rights Reserved. 2017 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 4 Overview 4 Setup 5 Channel Properties - General 5 Channel Properties - Serial Communications 6 Channel Properties - Write

More information

EDIABAS BEST/2 LANGUAGE DESCRIPTION. VERSION 6b. Electronic Diagnostic Basic System EDIABAS - BEST/2 LANGUAGE DESCRIPTION

EDIABAS BEST/2 LANGUAGE DESCRIPTION. VERSION 6b. Electronic Diagnostic Basic System EDIABAS - BEST/2 LANGUAGE DESCRIPTION EDIABAS Electronic Diagnostic Basic System BEST/2 LANGUAGE DESCRIPTION VERSION 6b Copyright BMW AG, created by Softing AG BEST2SPC.DOC CONTENTS CONTENTS...2 1. INTRODUCTION TO BEST/2...5 2. TEXT CONVENTIONS...6

More information

Application Note. PowerStar 5/6 - LabView VI Integration

Application Note. PowerStar 5/6 - LabView VI Integration Application Note PowerStar 5/6 - LabView VI Integration INTRODUCTION This application note describes how to integrate LabView VI s into PowerStar 5 and 6. Parameters may be passed from PowerStar to a LabView

More information

Performance Oscilloscope Reference Waveform File Format

Performance Oscilloscope Reference Waveform File Format Performance Oscilloscope Reference Waveform File Format The Tektronix.wfm fileformatwasdesignedfortheinternalsaveandrestoreof waveform data and the associated display. As a consequence, more parameters

More information