Click here to Skip to main content
14,766,145 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
hi there,

i need to plot a realtime graph using data received through serial port in c#, is there any way to do it?? and i need to analyze that data by plotting its FFT, wavelet for this, do i need to use data storage things? i'm new to this thing because my profession is electronics so please help me

[no name] 1-Aug-13 13:22pm
"please help me", help you with what exactly?

Yes... this is all very doable. You need to break the project down into components. The .NET framework has libraries for serial comms so getting the data shouldn't be too difficult. There are libraries available to do FFT and such. You may have to purchase something here... I'm not sure what is available freely. For charting, there are a number of 3rd party controls from the likes of SyncFusion, Telerik, and Dev Express to fit your needs and your target platform. As for storing the data, that depends on what your needs are. Something as simple as a text file all the way to a highly-scalable database are all available to you.

But, my friend, it is clear this isn't your area of expertise. And that is OK... we all start at square one. But if you have any sort of time constraint on this project, I would suggest you sub-contract it to a developer. Trying to learn the languages, platforms, and the libraries you need to know to accomplish something like this will be a challenge and there is a high probability of failure. You could find a developer that would write this for you on subcontracting sites like eLance and probably get it done for a reasonable amount of money. Certainly for much less than if you (or your company) were to pay for your time.

Best of luck!
i need to do it for my final year project cannot hire someone to do this.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900