Hello,
I think the problem you're having comes down to how you're using the function. Basically, the frequency input to the sawtooth function is defined poorly in units of cycles/sample. Of course, we're used to seeing frequency defined in terms of samples/second. But remember, all we have in any programming language is data - in this case we have an array of data. The timing information is to be interpreted, and has nothing to do with the data that defines the waveform. What I mean here is, the time per sample in the sawtooth waveform is completely arbitrary and has nothing to do with the sawtooth itself. It will be defined if you physically output that waveform, because you will be writing some number or samples per second - that will define the frequency of the waveform. Thus, when you are working entirely in software, what you fundamentally care about are the number of samples, or perhaps a bit more specifically, the number of samples/cycle (for periodic functions) and also the number of cycles you'd like to define (together these two tell you the total number of samples). Of course, if you know the rate at which your samples will be output, and you know the samples/cycle that you've defined, those to pieces of information tell you the actual frequency that the signal you output will have.
The moral of the story is, when you wired 100 to the f input of the sawtooth function, it was interpreted as 100 cycles/sample, which clearly doesn't make sense because a single sample cannot represent 100 cycles, let alone even a single cycle. Take a look at the attached VI, where all I have done is used the reciprical function to make the front panel input be in units of samples/cycle instead of cycles/sample. This way you can specify the total number of samples and the samples/cycle, and you should have a pretty good feel for how to use the function in the slightly modified form.
I think that clears things up!
Best Regards,
JLS