Hi Brian,
I will try to explain you what I am trying to do.
I write an application which purpose is to test a software in an embedded electronic in a car. I control supply voltage, signal generator with Teststand and let run in parallel a time-loop which do some measurement with a PCI-6014 each 50ms, so that I separate the control part from the measurement part - the time-loop runs independently on what happens with Teststand.
The time loop save on a separate task - in C# - the data in a buffer and then in on the disk. Now, I need sometime to transfer some data from LV to TS. I already wrote VIs to do this, but the problem is that LV is not "completly" multitasking - we have a single processor computer and we run on Windows2000. During the data transfer, my time loop as not enough time to do the measurement each 50ms. I already tried to rise the priority of the measurement task and lower the priority of the transfer VI, but I doesn't change anything. I can reduce this problem if I transfer more often the data (less data to transfer means littler transfer time), but I am not comfortable with it. And in some test, I need to do measurement during 60s and then to transfer the data.
So I realize that I need to put the transfer functionality outside of Labview: either Teststand or C#. On other side, I can't base my data acquisition whithout rewrite almost all my VIs. This means, I have to put somehow the data in a kind of buffer in a C#-variable and then access directly from Teststand to this variable to get the data: so the transfer would run outside LV and I hope I will not get the jitter on my time-loop.
I work at the moment on a possible use of .NET Remoting to resolve my problem - actually Brian, you give me the idea. I am not completly through with it, but I have done some progress and I think I could find a solution whith it. But which kind of results, I don't know actually. This is why I am looking for alternativ solution.
So I hope I could explain what I am trying to do.
Regards,
Risotto