LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

What is the Algorithm Used by the LabVIEW Remote panels?

Hi
Has any one had any idea about how dose "LabVIEW Remote Front Panels " works and its Algorithm?
0 Kudos
Message 1 of 7
(3,331 Views)
> Has any one had any idea about how dose "LabVIEW Remote Front Panels "
> works and its Algorithm?

I'm not sure I know what it is you are asking. Roughly, the Remote
Front Panels feature transfers the panel of a given VI from the server
to your remote client machine. The client machine must be running
either a LV debugging environment, a plugin app, or a plugin ActiveX
control -- the latter two will also use the runtime engine. The plugin
app will load the LV front panel and connect keep a connection to the
server. Each time the server updates a value or property on a panel, it
will send the information to the remote computer(s). This allows for
remote viewing of a panel running on the server.

If you take control of the VI on the client by right
clicking and
selecting the menu item, the client will also be sending the clicks and
keys sent to the remote panel to the server. The server will process
them in the diagram, and the results will affect panels.

Please be more specificif this didn't answer your question.

Greg McKaskle
0 Kudos
Message 2 of 7
(3,331 Views)
Is it possible to intercept data values transferred from server to
remote computer display and put them in a text file for post-processing
? Each data value is accessible individually with graphic cursor but I
don't know how to store the whole set of data.

Thank you for your help

Greg McKaskle a écrit:
>> Has any one had any idea about how dose "LabVIEW Remote Front Panels "
>> works and its Algorithm?
>
>
> I'm not sure I know what it is you are asking. Roughly, the Remote
> Front Panels feature transfers the panel of a given VI from the server
> to your remote client machine. The client machine must be running
> either a LV debugging environment, a plugin app, or a plugin ActiveX
> control -- the latter two will also use the runtime en
gine. The plugin
> app will load the LV front panel and connect keep a connection to the
> server. Each time the server updates a value or property on a panel, it
> will send the information to the remote computer(s). This allows for
> remote viewing of a panel running on the server.
>
> If you take control of the VI on the client by right clicking and
> selecting the menu item, the client will also be sending the clicks and
> keys sent to the remote panel to the server. The server will process
> them in the diagram, and the results will affect panels.
>
> Please be more specificif this didn't answer your question.
>
> Greg McKaskle
>
0 Kudos
Message 3 of 7
(3,331 Views)
> Is it possible to intercept data values transferred from server to
> remote computer display and put them in a text file for post-processing
> ? Each data value is accessible individually with graphic cursor but I
> don't know how to store the whole set of data.
>

Possible, yes. Easy, no.

The protocol uses binary data, roughly what is in flattened strings. It
refers to controls using indices for the panel. It has opcodes for
property changes, value changes, window opening/closing, etc. The
protocol is relatively new and it is still changing a bit from release
to release, so it isn't documented for outside consumption.

If you want to log some of the values, you might just add datasocket
bindings to the controls and indicators
of interest, then write a
program to poll and log the values. This won't get all values, but then
neither does remote panels. Both of them will periodically send the
last known value and aren't concerned with every last value written to
an indicator.

Greg McKaskle
0 Kudos
Message 4 of 7
(3,331 Views)
> If you want to log some of the values, you might just add datasocket
> bindings to the controls and indicators of interest, then write a
> program to poll and log the values. This won't get all values, but then
> neither does remote panels. Both of them will periodically send the
> last known value and aren't concerned with every last value written to
> an indicator.
>

That last sentence is ambiguous, let me try again. Neither datasocket
nor remote panel will transfer every value written to a terminal to the
remote computer. They will receive periodic updates. The chart is a
much more complicated beast and does transmit up to a full buffer of
historical buffer at the same periodic rate, so it should not display
gaps
or decimate your data.

Greg McKaskle
0 Kudos
Message 5 of 7
(3,331 Views)
Thank you Mr. Greg McKaskle
Can you help me for finding some technical note about "LabVIEW Remote Front Panels" because I used this feauter of "LabVIEW" in my thesis.
0 Kudos
Message 6 of 7
(3,331 Views)
> Can you help me for finding some technical note about "LabVIEW Remote
> Front Panels" because I used this feauter of "LabVIEW" in my thesis.

There are numerous hits on ni.com/devzone for Remote Panels. There are
specific application notes and technical papers too, but I'm not sure
what your question is.

Greg McKaskle
0 Kudos
Message 7 of 7
(3,331 Views)