I have a Windows based PC and an R series FPGA card. I would like to be able for my host PC to send to the FPGA a table of times and values, and then have the FPGA play them, interpolating the voltage it should output between points. I don't think this is impossible but it will need lots of high precision mulipliers (of which I have few), and floating point math (which is costly in size).
In addition to this my end goal will also have a DO that can be corelated to my AO table, and have it be on it's own time scale or sync to the same table as the AO.
Lastly I'd like to be able to sample an AI at the same clock, or a decimated clock from my AO.
I think the majority of these things can be done, but I'm hoping that some of this has been done by someone else. Searching for arbitrary waveform output from an FPGA generally has you dumping the slices of the wave down to the card, and then it plays the outputs from a look up table. This won't really work here because the wave maybe 10s of hours long, and slicing that up into micro second outputs means lookup tables larger then what is possible. Any thoughts? Has anyone attempted something like this?
Example Table:
Time(s)---Voltage(V)
0---0
10---3
50---2
1000---0
In this example at 5 seconds after starting the output should be 1.5V.