25-11-06

Software Defined Radio

By WikiPedia the definition of software defined radio (SDR) is a radio communication system which uses software for the modulation and demodulation of radio signals. This is not like the good old analog transceivers.

An SDR performs significant amounts of signal processing in a general purpose computer, or a reconfigurable piece of digital electronics. The goal of this design is to produce a radio that can receive and tramsit a new form of radio protocol just by running new software.

It is like you can listen to the radio and have a phone call by 1 piece of electronic hardware since the modulation and demodulation is done in software.

Software radios have significant utility for the military and cell phone services, both of which must serve a wide variety of changing radio protocols in real time.

The hardware of a software-defined radio typically consists of a superheterodyne RF front-end which converts RF signals from (and to) analog IF signals, and analog to digital converter and digital to analog convertors which are used to convert a digitised IF signal from and to analog form, respectively.

Software-defined radio can currently be used to implement simple radio modem technologies. In the long run, software-defined radio is expected by its proponents to become the dominant technology in radio communications.

 

The main problems today are building a receiver that works with frequenties from 0 till infinity.

 

There are today some manufacturers who are building SDR plaforms around FPGA's like there are EONIC's and National Instruments (NI).

 

 

22-11-06

Importing Assembler code into a C application

Here you find an example of implementing assembler code into a C application that you can build with your Visual C++ compiler... When you put 'Inline Assembler' in the magic google box you get more information about this topic. I have only tested this on Visual Studio 2005, not on GCC or other compilers, you can best check your compiler for how to implement assembler code into your C program.

Have fun...

 

#include <stdio.h>
 
main() {
 
    int arg1=3;
     int arg2=4;
     int Result;
 
_asm{
MOV arg1,202
MOV arg2,125
MOV EAX,arg1
MOV EBX,arg2
ADD EAX,EBX
MOV Result,EAX
}
   printf("%dt%dt%d",arg1,arg2,Result);
}

18:42 Gepost door Mobile blogger in Algemeen | Permalink | Commentaren (0) | Tags: assembler, ansi, c, inline, gcc, visual studio 2005, download, example |  Facebook |

21-11-06

Instant Karma - John Lennon lyrics

Just because I got into the mood for working on some project on this song I will dedicate this place on my blog for this song :):)

 

Instant Karma's gonna get you,
Gonna knock you right on the head,
You better get yourself together,
Pretty soon you're gonna be dead,
What in the world you thinking of,
Laughing in the face of love,
What on earth you tryin' to do,
It's up to you, yeah you.

Instant Karma's gonna get you,
Gonna look you right in the face,
Better get yourself together darlin',
Join the human race,
How in the world you gonna see,
Laughin' at fools like me,
Who on earth d'you think you are,
A super star,
Well, right you are.

Well we all shine on,
Like the moon and the stars and the sun,
Well we all shine on,
Ev'ryone come on.

Instant Karma's gonna get you,
Gonna knock you off your feet,
Better recognize your brothers,
Ev'ryone you meet,
Why in the world are we here,
Surely not to live in pain and fear,
Why on earth are you there,
When you're ev'rywhere,
Come and get your share.

Well we all shine on,
Like the moon and the stars and the sun,
Yeah we all shine on,
Come on and on and on on on,
Yeah yeah, alright, uh huh, ah-.

Well we all shine on,
Like the moon and the stars and the sun,
Yeah we all shine on,
On and on and on on and on.

Well we all shine on,
Like the moon and the stars and the sun.
Well we all shine on,
Like the moon and the stars and the sun.
Well we all shine on,
Like the moon and the stars and the sun.
Yeah we all shine on,
Like the moon and the stars and the sun.

 

 

22:16 Gepost door Mobile blogger in Algemeen | Permalink | Commentaren (0) | Tags: song, instant karma, john, lennon, mood, nature |  Facebook |

14-11-06

NI Announces LabVIEW FPGA Digital and Communications System Design Pioneer Programs

