In-Vehicle Infotainment System
PSA has worked on various projects involving automotive infotainment systems. Key
areas of development have included enhancements to PJWorks to enable a more full-featured
infotainment user interface and graphics rendering, and the integration of a vector
font engine for use on the SH4 platform (with Amanda companion chip) running VxWorks.
Enabling vector fonts with rotation, anti-aliasing and alpha blending capabilities
provided the end customer the desired performance for rendering navigation information
on screen.
Solution: Develop more full featured user interface capabilities and graphics
rendering to support customers infotainment system requirements. Developed DVD service
capabilities for handling audio playback commands including play, pause, stop, table
of contents, scheduler, etc. Implement flash file system capabilities.
Tools: Wind River Systems VxWorks & WindML, Hitachi SH4 w/Amanda companion
chip, Intel X86/Pentium, ARM, StrongARM, Personal Java - JVM and AWT GUI library,
Java2D, FreeType Font Engine.
Engine Control Module Diagnostics
PSA was contracted to develop a hand held engine monitoring and diagnostics unit.
This hand held display unit is capable of providing a technician with a wide variety
of diagnostic information as regards engine status. All user input commands are
handled via numeric and control keys. Output display is facilitated by a four line,
twenty character LCD display.
Solution: Develop a hand held engine monitoring and diagnostics unit. Development
responsibilities for PSA included the processing of all engine control signals received
by the diagnostics unit.
Tools: Microsoft Visual C++, Microsoft SourceSafe.
Geometric Dimensioning and Tolerance Libraries
Enhance clients' patented Geometric Dimensioning and Tolerancing (GDT) libraries
to include changes to better interpret the ANSI y14.5 and ASME standards for GDT.
Scope: Modifications included code to change several warnings into errors,
allowing a 0.0 position tolerance when the maximum material condition is applied,
check for more than two coaxial datums for a circular runout tolerance, and provided
consulting on various other tolerancing issues. PSA delivered the GDT libraries
for Windows NT and several Unix platforms.
Tools: Microsoft Windows NT, HPUX 10.2, IRIX 6.5, Solaris 2.6, AIX 4.2.1
and C.
Port CAD system to Unix and Windows 2000
Port an engineering analysis product integrated with the Pro/ENGINEER CAD system
to the latest version of Pro/ENGINEER (v2000i2), and on the currently supported
hardware platforms.
Solution: Setup build environments and Port the CAD integrated variation
analysis application to the latest version of Pro/ENGINEER running on Unix and Windows
2000.
Tools: Microsoft Windows NT, Microsoft Windows 2000, HPUX 10.2, IRIX 6.5,
Solaris 2.6, AIX 4.2.1, Pro/ENGINEER (v2000i2), Pro/DEVELOP, Pro/TOOLKIT and C
Port of RP1210A to Windows CE
Port SAE's (Society of Automotive Engineers) vehicle communication standard RP1210A
to Windows CE platform.
Solution: Ported RP1210A standard to run on Microsoft Windows CE Platform.
Tools: Microsoft Visual C++, Microsoft Windows CE.
Commercial Electronic Transmission Control
Development of a commercial electronic transmission control application for a hand
held diagnostic unit.
Solution: Assisted in the development of a commercial electronic transmission
control application. Followed SAE's J1939 and J1708 vehicle communication standards
and developed the software under those guidelines.
Tools: Microsoft Visual C++ 1.52, J1939 and J1708.
Anti-lock Brake System
Development of an ABS (Anti-lock Braking System) diagnostic application.
Solution: Follow SAE's J1587 vehicle communication standard and developed
added functionality to display fault code information such as active fault codes
and history faults, description of the device, a description of the fault, the device
number and the fault number, and displays the occurrence count for active faults.
The diagnostic application tool provided the capability to clear faults, active
and history.
Tools: Microsoft Visual C++ and J1587.
MPC Application
Development of a Multiple Protocol Cartridge (MPC) application to perform service
diagnostics and programming functions with a truck using the J1587 network communications
protocol.
Solution: PSA added fault codes and data list functionalities by following
SAE's J1587 vehicle network communications protocol and developed the software under
those guidelines.
Tools: C++, Microsoft Visual Source Safe and J1587.
Vehicle Data System
Port vehicle data system applications to Multiple Protocol Cartridge and PC compatible
computer.
Solution: Developed vehicle data systems and ported these applications to
Multiple Protocol Cartridge and PC compatible computer. Implemented a Multiple Protocol
Cartridge user interface. Designed a training program for developing vehicle data
system applications.
Tools: C++, Object Oriented Design and Microsoft Windows 95, Microsoft Visual
Source Safe.
Engine Diagnostics
Develop a hand held engine monitoring and diagnostics unit to process all engine
control signals received by the unit. This hand held display unit is capable of
providing a technician with a wide variety of diagnostic data as regards to engine
status.
Solution: Development responsibilities included the processing of all engine
control signals received by the diagnostic unit. All user input commands were handled
via numeric and control keys. Output display was facilitated by a four line, twenty
character LCD display.
Tools: Microsoft Visual C++ and Microsoft Windows 95.
Engine Diagnostic Data Reader Application
Program engine diagnostics and monitoring units.
Solution: Made modifications to the application and provided C++ language
support to the client.
Tools: Microsoft Visual C++ and Microsoft Windows 95.
Vehicle Design Process Application
Modification of the existing man-machine interface with the Vehicle Design Application
by replacing mouse and keyboard interface by driving the Vehicle Design thermal
imaging rendering functionality from an ASCII data script.
Solution: Replaced mouse and keyboard interface of the Vehicle Design Application
and provided software design expertise to the client.
Tools: Virtual Prototypes Visual Applications Builder (VAPS) tools, C language,
and Microsoft Windows NT.
CAD Integration
Integration of proprietary technology into Pro/ENGINEER.
Solution: Provide consulting and development services to assist in the integration.
Tools: C++, Unix and Pro/ENGINEER.
Dimensional Analysis Porting
Port a 3D dimensional analysis application to HP-UX, SGI, IBM, and Windows 2000.
Solution: Provided onsite development to port the current release of 3D Tolerance
Analysis product to Pro/ENGINEER v2000i2. The platforms the product was ported to
were: HP-UX, SGI, IBM, and Windows 2000, HP/9000 Series 700 (HP-UXA 10.20), SGI
R10000 MIPS4 (IRIX 6.5), SUN SPARC Workstation (Solaris 2.6), Windows 2000. Also
created installation programs for Windows NT and Windows 2000.
Tools: C programming language, Pro/DEVELOP API and PRO/TOOLKIT API, Pro/ENGINEER
v2000i2. HP-UX, Sun Sparc, SGI, Windows 2000
Onboard Diagnostic Unit
The Onboard Diagnostic Unit is a vehicle diagnostics solution that captures vehicle
diagnostics information and allows fleet managers to monitor the vehicle states
remotely, perform preliminary diagnostics to determine the severity of the situation,
and direct the vehicle to a nearby service facility as needed. The Onboard unit
then can download the information to hand-held units to determine and analyze the
problem more effectively.
Solution: Participate in testing the server software, monitor the installation
field tests and verifying message handling and faults for the Onboard Diagnostic
Unit.
Tools: Visual C++, VDS2, Windows NT, Visual Source Safe, J1587.