I've been working on using the Profile Generation features of the NI Motion toolkit to create my own velocity profiles with nicely blended transitions between each defined motion.
I've now finally at the stage where I want to start using these on the target to find: THEY DON'T WORK ON REAL-TIME!!?! 
The core of these libraries appears to be a series of dll calls, and that's clearly not going to work on a real-time solution. I'm absolutely flabbergasted, and now in a very difficult position.
I want to use the NI Motion toolkit to generate my own linear profiles on a CompactRIO. The resultant velocity profiles will be used to create pulse trains on the FPGA for controlling a third party motor controller. Can anyone tell me if this has been a complete waste of my time, or whether this can be done on real-time?
See here for a discussion I've had regarding the profile generation API: http://forums.ni.com/t5/Motion-Control-and-Motor-Drives/Blend-functions-fail-for-three-simple-trapez...
Thoric (CLA, CLED, CTD and LabVIEW Champion)