This project is for an FPGA and allows a host to put table value/time pairs on the FPGA, and then have the FPGA maintain a linear interpolation between the points, with high precision timing of the analog outputs, digital outputs, and outputing this with a wave that can be up to 10 hours long without repeating.
If the intention is to create a repeating wave like a sine, or sawtooth, this is not the project for you. This was designed for electrical testing, where an output needs to follow a table of values. These values on the table can be paused, stopped, manually manipulated, and looped.
The code is currently saved in 2011, and compilied for a PCI-7831R card. I have changed the target to a 7841R and it also comiled without any issues so I susupect any FPGA that supports analog outputs should have no problem compiling.
Limitations
Speed
In the image above I tied my AO0 to my AI0 so I could sample my output I was generating. Notice how the FPGA determined what the output value should be between the points.
Unofficial Forum Rules and Guidelines
Get going with G! - LabVIEW Wiki.
16 Part Blog on Automotive CAN bus. - Hooovahh - LabVIEW Overlord
Example code from the Example Code Exchange in the NI Community is licensed with the MIT license.