‎05-10-2006 11:01 AM
‎05-10-2006 11:42 AM
‎05-11-2006 01:35 AM
Hi ! And thanks for your answer...
Effectively i use Labview 8.0 ! So i tryed to mass compile the vi.lib\addons directory, but it didn't improve the performance of the tool (it always takes an hour to open a session and to move in this session). You wrote i should "mass-compile the trace toolkit vis in the project" ... hmm what do you mean exactly ??? Can you explain me the operations to follow ?
Thanks !
‎05-11-2006 08:49 AM
He was probably referring to mass compiling the [LabVIEW]\project\_tracetool folder.
-D
‎05-11-2006 09:40 AM
Hi Darren!
I mass compile the directory : National Instruments\LabVIEW 8.0\project\_tracetool as you wrote. And it works a lot better ! Thanks for your answer , NOW i can use this tool ! Finally its seems to work better than i expected, sorry for the bad words ... !
‎05-17-2006 08:45 AM
‎05-22-2006 06:42 AM
Hi insane !!!
Hum, I agree, a lot of things could be done in order to ameliorate this tool !
I know it's not the subject of this message, but what you wrote interrest me a lot ! Your problem with priority inversion while accessing NI CAN port on the same card (in parrallel thread)... It's exactly what i do, and i do have the same problem.... right now i don't know exactly from where it comes (cause i also use AI, DI, AO, DO...) but if you can tell me your solution, maybe it could help me... thanks in advance... !
‎05-23-2006 09:03 AM
Hi KaBooOoom.
Though this is getting off topic; the issue with NI-CAN priority inversion was resolved by using multiple CAN cards. According to the developers at NI a two channel CAN card (I use the PXI-8464) has the same onboard embedded processor (386) and shared memory resources as a single channel card. Though the series2 cards were redesigned to improve throughput there are still some issues such as accessing the drivers from multiple threads.
I used the trace execution toolkit to identify the problem, but had to use internal resources within the NI-CAN group to find a resolution. Their proposal was to use multiple cards, and use only 1 channel on each. Yes; this can be an expensive proposal; particularly if you have to get a larger chassis as was my case. To get all of the cards working together "properly" (as their timebases are not sync'ed to RT); I had to use a pair of timers on a DAQ board which I happen to have in my system. DAQmx was used to route a shared clock across the RTSI backplane and also act as a synchronized time source for a few timed loops that I use to service CAN. You can PM me directly if you would like to discuss this further.
Thanks