C. Allen Weekley, Consultant          Home

Some of the projects Mr. Weekley has executed include:
Alpha Technics
The client requested modification of the Smart Probe calibration software to use the Alpha Technics line of CompactRIO modules. Mr. Weekley developed LabVIEW FPGA software to communicate with the SPI bus on the instrument module, LabVIEW Real Time software for the cRIO controller, and client software on the Windows platform to interface between the Real Time instrument module and the calibration software application.
Alpha Technics
The client requested development of a software to handle high volume calibration of the Smart Probe line of precision temperature sensors. Mr. Weekley developed software that automatically detects the calibration standard instrument model and sensor models of the attached equipment, queries a data base for appropriate model information and determines which tests and what temperatures to run, reads constants from sensors, performs calculations of new constant values, and downloads the new constant values to the sensors. The software simultaneously calibrates multiple probe types. The software was written using Endevo’s Graphical Object Oriented Programming (GOOP) Inheritance Toolkit.
Ormco
The client requested development of software and integration of hardware and software for a system used to characterize the tensile strength and failure characteristics of orthodontic brackets. The system controls a stepper motor using a Microlynx controller communicating with the PC via RS-232, measures load using a load cell and a Futek meter by measuring the analog output of the meter, and position using by using a counter to measure encoded pulses from a Mitutoyo displacement meter. Mr. Weekley developed software to make and scale analog and counter measurements with a National Instruments M Series data acquisition board, to communicate with the Microlynx controller, and to perform user interface and control. The software also features thresholding logic for data recording and display, a real time X-Y plot as the test is conducted, and a highly configurable system interface. The software was implemented using LabVIEW Component Oriented Design (LCOD).
CECO Industries
The client requested development of software and integration of hardware and software for a system to precisely measure the thickness of printed circuit board material. Mr. Weekley developed software to utilize a National Instruments M Series data acquisition board to measure the output of the two lasers, perform scaling, and accept operator control via a foot switch triggering a digital input. The software scales and displays measurements as they are acquired, evaluates and displays pass-fail status, and automatically records data.
CECO Industries
The client requested development of software to perform Statistical Process Control (SPC) analysis of data files acquired by the dual laser thickness measurement system. Mr. Weekley used the LabVIEW SPC Toolkit and developed a highly interactive user interface to allow easy manipulation of parameters and display of the results.
Alpha Technics
The client requested software to perform test and calibration of the Low Cost Thermometer, an inexpensive handheld digital thermometer. Mr. Weekley developed software to communicate with the instrument under test via a RS-232 serial port and a programmable resistance decade box via GPIB, and developed the overall test and calibration program.
Alpha Technics
The client requested software to perform calibration of a Dispense Volume Tool module. To accomplish the calibration the operator uses tweezers to drop calibrated weights into a cup connected to electronics that measures weight very precisely. The software uses voice instructions so that the operator does not have to watch the screen and can focus on dropping the weights. Voice instructions were implemented using the Microsoft Agent® text-to-speech engine.
Alpha Technics
Mr. Weekley supervised a team of programmers and software testers to develop software for control of an environmental test chamber. Temperature and humidity profiles are configured in software using an interactive drag-and-drop display. The software logs environmental conditions and automatically conducts tests using an Agilent 34970A at the appropriate times in the cycles.
Alpha Technics
Mr. Weekley supervised a team of programmers and software testers to develop the Mobile Calibration System software. The software accompanies field kits for temperature verification of thermal cyclers using Alpha Technics high precision multi channel temperature instruments.
USC Medical
The client requested software development and integration for a kinesiology study. The objective of the study was to characterize the effects of disease and injury upon motor tracking skills The software features a waveform generator and acquisition and recording capabilities. The subject is presented a waveform for a period of time and then must duplicate the waveform by moving a control arm. The conductor of the experiment can select waveform sets and condition sets that vary display factors and the type of feedback. The software scales the subject waveform to the target waveform and records the error information for analytical purposes.
Alpha Technics
The client requested development of ThermalView-TVS®, an extension of the ThermalView® software with extensive analysis and additional display features. An entire data set is displayed as a waveform. The user can select a segment of the waveform via cursors and the program automatically displays statistical information for that segment for each channel, and also displays intensity graphs. The program works with high precision temperature instruments used for temperature verification of thermal cyclers that are utilized in genetics testing.
Alpha Technics
The client requested development of easy-to-use software for distribution with Alpha Technics’ line of high precision temperature instruments. Mr. Weekley developed the ThermalView® software product for data acquisition, recording and playback. ThermalView® features a very interactive tabbed user interface; an interactive scheduling feature that allows triggering based on time, duration, or level; user programmable alarms; automatic update of temperature units indication on all plots and displays; real-time plotting of each channel during recording; and playback plotting that may be paused and restarted.
Eutechnics – Alpha Sensors
The client requested development of a semi-automated test station for calibration of 4-20 mA transmitters. Mr. Weekley developed software to change settings of a programmable resistance decade box and read values from a digital multimeter, and an algorithm to arrive at the correct current value in the smallest number of steps.
Endevco
The client requested development of an application to allow user control of an accelerometer simulator over the Internet via a web browser. Mr. Weekley wrote LabVIEW and HTML code to implement this project.
Multi Sensor Technologies
The client requested a program to monitor temperature, pressure, and humidity levels with pressurized gas cylinders during the filling process. Mr. Weekley developed a LabVIEW GUI with tabbed interface to allow easy setting of measurement parameters and visibility of measurement data. FieldPoint modules were utilized with Ethernet communications.
Moog Inc. – Schaeffer Magnetics Division
The client requested availability of a consultant to perform software maintenance and modification on an as-needed basis. Mr. Weekley performed ongoing maintenance, modification, and repair of existing software to control cycling and test of stepper motors for spacecraft solar array deployment arms and antenna positioners.
Moog Inc. – Schaeffer Magnetics Division
The client requested troubleshooting and repair of software for automated life cycle testing of a stepper motor for a spacecraft deployment arm. The software is intended to run continuously for very long periods of time but was shutting down in days or weeks. Mr. Weekley identified several poor programming practices that could lead to unexpected shutdown of the software, and modified the code accordingly.
Eutechnics – Alpha Sensors
The client requested development of automated calibration software for single channel and 16 channel precision temperature measurement instruments. Mr. Weekley developed a highly automated calibration system that automatically queries different types of instruments and runs the appropriate tests for the instruments that are connected. The system features a sophisticated architecture involving queue driven state machines and object oriented techniques to simultaneously handle up to 256 units with different model numbers, different numbers of calibration points, and different bath temperatures. The operator can connect the units to be calibrated to any combination of serial ports and the software automatically detects the model numbers of the instruments connected and sets itself up accordingly.
Advanced Sterilization Products – Johnson & Johnson
The client requested completion of a control and measurement system for a sterilization system utilizing a hydrogen peroxide plasma applied to biological indicators in multiple chambers with precise control of vacuum, RF level, concentration, and temperature. The system is used as a biomedical research device. The control and display software is a very large application with many controls, multiple plots, and a completely graphical process sequence builder. The operator can switch between various sets of controls, indicators, and plots using a tabbed control. Hardware is a 96 channel DIO board, a counter-timer, a 16 channel data acquisition system, and a great deal of custom circuitry to control valves, motors, pumps, and generators. Mr. Weekley assumed the project after a series of programmers had been unable to complete the project with the minimum features and reliability desired by the client. Mr. Weekley successfully repaired and completed the software.
Eutechnics – Alpha Sensors
The client requested development of a LabVIEW serial (RS-232) driver and an example application for a high precision sixteen channel temperature measurement system. Mr. Weekley developed both the driver and three example applications in less time than allocated and under budget.
Preece Inc.
The client requested a complete automatic test system for a smart control valve for water flow control for a combustion and fluids experiment on the International Space Station. The product to be tested consisted of a control valve operated by a stepper motor, a flow sensor, and a microprocessor-based controller unit. Mr. Weekley selected equipment, designed interfaces, developed software, and integrated hardware and software based on an HP data acquisition unit, two National Instruments data acquisition boards, a flow computer, a digital I/O board and relay board. An RS-485 serial communications board is used to communicate with a temperature chamber controller. A script-driven test engine was developed, with parameter files read from Excel spreadsheets using ActiveX. Data sheets are also printed from Excel under LabVIEW control. Mr. Weekley simulated the Preece smart valve system and the NASA computer and developed a control algorithm before any prototype hardware was available. Mr. Weekley also set up remote monitoring of test status and temperature control screens. Remote screens are viewable across a network using a standard web browser.
B Squared Technologies
Mr. Weekley developed an automated management and documentation tool for large Labview projects. The tool automatically removes all unused vi’s from the entire directory hierarchy, constructs a formatted list of the directory hierarchy, checks the spelling of the descriptions of each vi, produces a Microsoft Word document containing the name, description, and connector pane of each vi, and places the name, description, and history of each vi in a database. A project containing over 1000 vi’s with about 500 vi’s actually used can be completely processed in a few minutes. The tool features animations and progress bars that continue to run while Labview is occupied, for example in loading a large vi hierarchy into memory. The tool was used internally at B Squared and was planned to be sold as a product.
USC Medical.
The client requested software development and integration for a kinesiology study. The objective of the study was to characterize the effects of disease and injury upon motor tracking skills. The patients were presented with a moving dot on the computer screen, and attempted to track the dot by moving a cursor using a custom made control arm. Tracking waveforms were generated using various polynomial equations. The waveforms were generated in three segments so the effects of repetition and variation of waveform segments could be studied. Waveforms could be generated using either fixed or randomly varying coefficients. The waveform generation software had adjustable limit thresholds for amplitude, velocity and acceleration. Mr. Weekley developed software to automatically generate and manage tracking waveforms, record the target waveform and the patient’s response waveform for each run, and retrieve, view, and compare recorded waveforms. Waveforms can be generated in sets while simultaneously displaying in real time graphs of the three waveform segments as well as graphs of velocity and acceleration.

