"sweep" command


Sweep a component (or group of components) over a range. Set up a loop for iteration.


sweep {stepcount} partlabel=range ... 


This command is considered obsolete, but the replacement is not working yet.

This command begins a loop which will sweep a component or group of components.

When this command is given, the only apparent actions will be a change in the prompt from `gnucap>' to `»>', and some disk action.

The different prompt means that commands are not executed immediately, but are stored in a temporary file.

The bare command will repeat the same command sequence as the last time sweep was run, and not prompt for anything else.

Additional components can be swept at the same time by entering a `FAult' command at the `»>' prompt. The `fault' behaves differently here: It accepts a range, which is the sweep limits.

The `go' command will end the entry sequence, and make it all happen. After this, the values are restored. (Also, all faults are restored, as if by the `restore' command.)

All commands can be used in this mode. Of course, some of them are not really useful (quit) because they work as usual.

Only linear, ordinary parts can be swept. (No semiconductor devices, or elements using behavioral modeling.) The tolerance remains unchanged. If you attempt to sweep a nonlinear or otherwise strange part, it becomes ordinary and linear during the sweep.


gnucap> sweep  5   R14=1,100k   R15=100k,1
>>>ac 500 2k oct

This sequence of commands says to simultaneously sweep R14 and R15 in 5 steps, in opposite directions, list the circuit and do an AC analysis for each step.

Assuming the circuit was:

R14  1   0   50k
R15  2   0   50k

The result of this sequence would be:

R14  1   0   1
R15  2   0   100k

an AC analysis

R14  1   0   25.75k
R15  2   0   75.25k

an AC analysis

R14  1   0   50.5k
R15  2   0   50.5k

an AC analysis

R14  1   0   75.25k
R15  2   0   25.75k

an AC analysis

R14  1   0   100k
R15  2   0   1

an AC analysis

After all this is done, the circuit is restored, so list would show:

R14  1   0   50k
R15  2   0   50k

You could accomplish the same thing by entering fault commands at the `»>' prompt.

gnucap>sweep  5
>>>fault  R14=1, 100k
>>>fault  R15=100k, 1
>>>ac 500 2k oct
gnucap/manual/commands/sweep.txt · Last modified: 2015/12/11 15:39 (external edit)
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Run by Debian Driven by DokuWiki