Pioneer Devices Deliver Unprecedented Flexibility for Software-Reconfigurable Hardware

    NEWS RELEASE – Nov. 13, 2006 – National Instruments today announced pioneer programs for two new devices based on the NI LabVIEW FPGA Module, giving engineers and researchers early access to technology for digital and communications system design. Engineers now can use LabVIEW FPGA to write custom software for each device’s FPGA to prototype and test emerging standards or create custom protocols. With FPGA technology, engineers can repeatedly reconfigure hardware performance through software to meet next-generation requirements, which is a new approach to system design.

    “Virtual instrumentation revolutionized the test and measurement industry,” said Dr. James Truchard, NI president and CEO. “Graphical system design now raises the bar by supporting heterogeneous multiprocessing with combinations of multicore PCs and FPGAs. The communications pioneer program provides capabilities for building high-performance RF and communications test systems, while the digital pioneer program provides capabilities for a new generation of FPGA-based digital test systems.”

    The
    high-speed digital test pioneer device features the largest LabVIEW FPGA target to date. The product has four high-speed serial I/O lines up to 3.125 Gb/s and 24 general-purpose digital I/O lines up to 400 Mb/s. The PXI Express-based module offers a x4 connector for throughput rates up to 1 GB/s, ideal for streaming applications. The digital pioneer device extends the capabilities of the company’s current high-speed digital devices beyond 200 MHz clock rates to empower engineers to interface to DVI, HDMI, SATA, IEEE 1394 and other high-speed digital protocols requiring high throughput. The digital pioneer program includes the new high-speed digital device, a PXI Express chassis and controller, LabVIEW 8.20 Professional Edition and the LabVIEW FPGA Module.

    The
    communications pioneer device is a PCI board with two 14-bit IF input channels at 100 MS/s and two 14-bit IF output channels at 200 MS/s. The device features a LabVIEW FPGA target, making it ideal for software-defined radio and RFID applications. Engineers and researchers can perform digital upconversion and digital downconversion in hardware to alleviate bus bandwidth requirements and perform custom pulse shaping while still leaving the FPGA free for user-defined processing. The communications pioneer program includes the new communications device, LabVIEW, the LabVIEW FPGA Module and the Modulation Toolkit for LabVIEW.

    Through NI pioneer programs, engineers can preview technology before it is released to help with the design and functionality of the product. Readers can find out more about the new digital pioneer program by visiting
    www.ni.com/highspeeddigitalio/pioneer. Readers can learn more about the communications pioneer program by visiting www.ni.com/rf/pioneer.

    About National Instruments
    For 30 years, National Instruments (
    www.ni.com) has been a technology pioneer and leader in virtual instrumentation – a revolutionary concept that has changed the way engineers and scientists in industry, government and academia approach measurement and automation. Leveraging PCs and commercial technologies, virtual instrumentation increases productivity and lowers costs for test, control and design applications through easy-to-integrate software, such as NI LabVIEW, and modular measurement and control hardware for PXI, PCI, PCI Express, PXI Express, USB and Ethernet. Headquartered in Austin, Texas, NI has 4,000 employees and direct operations in nearly 40 countries. For the past seven years, FORTUNE magazine has named NI one of the 100 best companies to work for in America.

    ###

22:12 Gepost door Mobile blogger in Algemeen | Permalink | Commentaren (0) | Tags: fpga, dsp, labview, sdr, actel, rf |  Facebook |

11-11-06

LabVIEW Version 77

Understanding LabVIEW version 77.

This video shows how LabVIEW and G programming will run everything in the world .  This video is released specially for the 130 years aniversary of LabVIEW. Enjoy this video I have embedded from youtube.

 

13:42 Gepost door Mobile blogger in Web | Permalink | Commentaren (0) | Tags: labview, youtube, video, version, g programming |  Facebook |

04-11-06

7-segment display LabVIEW VI

Here you find a VI that I have created in LabVIEW for educational purposes. It makes use of a FSM to have a working of a 7-segment display counter.

 

 

I hope this is usefull for some people who are visiting this blog... Soon more LabVIEW VI's available here...

 

Download here the source code 7-segmentSM.vi

 

 

 

14:35 Gepost door Mobile blogger in Web | Permalink | Commentaren (0) | Tags: vhdl, labview, dsp, fpga |  Facebook |