469,275 Members | 1,424 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,275 developers. It's quick & easy.

Real Time Data Visualisation (Charts & Gauges) using ASP.NET

Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations!

Martin Hughes
May 7 '07 #1
10 2853
See:
http://www.dotnetcharting.com/
There are 2 different "rates" that you're talking about.

The rate to get data out of the datastore (usually a database).
The rate to render the data.
You also want to seperate the code which gets the data (datalayer) from the code whichs presents it ( presentation layer, dotnetcharting for example).
Take a look at
5/24/2006
Custom Objects/Collections and Tiered Development
http://sholliday.spaces.live.com/blog/
That will show you "layered" or "tiered" development.
It will also allow you to time the 2 rates your speaking of, without mixing the two.
Above is what I'd consider the "read only" part of your solution.

The "getting data back to the car". Hmmmm. I'm not an expert on setting gauges on a remote device.
Someone else will have to chime in.

"Martin Hughes" <ma****@firmamentfx.comwrote in message news:O7**************@TK2MSFTNGP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations!

Martin Hughes
May 7 '07 #2
http://www.dotnetcharting.com/gauge_dial_charts.aspx

Very "car-ish".
"Martin Hughes" <ma****@firmamentfx.comwrote in message news:O7**************@TK2MSFTNGP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations!

Martin Hughes
May 7 '07 #3
Thank you! I'll take a look at those links.

Martin
"sloan" <sl***@ipass.netwrote in message news:O1**************@TK2MSFTNGP02.phx.gbl...
See:
http://www.dotnetcharting.com/
There are 2 different "rates" that you're talking about.

The rate to get data out of the datastore (usually a database).
The rate to render the data.
You also want to seperate the code which gets the data (datalayer) from the code whichs presents it ( presentation layer, dotnetcharting for example).
Take a look at
5/24/2006
Custom Objects/Collections and Tiered Development
http://sholliday.spaces.live.com/blog/
That will show you "layered" or "tiered" development.
It will also allow you to time the 2 rates your speaking of, without mixing the two.
Above is what I'd consider the "read only" part of your solution.

The "getting data back to the car". Hmmmm. I'm not an expert on setting gauges on a remote device.
Someone else will have to chime in.

"Martin Hughes" <ma****@firmamentfx.comwrote in message news:O7**************@TK2MSFTNGP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations!

Martin Hughes
May 7 '07 #4

Here is a "free" way. But very basic.
http://msdn.microsoft.com/msdnmag/issues/02/02/ASPDraw/

"Martin Hughes" <ma****@firmamentfx.comwrote in message news:O7**************@TK2MSFTNGP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations!

Martin Hughes
May 7 '07 #5
Dundas Gauge can be configured to stream a Flash interface instead of the slower image updating you were talking about.
I'd suggest trying that before giving up on Dundas.
Here's more info:
http://SteveOrr.net/reviews/DundasGauge.aspx

--
I hope this helps,
Steve C. Orr,
MCSD, MVP, CSM, ASPInsider
http://SteveOrr.net
"Martin Hughes" <ma****@firmamentfx.comwrote in message news:O7**************@TK2MSFTNGP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations!

Martin Hughes
May 7 '07 #6
Thanks Sloan, that looks very good.

As you said though, it is very basic (telemetry engineers tend to like pretty pictures... :-D )

Cheers!

Martin

"sloan" <sl***@ipass.netwrote in message news:ea**************@TK2MSFTNGP02.phx.gbl...

Here is a "free" way. But very basic.
http://msdn.microsoft.com/msdnmag/issues/02/02/ASPDraw/

"Martin Hughes" <ma****@firmamentfx.comwrote in message news:O7**************@TK2MSFTNGP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations!

Martin Hughes
May 8 '07 #7
Hi Steve,

Thanks for the link to your review.

I do really like Dundas products - I have used their charts for WinForms before, so I am of course reluctant to give up on them totally.

As far as the Flash streaming goes - how responsive is it? The samples I have seen can be a little sluggish to say the least... For this kind of thing (ie telemetry monitoring) as soon as something happens (and the data is received) it needs to show up - I guess the chart almost needs to "scroll" as data is received...

On that note, we are looking at creating a WinForms app to run on the local area network machines, as well as the WebForms app for remote monitoring. Using WinForms will let us do a lot more heavy processing on the client machine. Of course that will be another development budget...

Nothing has been finalised yet, but we are looking closely at both WinForms and WebForms apps to work out the best way to proceed.

Cheers!

Martin

"Steve C. Orr [MCSD, MVP, CSM, ASP Insider]" <St***@Orr.netwrote in message news:3D**********************************@microsof t.com...
Dundas Gauge can be configured to stream a Flash interface instead of the slower image updating you were talking about.
I'd suggest trying that before giving up on Dundas.
Here's more info:
http://SteveOrr.net/reviews/DundasGauge.aspx

--
I hope this helps,
Steve C. Orr,
MCSD, MVP, CSM, ASPInsider
http://SteveOrr.net
"Martin Hughes" <ma****@firmamentfx.comwrote in message news:O7**************@TK2MSFTNGP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations!

Martin Hughes
May 8 '07 #8

//but we are looking closely at both WinForms and WebForms apps to work out the best way to proceed.//

If you do this, then it is VERY IMPORTANT to have a strong data layer, and biz layer in your design.

This is to avoid rewriting the same code in the 2 presentation layers.

.........

Write your data validation routines in the biz layer.
Have all objects/collections......defined , created/populated in the biz layer.


"Martin Hughes" <ma****@firmamentfx.comwrote in message news:uw****************@TK2MSFTNGP05.phx.gbl...
Hi Steve,

