
Technologies
Embedded System
An embedded system is a computer system designed to perform one or a few dedicated functions[1][2] often with real-time computing constraints. It is embeddedas part of a complete device often including hardware and mechanical parts. Embedded systems are controlled by one or more main processing cores that are typically either microcontrollers or digital signal processors (DSP).
Examples are:- personal digital assistants (PDAs), mp3 players, mobile phones, videogame consoles, digital cameras, DVD players, GPS receivers, and printers. Many household appliances, such as microwave ovens, washing machines and dishwashers.
Embedded Operative System
An embedded operating system is an operating system for embedded computer systems. These operating systems are designed to be very compact and efficient, forsaking many functions that non-embedded computer operating systems provide, and which may not be used by the specialized applications they run. They are frequently also real-time operating systems.
Examples of embedded operating systems could include the software used in AutomatedTellerMachines, Cash Registers, CCTV systems, a TV box set, a GPS, jukeboxes, missiles, etc.
MATLAB is a high-level language and interactive environment that enables you to perform computationally intensive tasks faster than with traditional programming languages such as C, C++, and Fortran. You can use MATLAB in a wide range of applications, including signal and image processing, communications, control design, test and measurement, financial modeling and analysis, and computational biology. Add-on toolboxes (collections of special-purpose MATLAB functions, available separately) extend the MATLAB environment to solve particular classes of problems in these application areas.
MATLAB provides a number of features for documenting and sharing your work. You can integrate your MATLAB code with other languages and applications, and distribute your MATLAB algorithms and applications.
Key Features:
1, High-level language for technical computing Development environment for managing code, files, and data
2, Interactive tools for iterative exploration, design, and problem solving Mathematical functions for linear algebra, statistics, Fourier analysis, filtering, optimization, and numerical integration
3, 2-D and 3-D graphics functions for visualizing data Tools for building custom graphical user interfaces
4, Functions for integrating MATLAB based algorithms with external applications and languages, such as C, C++, Fortran, Java, COM, and Microsoft Excel
The MATLAB development environment lets you develop algorithms, interactively analyze data, view data files, and manage projects
Real time operative system IS an operating system (OS) responsible for managing the hardware resources of a computer and hosting applications that run on the computer. An RTOS performs these tasks, but is also specially designed to run applications with very precise timing and a high degree of reliability. This can be especially important in measurement and automation systems where downtime is costly or a program delay could cause a safety hazard.
Examples are:- VxWorks,QNX, RTLinux, VxWorks, WindowsCE, OSE
Lab View
LabVIEW is a graphical programming environment used by millions of engineers and scientists to develop sophisticated measurement, test, and control systems using intuitive graphical icons and wires that resemble a flowchart. It offers unrivaled integration with thousands of hardware devices and provides hundreds of built-in libraries for advanced analysis and data visualization – all for creating virtual instrumentation. The LabVIEW platform is scalable across multiple targets and OSs, and, since its introduction in 1986, it has become an industry leader.
VLSI/FPGA
A FPGA is an integrated circuit designed to be configured by the customer or designer after manufacturing—hence "field-programmable". The FPGA configuration is generally specified using a hardware description language (HDL), similar to that used for an application-specific integrated circuit (ASIC) (circuit diagrams were previously used to specify the configuration, as they were for ASICs, but this is increasingly rare). FPGAs can be used to implement any logical function that an ASIC could perform. The ability to update the functionality after shipping, partial re-configuration of the portion of the design[1] and the low non-recurring engineering costs relative to an ASIC design (notwithstanding the generally higher unit cost), offer advantages for many applications.
FPGAs contain programmablelogic components called "logic blocks", and a hierarchy of reconfigurable interconnects that allow the blocks to be "wired together"—some what like a one-chip programmable breadboard. Logic blocks can be configured to perform complex combinational functions, or merely simple logicgates like AND and XOR. In most FPGAs, the logic blocks also include memory elements, which may be simple flip-flops or more complete blocks of memory.