Engine Electronics Inc.
The client requested upgrade of an engine dynamometer control and measurement system for Harley Davidson motorcycle engines. Mr. Weekley added hardware and modified software to increase the number and type of measurements. Sensors included thermocouples, pressure transducers, strain gauges, and air/fuel ratio meters. The operator can control the engine throttle and the resistive force of the water brake dynamometer by moving controls on the computer screen with the mouse. The screen simultaneously displays head temperature, block temperature, exhaust pressure, air/fuel ratio, rpm, and calculated horsepower and torque.
Corning.
The client requested software development for a new generation test system for fiber optic amplifiers. Mr. Weekley helped the client define the expanded capabilities of the system and performed the development and on-site integration of the software and hardware. The advanced capabilities of LabVIEW were used to give the client very versatile and robust software. The system uses IEEE-488 based electrical and optical instruments, including a relay driver, a Fluke Hydra data acquisition unit, a signal generator, a switch controller, a digital multimeter, a multiple laser diode controller, a tunable laser source, optical switches, a programmable optical attenuator, a lightwave multimeter, and a thermal controller. The system also uses a digital I/O card internal to the computer.
Boeing.
The client ordered a test system to perform high rate production testing of a hand-held military transceiver. Mr. Weekley developed instrument drivers and a test executive, as well as writing the software for individual tests. The acceptance test system tests up to four units simultaneously and the thermal test system tests up to 20 units simultaneously. Software used includes LabVIEW 5.0, LabVIEW 4.1, and C. Hardware for the acceptance test system is based on a GenRad Geneva GR2000 with added RF test equipment. Equipment includes a spectrum analyzer, signal generators, a power meter, a bus emulator, an audio analyzer, a GPS constellation simulator, and a VXI counter and DMM. Hardware for the thermal system includes a scanner, a DMM, and DIO card.
Pacific Scientific.
The client requested a 12 channel pressure transducer waveform system to monitor the discharge of a fire extinguisher bottle. The client wished to have a system that could be easily re-configured by R&D personnel, and could handle a combination of pressure transducers and thermocouples. Mr. Weekley wrote the software and implemented the system. The software uses the channel configuration capabilities of NI-DAQ and LabVIEW. Hardware is a 32-channel data acquisition card.
Pacific Scientific.
The client wished to continuously monitor the environment in an X-Ray room, and record the temperature, humidity, air pressure, and magnetic field on an around-the-clock basis. Mr. Weekley selected the various transducers, conditioning modules, housing, power supply, etc., and supervised the construction of a compact sensor unit. Mr. Weekley wrote the software in LabVIEW. Hardware includes Analog Devices 6B signal conditioning and A/D modules.
Pacific Scientific.
The client requested automation of a complex manual procedure to measure pressure response under a variety of conditions on a space vehicle pressure regulator. Mr. Weekley developed the software and selected and integrated the hardware. The application features a scrolling strip chart display, continuous streaming of pressure and temperature data to disk, automatic acquisition at higher data rates at appropriate times without operator intervention, and the use of LabVIEW to control Microsoft Excel through OLE. Hardware includes a 32 channel data acquisition board and an analog output board. The analog output board was used to simulate the output of pressure transducers and thermocouples so the application software could be developed without the use of the actual pressure test stand.
Pacific Scientific.
The client wished to replace a plotter and oscillograph with a PC-based automatic data acquisition system. The system is used for testing of a missile pressure regulator. Mr. Weekley selected transducers, designed interface circuitry, and selected the computer and peripherals. Mr. Weekley wrote the software using LabVIEW and the LabVIEW SPC toolkit. Hardware includes an 8 channel data acquisition board, fast response pressure transducers, and a sound card and speakers.
Pacific Scientific.
The client wished to perform SPC analysis on accumulator weight data. Mr. Weekley developed software to read data from an Excel spreadsheet using DDE, automatically make calculations and display data in a run chart and a histogram. Mr. Weekley used LabVIEW and the LabVIEW SPC toolkit to develop a stand-alone executable that does not require the LabVIEW development system.
Pacific Scientific.
The client requested a system to measure high speed temperature waveforms at twelve points in a temperature chamber during the discharge of a fire extinguisher bottle. Mr. Weekley specified the thermocouples and the data acquisition hardware and wrote custom software filters to produce a fast response without excessive noise on the signals. The programming language was LabVIEW and the hardware was a 32 channel data acquisition board.
Pacific Scientific.
The client requested a portable system to measure gas concentration in an aircraft engine nacelle. Mr. Weekley selected the hardware and developed the software using LabVIEW. The system uses a laptop PC and a PCMCIA data acquisition card to measure the analog voltage output from a gas analyzer instrument and control six solenoids to route the gas flow to the analyzer. The solenoids are operated from the parallel port of the PC. Data is automatically placed in a pre-constructed Excel worksheet and chart.
Pacific Scientific.
The client requested a system to monitor a temperature/humidity chamber for acceptance test of the chamber and later use in product testing. Mr. Weekley wrote the software in the LabVIEW language. The chamber controller is communicated with using a GPIB interface card.
Pacific Scientific.
The client requested a fire detector acceptance test system. The system measures voltages and resistances for acceptance test of a continuous thermocouple type of fire detector wire. Mr. Weekley developed the application using LabVIEW. The hardware includes a GPIB interface card, a digital I/O board, a DMM with an integral 10-channel scanner, and an 8-channel relay board.
Pacific Scientific.
The client requested a system to perform in-process test of a continuous thermocouple fire detector wire. The system controls a stepper motor that pulls the fire detector wire through a tube oven, stops at the specified length interval, and soaks at a specified time before taking measurements. Mr. Weekley developed the application using LabVIEW. The system uses a GPIB interface card to communicate with two DMM’s, and communicates with the stepper motor indexer through a serial port.
Miscellaneous.
Mr. Weekley has also performed system design, estimated costs and schedules, and prepared proposals for a semiconductor test system, a first stage hydraulic test system, a mobile pressure calibration system, a satellite attitude control electronics test system, a microwave oscillator test system, an electrographic printer test system, a spa heat and flow controller test system, a motor controller circuit board test system, a cargo handler power drive unit test system, and a power distribution circuit board test system. Development has been primarily in LabVIEW with heavy use of GOOP, VI Server and ActiveX controls on some projects. Instrumentation and equipment includes CompactRIO, IEEE-488 (GPIB), VXI, RS 232, RS 422, RS 485, PCI, PXI, SCXI, FieldPoint, Analog Devices 3B, 5B, and 6B, PC based data acquisition boards, machine vision products, and motion control products.

 Home