This document discusses using C/C++ as a common software interface for test systems. It presents an example of using Matlab/Simulink to model and simulate a communication system, exporting the simulation to a C/ATLAS test program to test a low pass filter unit under test. Labview is then used to analyze and display the test results. The example demonstrates how a test program can utilize different software packages through a common C/C++ interface to expand testing capabilities beyond what could be done with C/ATLAS alone.
Just Another QSAR Projest under OpenTox: RESTful web services compliant to the OpenTox API v1.2 for predictive toxicology applications based on QSAR/QSPR.
This document summarizes research on the role of ascorbic acid concentration in the formation of gold nanorods using a photochemical reduction method. The key findings are:
1) Gold nanorods were only produced if the concentration of ascorbic acid relative to gold ions was above 0.75.
2) Between ratios of 0.75 to 6.2, increasing ascorbic acid concentration led to nanorods with higher aspect ratios.
3) Above a ratio of 6.2, further increasing ascorbic acid instead resulted in shorter nanorods forming.
4) There appears to be both a minimum and maximum effective concentration range of ascorbic acid and its conjugate base for producing gold nanorods.
Duval Union is not an advertising agency but rather believes in specialized talent pods, intimate consumer knowledge, and entrepreneurship. It believes the advertising agency model is broken and brands need personalized engagement. Duval Union focuses on emerging industries and believes this is the age of entrepreneurs leading flexible, privately-owned organizations.
Este documento ofrece consejos sobre cómo elegir un vestido apropiado para diferentes tipos de eventos sociales. Se deben considerar factores como el tipo de evento, la comodidad y lo que mejor resalte la figura. Para cenas o cócteles, se recomiendan vestidos sueltos pero elegantes que permitan bailar. Para bailes formales, elegir un vestido de acuerdo a la edad y combinarlo con accesorios y calzado adecuados. Los maxi vestidos también son una buena opción ya que permiten ir de lo informal a lo formal
El carpintero Gepetto creó un muñeco de madera llamado Pinocho. Pinocho cobró vida mágicamente y Gepetto lo envió a la escuela acompañado por su amigo el Grillo Parlante, aunque Pinocho prefería divertirse y caer en engaños. Pinocho aprendió lecciones difíciles sobre obedecer a los mayores y ser honesto. Finalmente, Pinocho y Gepetto se reencuentran dentro del estómago de un tiburón gigante y escapan sanos y salvos, donde el Hada Mad
Just Another QSAR Projest under OpenTox: RESTful web services compliant to the OpenTox API v1.2 for predictive toxicology applications based on QSAR/QSPR.
This document summarizes research on the role of ascorbic acid concentration in the formation of gold nanorods using a photochemical reduction method. The key findings are:
1) Gold nanorods were only produced if the concentration of ascorbic acid relative to gold ions was above 0.75.
2) Between ratios of 0.75 to 6.2, increasing ascorbic acid concentration led to nanorods with higher aspect ratios.
3) Above a ratio of 6.2, further increasing ascorbic acid instead resulted in shorter nanorods forming.
4) There appears to be both a minimum and maximum effective concentration range of ascorbic acid and its conjugate base for producing gold nanorods.
Duval Union is not an advertising agency but rather believes in specialized talent pods, intimate consumer knowledge, and entrepreneurship. It believes the advertising agency model is broken and brands need personalized engagement. Duval Union focuses on emerging industries and believes this is the age of entrepreneurs leading flexible, privately-owned organizations.
Este documento ofrece consejos sobre cómo elegir un vestido apropiado para diferentes tipos de eventos sociales. Se deben considerar factores como el tipo de evento, la comodidad y lo que mejor resalte la figura. Para cenas o cócteles, se recomiendan vestidos sueltos pero elegantes que permitan bailar. Para bailes formales, elegir un vestido de acuerdo a la edad y combinarlo con accesorios y calzado adecuados. Los maxi vestidos también son una buena opción ya que permiten ir de lo informal a lo formal
El carpintero Gepetto creó un muñeco de madera llamado Pinocho. Pinocho cobró vida mágicamente y Gepetto lo envió a la escuela acompañado por su amigo el Grillo Parlante, aunque Pinocho prefería divertirse y caer en engaños. Pinocho aprendió lecciones difíciles sobre obedecer a los mayores y ser honesto. Finalmente, Pinocho y Gepetto se reencuentran dentro del estómago de un tiburón gigante y escapan sanos y salvos, donde el Hada Mad
O conhecimento da tecnologia é um avanço para o futuroAlba Guerrero
Este documento analiza el uso de la tecnología en la educación. Se divide a los profesores en tres grupos según su uso de la tecnología y se discuten las barreras comunes para su implementación en el aula. También se examinan las características de la innovación educativa basada en la tecnología y cómo el uso adecuado de la tecnología puede aumentar la humanización en lugar de la automatización.
La estudiante Olga Aguilar reflexiona sobre su aprendizaje al estudiar el término "Revolución" en clase de historia. Utilizó un video para extraer información y trabajó con sus compañeros de grupo, sin experimentar dificultades. Su grado de implicación en la tarea fue alto ya que la completó lo mejor posible.
This short document promotes creating Haiku Deck presentations on SlideShare and getting started making one. It encourages the reader to be inspired to make their own presentation using Haiku Deck on the SlideShare platform. A call to action is given to get started creating a Haiku Deck presentation.
O documento é uma poesia que explora a identidade feminina e conexão com a natureza através de várias metáforas e imagens. A poeta se vê como vento, terra, canto, chuva e outros elementos naturais, expressando sua essência profunda e ligação com o meio ambiente.
This document contains information about the technical representatives of a construction company, including their names, qualifications, routes, project site training sessions, slab castings, and photos from various project sites. There are 4 technical representatives - Amit Kumar Pandey, Ajit Yadav, Yasshavey Singh, and Amit Parihar. For each representative there is a listing of their qualifications, the route they cover, the number of project site training sessions and slab castings they have done, as well as photos from their training sessions and slab castings with descriptions. It also includes a table with data on the number of sites converted and bags of material used by each representative.
El documento presenta un plan de actividades para un proyecto en el Colegio Alemán de Medellín llamado "Casa de María y el Niño". El objetivo de la actividad es que los niños se expresen mediante la música y los ritmos usando instrumentos musicales como maracas y panderetas. La actividad consistirá en bailar y cantar con los instrumentos durante 3 horas y finalizará con despedidas y canciones infantiles acompañadas por guitarra.
Filter designandanalysisusingmicrowaveofficeEmad S. Ahmed
This document provides supplementary information for a module that introduces RF/microwave filter design using the CAD tool Microwave Office (MWO). It describes the specific steps shown in setting up a low-pass filter project in MWO and provides instructions for a band-pass filter design project. It also includes step-by-step instructions for obtaining a student version of MWO.
Stil test pattern generation enhancement in mixed signal designConference Papers
This document describes a process for generating STIL test patterns from mixed signal design simulations in order to test digital blocks on an SoC. It involves simulating the mixed signal design, sampling the waveforms to generate test vectors, and converting those vectors into an ATPG-compliant STIL format using an automation program. This was implemented successfully at MIMOS Berhad, generating STIL test patterns that passed 100% of stuck-at tests.
Design and Implementation of Test Vector Generation using Random Forest Techn...IRJET Journal
This document discusses automatic test pattern generation (ATPG) for digital circuits. It begins by introducing ATPG and some common ATPG algorithms like fault simulation and sensitization-propagation-justification. It then describes the design of a random forest ATPG technique, which generates random test vectors for testing digital circuits. Simulation results are presented to validate the technique on sample combinational and sequential circuits like a multiplexer and D flip-flop. The paper concludes that ATPG is an important part of digital design testing.
This document provides an overview of using Verilog HDL to test digital systems through simulation. It describes the key components of a test bench including instantiating the device under test (DUT), declaring registers and wires, using initial and always blocks to apply stimulus, and printing outputs. The example counter DUT is tested by applying a clock, reset, and other inputs in the test bench to verify it increments properly. Tasks and monitors are used to load values and observe outputs during simulation for debugging. Running the simulation prints the results to check the counter functions as intended.
This document describes a methodology for evaluating the effectiveness of a manufacturing test suite for detecting faults in an integrated circuit design. It discusses using an emulator to "faultgrade" the test suite, which involves inserting single faults into the design and seeing if the tests detect the faults. For the Motorola C-5e DCP chip, faultgrading the entire test suite on a software simulator would take over 4,000 years, but the emulator could do it in only 6 weeks. A random sample of faults was used to faultgrade efficiently while maintaining accuracy of the results. The methodology provided a way to quantify test quality and identify areas for improving the test patterns.
This document describes the modeling and control of a helicopter (CE 150) system connected to a computer. It includes:
1) An overview of the helicopter hardware, software environments, and its two degrees of freedom (elevation and azimuth).
2) The development of nonlinear and linear mathematical models from balancing forces and moments. System parameters are identified.
3) Details on the hardware (I/O cards) and software used to control the helicopter from a computer in real-time, including MATLAB and Simulink.
4) The design of PID and state feedback controllers using pole placement to control the helicopter dynamics.
NetSim Technology Library- Military radio-tdma-and-dtdmaVishal Sharma
This document describes the features and usage of NetSim's military radio module, which supports TDMA and DTDMA protocols. It discusses how to set up a simulation scenario in NetSim, configure node and environment properties, run the simulation, and view results. Key features covered include node join/leave functionality, DTDMA packet size limits, and using the DTDMA slot planner to allocate slots to nodes in a predefined pattern. Example simulations demonstrate TDMA slot allocation and analyzing results, as well as DTDMA packet size analysis and round robin slot allocation.
FEATool Multiphysics Matlab FEM and CFD Toolbox - v1.6 Quickstart GuideFEATool Multiphysics
FEATool Multiphysics v1.6 Quickstart Guide
FEATool Multiphysics is a fully integrated and easy to use Matlab Multiphysics PDE and FEM Finite Element Analysis simulation toolbox, featuring built-in support for heat transfer, computational fluid dynamics CFD, chemical and reaction engineering, and structural mechanics modeling and simulation.
Visit https://www.featool.com for more information.
Design of Filter Circuits using MATLAB, Multisim, and ExcelDavid Sandy
The purpose of this project was to design crossover active filter circuits, in order to drive music through three different types of speakers. So, high frequencies would be sent through a Tweeter speaker, low frequencies would be sent through a Woofer speaker, and middle frequencies would be sent through a Midbass driver speaker. Three circuits were created to drive these speakers. Multisim, MATLAB, and Excel, were all used in the design process in order to create the filter circuits correctly.
Circuit Theory 2: Filters Project ReportMichael Sandy
The purpose of this project was to design crossover active filter circuits, in order to drive music through three different types of speakers. So, high frequencies would be sent through a Tweeter speaker, low frequencies would be sent through a Woofer speaker, and middle frequencies would be sent through a Midbass driver speaker. Three circuits were created to drive these speakers. Multisim, MATLAB, and Excel, were all used in the design process in order to create the filter circuits correctly.
Star Test Topology for Testing Printed Circuits BoardsIRJET Journal
This document presents a new testing methodology called star test topology (STT) for testing printed circuit boards. STT aims to address limitations of traditional testing methods such as being manual, limited by chip complexity, and requiring expensive test equipment. STT involves developing a shared test access port over the entire PCB and redesigning on-chip design-for-testability circuitry. In STT, devices under test are connected in a star topology with a central test access port acting as a hub. This allows test patterns to be broadcast to devices and results returned, with minimal pins/resources required. The document describes simulating STT using circuit design software and capturing output signals with a logic analyzer.
O conhecimento da tecnologia é um avanço para o futuroAlba Guerrero
Este documento analiza el uso de la tecnología en la educación. Se divide a los profesores en tres grupos según su uso de la tecnología y se discuten las barreras comunes para su implementación en el aula. También se examinan las características de la innovación educativa basada en la tecnología y cómo el uso adecuado de la tecnología puede aumentar la humanización en lugar de la automatización.
La estudiante Olga Aguilar reflexiona sobre su aprendizaje al estudiar el término "Revolución" en clase de historia. Utilizó un video para extraer información y trabajó con sus compañeros de grupo, sin experimentar dificultades. Su grado de implicación en la tarea fue alto ya que la completó lo mejor posible.
This short document promotes creating Haiku Deck presentations on SlideShare and getting started making one. It encourages the reader to be inspired to make their own presentation using Haiku Deck on the SlideShare platform. A call to action is given to get started creating a Haiku Deck presentation.
O documento é uma poesia que explora a identidade feminina e conexão com a natureza através de várias metáforas e imagens. A poeta se vê como vento, terra, canto, chuva e outros elementos naturais, expressando sua essência profunda e ligação com o meio ambiente.
This document contains information about the technical representatives of a construction company, including their names, qualifications, routes, project site training sessions, slab castings, and photos from various project sites. There are 4 technical representatives - Amit Kumar Pandey, Ajit Yadav, Yasshavey Singh, and Amit Parihar. For each representative there is a listing of their qualifications, the route they cover, the number of project site training sessions and slab castings they have done, as well as photos from their training sessions and slab castings with descriptions. It also includes a table with data on the number of sites converted and bags of material used by each representative.
El documento presenta un plan de actividades para un proyecto en el Colegio Alemán de Medellín llamado "Casa de María y el Niño". El objetivo de la actividad es que los niños se expresen mediante la música y los ritmos usando instrumentos musicales como maracas y panderetas. La actividad consistirá en bailar y cantar con los instrumentos durante 3 horas y finalizará con despedidas y canciones infantiles acompañadas por guitarra.
Filter designandanalysisusingmicrowaveofficeEmad S. Ahmed
This document provides supplementary information for a module that introduces RF/microwave filter design using the CAD tool Microwave Office (MWO). It describes the specific steps shown in setting up a low-pass filter project in MWO and provides instructions for a band-pass filter design project. It also includes step-by-step instructions for obtaining a student version of MWO.
Stil test pattern generation enhancement in mixed signal designConference Papers
This document describes a process for generating STIL test patterns from mixed signal design simulations in order to test digital blocks on an SoC. It involves simulating the mixed signal design, sampling the waveforms to generate test vectors, and converting those vectors into an ATPG-compliant STIL format using an automation program. This was implemented successfully at MIMOS Berhad, generating STIL test patterns that passed 100% of stuck-at tests.
Design and Implementation of Test Vector Generation using Random Forest Techn...IRJET Journal
This document discusses automatic test pattern generation (ATPG) for digital circuits. It begins by introducing ATPG and some common ATPG algorithms like fault simulation and sensitization-propagation-justification. It then describes the design of a random forest ATPG technique, which generates random test vectors for testing digital circuits. Simulation results are presented to validate the technique on sample combinational and sequential circuits like a multiplexer and D flip-flop. The paper concludes that ATPG is an important part of digital design testing.
This document provides an overview of using Verilog HDL to test digital systems through simulation. It describes the key components of a test bench including instantiating the device under test (DUT), declaring registers and wires, using initial and always blocks to apply stimulus, and printing outputs. The example counter DUT is tested by applying a clock, reset, and other inputs in the test bench to verify it increments properly. Tasks and monitors are used to load values and observe outputs during simulation for debugging. Running the simulation prints the results to check the counter functions as intended.
This document describes a methodology for evaluating the effectiveness of a manufacturing test suite for detecting faults in an integrated circuit design. It discusses using an emulator to "faultgrade" the test suite, which involves inserting single faults into the design and seeing if the tests detect the faults. For the Motorola C-5e DCP chip, faultgrading the entire test suite on a software simulator would take over 4,000 years, but the emulator could do it in only 6 weeks. A random sample of faults was used to faultgrade efficiently while maintaining accuracy of the results. The methodology provided a way to quantify test quality and identify areas for improving the test patterns.
This document describes the modeling and control of a helicopter (CE 150) system connected to a computer. It includes:
1) An overview of the helicopter hardware, software environments, and its two degrees of freedom (elevation and azimuth).
2) The development of nonlinear and linear mathematical models from balancing forces and moments. System parameters are identified.
3) Details on the hardware (I/O cards) and software used to control the helicopter from a computer in real-time, including MATLAB and Simulink.
4) The design of PID and state feedback controllers using pole placement to control the helicopter dynamics.
NetSim Technology Library- Military radio-tdma-and-dtdmaVishal Sharma
This document describes the features and usage of NetSim's military radio module, which supports TDMA and DTDMA protocols. It discusses how to set up a simulation scenario in NetSim, configure node and environment properties, run the simulation, and view results. Key features covered include node join/leave functionality, DTDMA packet size limits, and using the DTDMA slot planner to allocate slots to nodes in a predefined pattern. Example simulations demonstrate TDMA slot allocation and analyzing results, as well as DTDMA packet size analysis and round robin slot allocation.
FEATool Multiphysics Matlab FEM and CFD Toolbox - v1.6 Quickstart GuideFEATool Multiphysics
FEATool Multiphysics v1.6 Quickstart Guide
FEATool Multiphysics is a fully integrated and easy to use Matlab Multiphysics PDE and FEM Finite Element Analysis simulation toolbox, featuring built-in support for heat transfer, computational fluid dynamics CFD, chemical and reaction engineering, and structural mechanics modeling and simulation.
Visit https://www.featool.com for more information.
Design of Filter Circuits using MATLAB, Multisim, and ExcelDavid Sandy
The purpose of this project was to design crossover active filter circuits, in order to drive music through three different types of speakers. So, high frequencies would be sent through a Tweeter speaker, low frequencies would be sent through a Woofer speaker, and middle frequencies would be sent through a Midbass driver speaker. Three circuits were created to drive these speakers. Multisim, MATLAB, and Excel, were all used in the design process in order to create the filter circuits correctly.
Circuit Theory 2: Filters Project ReportMichael Sandy
The purpose of this project was to design crossover active filter circuits, in order to drive music through three different types of speakers. So, high frequencies would be sent through a Tweeter speaker, low frequencies would be sent through a Woofer speaker, and middle frequencies would be sent through a Midbass driver speaker. Three circuits were created to drive these speakers. Multisim, MATLAB, and Excel, were all used in the design process in order to create the filter circuits correctly.
Star Test Topology for Testing Printed Circuits BoardsIRJET Journal
This document presents a new testing methodology called star test topology (STT) for testing printed circuit boards. STT aims to address limitations of traditional testing methods such as being manual, limited by chip complexity, and requiring expensive test equipment. STT involves developing a shared test access port over the entire PCB and redesigning on-chip design-for-testability circuitry. In STT, devices under test are connected in a star topology with a central test access port acting as a hub. This allows test patterns to be broadcast to devices and results returned, with minimal pins/resources required. The document describes simulating STT using circuit design software and capturing output signals with a logic analyzer.
This document discusses a wireless link model simulation code. It examines the code and answers questions about what various parts of the code represent, such as IATM representing the inter-arrival time distribution and SVTM representing the service time distribution. The document also discusses running the simulation with different parameters, examining the results, and determining how increasing the number of arrivals affects convergence of the simulation results to the analytic results.
Introduction to Embedded C for 8051 and Implementation of Timer and Interrupt...Sivaranjan Goswami
In this tutorial first an introduction to Embedded C is given. A few examples are shown. Then the implementation of timer and interrupt are discussed.
For more tutorials visit:
https://sites.google.com/site/enggprojectece
SMART ULT MANAGEMENT FOR ULTRA-LARGE-SCALE SOFTWAREijseajournal
The importance of development ULT (unit level test) is of no doubt today. But deployment of ULT in ultralarge-scale software till sufficient coverage requires big development effort while it could be hard for
developers to precisely identify the error prone logics deserving the best test coverage. In this paper, we
propose one novel Smart ULT Management system or automatic ULT deployment on ultra-large-scale
software which can provide the test coverage recommendation, and automatically generate >80% ULT
code. It helps us greatly shrink the average ULT code development effort from ~24 Man hours to ~3 Man
hours per 1000 Lines of driver under test. We hope the experience shared can help more practitioners to
apply the similar methodology.
Adaptive Trilateral Filter for In-Loop Filteringcsandit
High Efficiency Video Coding (HEVC) has achieved si
gnificant coding efficiency improvement
beyond existing video coding standard by employing
several new coding tools. Deblocking
Filter, Sample Adaptive Offset (SAO) and Adaptive L
oop Filter (ALF) for in-loop filtering are
currently introduced for the HEVC standard. However
, these filters are implemented in spatial
domain despite the fact of temporal correlation wit
hin video sequences. To reduce the artifacts
and better align object boundaries in video, a prop
osed algorithm in in-loop filtering is
proposed. The proposed algorithm is implemented in
HM-11.0 software. This proposed
algorithm allows an average bitrate reduction of ab
out 0.7% and improves the PSNR of the
decoded frame by 0.05%, 0.30% and 0.35% in luminanc
e and chroma.
This document summarizes a study of built-in self-test (BIST) approaches for detecting single stuck-at faults in combinational logic circuits. Pseudorandom test patterns generated by a linear feedback shift register (LFSR) were applied in parallel and serially to benchmark circuits. Applying patterns in parallel via test-per-clock achieved high fault coverage but required a large LFSR for circuits with many inputs. Reseeding the LFSR improved coverage when an initial seed was ineffective. Seed selection and minimum LFSR size for different application methods were evaluated to optimize BIST fault detection.
The Maestro framework implemented by the validation group at Cirrus Logic provides GUI-based test automation and management for mixed signal validation. It leads to a 66% reduction in testing time through a modular structure with configuration files, a MATLAB GUI, and reusable validation scripts. Key benefits include abstracted test development and execution, standardized methodologies, and a system for monitoring and logging test results.
This document describes an assignment to implement bitstuffing and unstuffing using C programs. Students are asked to write two programs: a sender program that frames ASCII data using a start/end flag and inserts stuffed bits, and a receiver program that detects the flags, removes stuffed bits, and outputs the framed data. The programs must be commented and demonstrated to the TA, showing they correctly implement bitstuffing and unstuffing on sample input/output files provided. A report is also required describing the program logic and operation, and how correctness was verified.
This document provides a list of experiments to be conducted using microprocessors and microcontrollers for two cycles. The first cycle involves programs written for the 8086 assembler using TASM software. The second cycle involves programs written for the 8051 assembler using TOP VIEW SIMULATOR software for interfacing experiments. A total of minimum 10 programs must be conducted between the two cycles.
Similar to Using CC++ as a Common Software Interface for Test Systems (20)
Using CC++ as a Common Software Interface for Test Systems
1. Using C/C++ as a Common Software Interface for Test Systems
Curtis F. Williams
Marine Corps Logistics Command
814 Radford Blvd.
Albany, Georgia 31704-0325
Phone: 229-639-8500, Email:curtis.williams@usmc.mil
Abstract - Test program developers are sometimes limited, by the
test environment, to writing a program that fully tests the unit
under test. If different software packages were included with the
test development environment, this limitation could be overcome.
A common language could be used as an interface for the different
software packages. Many commercial software packages are able
to translate to C/C++. The software packages could use C/C++
language as the common language. Any file, data, library, or
procedure imported or exported by a software environment could
be done as if were communicating with a C/C++ program. The
developer would then have a larger selection of tools to use; this
could help overcome the limits.
I. INTRODUCTION
This paper does not endorse any commercial software; it
does endorse giving a test program developer more software
tools. Matlab/Simulink and Labview are used along with
C/ATLAS, test environment, as an example. The example
will demonstrate the benefits of using different software
packages and the need of a common software interface.
A simple communication system example will be used to
demonstrate the benefits of using different software
packages. A test program is developed for a low pass filter
(UUT), which is part of a receiver. C/ATLAS test
environment will run on Marine Corps Third Echelon Test
Set (TETS). Modeling and simulating the system using
Matlab/Simulink aids the test developer in understanding
the UUT. The simulated stimulus of the UUT will be
exported to the C/ATLAS test development environment
and used to program the TETS arbitration generator. The
actual response of the UUT is analyzed and displayed by
code generated in Labview.
II. TEST SYSTEM
The test system that is used in this example is the Marine
Corps TETS tester. The arbitration generator and
oscilloscope will be the only instruments used. The
C/ATLAS test environment is used to develop the test
program, as illustrated in Fig. 1. The arbitration generator
applies the stimulus to the UUT. The arbitration generator is
programmed by using the signals from Matlab/Simulink
simulation. After the simulation is executed, the input to the
filter is exported from Matlab/Simulink as a text file
(stimFILE.txt). The C/ATLAS test program opens the
stimFILE.txt and loads the data into the array variable
‘stimDATA’. The APPY, WAVEFORM statement loads
the ‘stimDATA’ variable into the arbitration generator. The
stimulus is then applied to the low pass filter. The
“PERFORM, ‘Analysis’” statement calls the program
Analysis.exe, developed in Labview. The Labview program
includes the drivers for the TETS oscilloscope. The output
of the low pass filter is sampled by the oscilloscope. The
Labview software can also perform the analysis and display
the graphics. The results of the analysis can be passed back
to C/ATLAS by a text file.
Fig. 1. C/ATLAS test program
III. SIMULATION
Matlab/Simulink is used to model the system. The model
consists of a transmitter and receiver (Fig. 2). The analog
filter, UUT, is part of the receiver. The transmitter’s carrier
(20 KHz) is modulated by the message signal (500 Hz).
Noise is added to the transmitted signal, this simulates
environment interference. Demodulation occurs at the
receiver by multiplying the received signal by the 20 KHz
sine wave. At the output of the demodulator is a noisy 500
Hz signal. The unfiltered 500 Hz signal is exported
(stimeFILE.txt) to the C/ATLAS (APPLY,
WAVEFORM…) statement. It is used as the stimulus for
the UUT. Analog filter (UUT) will remove the noise. The
simulation results are displayed in Fig. 3.
Fig. 2. Matlab/Simulink Model
000001 BEGIN, ATLAS PROGRAM 'Example' $
INCLUDE, NON-ATLAS MODULE 'Analysis' $
DECLARE, VARIABLE, 'stimFILE' IS FILE OF TEXT $
DECLARE, VARIABLE, 'I' IS INTEGER $
DECLARE, VARIABLE,
'stimDATA' IS ARRAY (1 THRU 4096) OF
LONG DECIMAL $
E100000 OUTPUT,
C 'Using C/C++ as a Common Software Interface for Test
Systems' $
ENABLE, INPUT FROM C'stimFILE.txt', VIA 'stimFILE' $
FOR, 'I' = 1 THRU 4096, THEN $
INPUT, FROM ‘stimFILE’, INTO 'stimDATA'('I') $
END, FOR $
DISABLE, 'stimFILE' $
APPLY, WAVEFORM,
STIM 'stimDATA' (1 THRU 4096),
SAMPLE-SPACING 10 USEC,
TEST-EQUIP-IMP 1 MOHM,
CNX VIA ARB-Out $
PERFORM, 'Analysis' $
999999 TERMINATE, ATLAS PROGRAM 'Example' $
2. Fig. 3. Matlab/Simulink Signal Display
IV. ANALYSIS
Labview is used to perform the analysis and display the
low pass filter data. The Labview code is an executable
program called by C/ATLAS (PERFORM, 'Analysis'). The
Labview code contains the driver for the TETS
oscilloscope. The two channels of the oscilloscope measure
the input and output of the analog filter (UUT). The
Labview code can then perform an analysis of the data and
display the results in graphic form. The results of the
Labview analysis can be passed back to the C/ATLAS as a
report.
The Labview display is shown in figure Fig. 4. Notice
the stimulus is the same as shown in the unfiltered 500Hz
simulation in Fig. 3. The output from the filter corresponds
to the output of the filtered 500Hz of Fig. 3. Power
spectrum for the response signal is also part of the display.
Fig. 4. LabView Analysis display
V. CONCLUSION
The example demonstrates how a test program can be
developed using different software packages within a test
environment such as C/ATLAS. It would be difficult to
develop a program, even this simple, by just using
C/ATLAS alone. The ability to use different software
packages can significantly expand the capabilities of the
C/ATLAS test language and extend the life of legacy
testers. The different software packages would work better
together if they had a common interface. Using C/C++ is a
logical choice because of its popularity and wide spread use
as a programming language.
This paper also hints about the architecture of the Next
Generation testers. These testers should be capable of
utilizing many different software packages while hardware
capabilities, such as number of input/output channels,
should be expanded to interface with the software.