Thanks for the link to your review.

I do really like Dundas products - I have used their charts for WinForms before, so I am of course reluctant to give up on them totally.

As far as the Flash streaming goes - how responsive is it? The samples I have seen can be a little sluggish to say the least... For this kind of thing (ie telemetry monitoring) as soon as something happens (and the data is received) it needs to show up - I guess the chart almost needs to "scroll" as data is received...

On that note, we are looking at creating a WinForms app to run on the local area network machines, as well as the WebForms app for remote monitoring. Using WinForms will let us do a lot more heavy processing on the client machine. Of course that will be another development budget...

Nothing has been finalised yet, but we are looking closely at both WinForms and WebForms apps to work out the best way to proceed.

Cheers!

Martin

"Steve C. Orr [MCSD, MVP, CSM, ASP Insider]" <St***@Orr.netwrote in message news:3D**********************************@microsof t.com...
Dundas Gauge can be configured to stream a Flash interface instead of the slower image updating you were talking about.
I'd suggest trying that before giving up on Dundas.
Here's more info:
http://SteveOrr.net/reviews/DundasGauge.aspx

--
I hope this helps,
Steve C. Orr,
MCSD, MVP, CSM, ASPInsider
http://SteveOrr.net
"Martin Hughes" <ma****@firmamentfx.comwrote in message news:O7**************@TK2MSFTNGP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations!

Martin Hughes
May 8 '07 #9
Here's another product you might want to investigate:
http://www.idashboards.com/

--
I hope this helps,
Steve C. Orr,
MCSD, MVP, CSM, ASPInsider
http://SteveOrr.net

"Martin Hughes" <ma****@firmamentfx.comwrote in message news:uw****************@TK2MSFTNGP05.phx.gbl...
Hi Steve,

Thanks for the link to your review.

I do really like Dundas products - I have used their charts for WinForms before, so I am of course reluctant to give up on them totally.

As far as the Flash streaming goes - how responsive is it? The samples I have seen can be a little sluggish to say the least... For this kind of thing (ie telemetry monitoring) as soon as something happens (and the data is received) it needs to show up - I guess the chart almost needs to "scroll" as data is received...

On that note, we are looking at creating a WinForms app to run on the local area network machines, as well as the WebForms app for remote monitoring. Using WinForms will let us do a lot more heavy processing on the client machine. Of course that will be another development budget...

Nothing has been finalised yet, but we are looking closely at both WinForms and WebForms apps to work out the best way to proceed.

Cheers!

Martin

"Steve C. Orr [MCSD, MVP, CSM, ASP Insider]" <St***@Orr.netwrote in message news:3D**********************************@microsof t.com...
Dundas Gauge can be configured to stream a Flash interface instead of the slower image updating you were talking about.
I'd suggest trying that before giving up on Dundas.
Here's more info:
http://SteveOrr.net/reviews/DundasGauge.aspx

--
I hope this helps,
Steve C. Orr,
MCSD, MVP, CSM, ASPInsider
http://SteveOrr.net
"Martin Hughes" <ma****@firmamentfx.comwrote in message news:O7**************@TK2MSFTNGP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations!

Martin Hughes
May 10 '07 #10
Apologies for the delay in replying - I have been abroad for 5 days...

Thanks for the link Steve. I will look into it.

M

"Steve C. Orr [MCSD, MVP, CSM, ASP Insider]" <St***@Orr.netwrote in message news:u4*************@TK2MSFTNGP06.phx.gbl...
Here's another product you might want to investigate:
http://www.idashboards.com/

--
I hope this helps,
Steve C. Orr,
MCSD, MVP, CSM, ASPInsider
http://SteveOrr.net

"Martin Hughes" <ma****@firmamentfx.comwrote in message news:uw****************@TK2MSFTNGP05.phx.gbl...
Hi Steve,

Thanks for the link to your review.

I do really like Dundas products - I have used their charts for WinForms before, so I am of course reluctant to give up on them totally.

As far as the Flash streaming goes - how responsive is it? The samples I have seen can be a little sluggish to say the least... For this kind of thing (ie telemetry monitoring) as soon as something happens (and the data is received) it needs to show up - I guess the chart almost needs to "scroll" as data is received...

On that note, we are looking at creating a WinForms app to run on the local area network machines, as well as the WebForms app for remote monitoring. Using WinForms will let us do a lot more heavy processing on the client machine. Of course that will be another development budget...

Nothing has been finalised yet, but we are looking closely at both WinForms and WebForms apps to work out the best way to proceed.

Cheers!

Martin

"Steve C. Orr [MCSD, MVP, CSM, ASP Insider]" <St***@Orr.netwrote in message news:3D**********************************@microsof t.com...
Dundas Gauge can be configured to stream a Flash interface instead of the slower image updating you were talking about.
I'd suggest trying that before giving up on Dundas.
Here's more info:
http://SteveOrr.net/reviews/DundasGauge.aspx

--
I hope this helps,
Steve C. Orr,
MCSD, MVP, CSM, ASPInsider
http://SteveOrr.net
"Martin Hughes" <ma****@firmamentfx.comwrote in message news:O7**************@TK2MSFTNGP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations!

Martin Hughes
May 14 '07 #11

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

12 posts views Thread by | last post: by
3 posts views Thread by Ted Burhan | last post: by
reply views Thread by J. J. via DotNetMonster.com | last post: by
reply views Thread by jaawaad | last post: by
11 posts views Thread by Fie Pye | last post: by
1 post views Thread by CARIGAR | last post: by
reply views Thread by zhoujie | last post: by
reply views Thread by suresh191 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.