Hi morpheus007,
It sounds like you've bugun your development using the Traditional DAQ driver. Depending on which version of LabVIEW you're using, you can make use of the newer DAQ driver (DAQmx) for your data output. The LabVIEW shipping examples provide a good starting point. You can access the examples by going to Help >> Find Examples. In the "Browse" tab, you can try the following examples:
If you need to continue using the Traditional DAQ driver,
Hardware Input and Output >> TraditionalDAQ >> Analog Output >> Function Generator.vi
This example will show you how you can output different data types. This example outputs continuously, hence you can check out some of the finite generation examples for your application.
If you can use the DAQmx driver,
Hardware Input and Output >> DAQmx >> Analog Generation >> Voltage >> Gen Mult Volt Updates - Data Types Example.vi
This example will generate a finite number of periods. You can modify the output from the Waveform Generation VI (e.g. concatenate output data - try the Build Waveform VI) in order to get the output required.
The examples mentioned are what I think would make a good starting point. You should go through the others to learn from /combine them to accomplish your goal.
And to answer your original question, the "counter" and "counter-1" are outputs from the task:
taskID of counter is the task ID of the specified counter that generates the pulse train.
taskID of counter -1 is the task ID of the gating counter used to generate the continuous pulse.
You can get more information on a VI by pressing Ctrl + H to bring up the context help, then hover your mouse over the VI.
This VI works with the counter of the device. If you need to generate a sinusoidal signal and a pulse train continusously, you should use the analog output.
I hope this is helpful.
Thanks,
Lesley