Hello,
The nonlinear sweep you're seeing is probably due to the device being reconfigured at a different rate each iteration of the sweep. In SignalExpress, you cannot reconfigure the rate of your generation without reconfiguring the device. With that said, I think you can do the following to accomplish the sweep from 300 Hz to 10 Hz. Here's what I did as an experiment... you'll have to change the parameters as needed for your 300 Hz to 10 Hz case.
1. In Create Signal, I set the Sample rate to 10,000 S/s, and the block size to 10,0000.
2. In DAQmx Generate, I set the Generation Mode to Continuous Samples, I unchecked the box for "Inherit Waveform Timing" (it's the checkbox next to "Generation Mode"), I set the Samples to Write to 10,000, and I set the Rate to 100k. Go to the Advanced Timing tab and change the Regeneration Mode to Do Not Allow Regeneration.
3. Drop a Sweep step and put the Create Signal and DAQmx Generate into the Sweep. In the Sweep step, configure a sweep of the Create Signal's Frequency parameter. I configured mine to go from 1 Hz to 10 Hz with 10 points.
So what we're doing is we're setting up the device to update at 100,000 samples/sec. That isn't going to change. What will change is the frequency of the signal that Create Signal is generating.
Regards,
Sensei Lee