F100 User Guide
Caution!! DO NOT TOUCH the generator while you are in direct contact with a high voltage plasma tube

> If you any part of your body is in contact with a high voltage plasma tube such as those found on EMEM type devices, DO NOT touch the generator while you are in contact with the plasma tube. Those tubes run at thousands of volts (up to 48000 volts for some units) and this can damage the generator and is not covered by the warranty. Before touching the generator (including the keypad), make sure you are not in contact with the tube and discharge yourself of any static electricity buildup by touching a large metallic object.

Table of Contents

1. Introduction
2. Simple Examples
3. PC Graphical User Interface
4. Standalone User Interface
5. Programming Commands Description
6. PC Command Line/Batch Mode Operation
7. Installing the Generator
8. Installing Software
9. Error Messages/troubleshooting

I Introduction
The F100 software controls the F100 series of frequency generators. It lets you input or create a program file. It processes the program file, checks it for errors, converts the program commands into a sequence of instructions to produce the desired frequencies on the device. It also lets you save, load and edit program files with the graphical user interface. On the PC, the program file is a standard ASCII text file that contains commands as described in the Example or Programming Commands sections bellow. You can use F100 to edit those files
This user guide fully describes how to program F100 series function generators. We suggest you start with the examples in the next section and once you are familiar with the simple examples and how to run them, move on to the "Programming Commands Description" section for a detailed explanation of all the available programming commands. The F100 software is updated regularly with new features. To keep up to date on software/hardware releases please read the news section of our web site: http://www.atelierrobin.net and join the Atelier Robin group here : http://groups.yahoo.com/group/AtelierRobin.
II Simple Examples
Each example consists of one or more program commands. To run the examples, type the commands ,exactly as shown, in a blank program window and select the file->Run menu item or type Alt-r. To clear the program window of any previous content select the file->new menu item. The examples should get you started quickly for simple frequency generation but for a full description of each command and its arguments, please see the Programming Commands Description section.
How do I run 727 HZ: `
`

> `727`

How do I run 727, 800 , 880 and 1500 HZ each for 120 seconds: `
`

> `dwell 120` `
> 727`
> `800`
> `880`
> `1500`

How do I run 900 HZ for 60 seconds and 1000 HZ for 5 minutes:

> `dwell 60`
> `900`
> `dwell 300`
> `1000`

How do I sweep from 120 to 1000 HZ in 1 HZ steps that run half a second each?

> `dwell 0.5`
> `sweep 120 1000 1`

How do I run 10000 HZ for 30 seconds, pulsed at 4 HZ:

> `dwell 30`
> `pulse 4 50`
> `10000`

How do I run 770 HZ for 3.5 minutes with a 80% duty cycle: `
`

> `dwell 210`
> ```duty 80`
> ```770`

How do I run 727 HZ gating/modulating a 2.4 MHZ frequency (carrier)

> `program b
> backfreq a 2400000 50
> 727`

How do I run a sweep from 600 to 700 HZ gating/modulating a 1.1 MHZ (carrier)

> `program b
> dwell 10
> backfreq a 1100000 50
> sweep 600 700 1`

How do I place comments in my programs:

> `#Any character(s) following a pound sign is a comment`
> ``

``
III PC Graphical User Interface
The PC F100 GUI (Graphical User Interface) is composed of a top menu row and the remaining space is occupied by the program window in white and status window in black. The program window is where you type or load programs to be run or saved in permanent storage. Some menu items have an equivalent "hot key" combination that you can use to invoke them. If a menu item has a hot key, it is specified to the right of the menu item. For example, Run can be invoked with Alt-r on MS-Windows.
File Menu Items

New | Alt-n | Clear the program window and start a new program
Open | Alt-o | Open an existing program file from permanent storage
Save | Alt-s | Save your program file for future reuse or editing.
Save As | Alt-a | Save your program file, specifying a new file name.
Run | Alt-r | Check the current program for errors and send to the device to produce frequencies. If syntax errors exists, the error and line number are reported on the PC screen and no frequencies are run. The PC screen is updated while the program runs.
Run Stand-alone |  | Send the opened program to the generator and run stand-alone, without PC interaction. Look for syntax errors and frequency information on the generator LCD.
Stop | Alt-t | Stop program execution
Pause | Alt-p | Pause/continue program execution. Click "Pause" to pause the currently running program. Click "Pause" again to continue program execution where it was last paused. There is no frequency output while a program is paused.
Hold | Alt-h | Hold the currently running frequency until "Hold" is clicked again. An arrow appears on the right of the frequency on the LCD display while a frequency is held.
Skip | Alt-k | Skip currently running frequency. Click once to skip the current frequency and move on to the next frequency in the sequence.
Copy to FGen |  | Copy file(s) to the generator permanent storage. File name extensions will be removed. File names must be 32 characters or less. The generator can store up to 1500 files with a cumulative size of up to about 1.5 MB. If a file is named autorun, it will be run automatically when the generator is turned on. Turn off any RF generating equipment while copying files to the generator and DO NOT INTERRUPT THIS PROCESS UNTIL IT IS COMPLETE. Doing so could corrupt the program files already stored on the generator.
Delete autorun |  | Delete autorun file on generator. This prevents the generator from automatically running the autorun file at powerup

Tools Menu Items

Upgrade firmware |  | Upgrade generator firmware. See instruction bellow.
Device info | Alt-i | Prints various information about the generator

IV Standalone F100 User Interface
This section describes the standalone user interface of our generators. Menu items and key functions are explained.
Main menu items.

> The main menu is accessed by touching the menu key and touching the up and down arrows to scroll the menu items. Touch the enter key to select a menu item. While scrolling a menu, at any time you can touch the menu key once more to cancel and get out of a menu.

> Open File
> Select a program to open from the list of files stored on the generator (see the copy to FGen command in the PC F100 software for more information on copying program files to the generator). You can scroll the list using the up and down arrow. You can also use the keypad numbers to go up an down the list: 0= top of the list, 1=10% down, 2=20% down ... 8=80% down, 9=90% down the list. Touch enter to select a program file to open.
> NewFile
> Clear the program memory and start a new empty program. You then need to use the edit key to start editing a new program.
> Save File
> Save the current program to flash.
> Save File As
> Save the current program under a user specified file name. The file name can be up to 16 numeric characters.

> Delete File
> Select a file to delete from the list of program files stored on the generator. You can scroll the list using the up and down arrow. You can also use the keypad numbers to go up an down the list: 0= top of the list, 1=10% down, 2=20% down ... 8=80% down, 90% down the list. Tap enter to select a file to delete.
> Delete All Files
> To delete all program files stored on the generator.

> About
> Displays the firmware version number and our web site address where you can download software updates.

Keys used to run and control a running program

> Run
> The run key has two purposes: press run to start running the currently opened program. Press run again to stop the running program. While a program is running, the currently running frequency is displayed on the LCD panel if the dwell per step is at least 1/10 second. If the dwell per step is less than 1/10 second, the display will only show "fast changing HZ" . While running, the estimated remaining time for the program is displayed except in the following cases: the program contains repeat or goto commands or the minimum dwell encountered so far is less than 20ms. In those exceptions, the remaining time cannot be estimated accurately therefore the elapsed time will be displayed instead.

> Down arrow
> Pressing the down arrow while a program is running will cause the program to skip to the next command/frequency in the running program.

> Hold
> Pressing hold while a program is running will cause the generator to keep on running the currently running frequency until hold is pressed again. While a frequency is held, an arrow appears on the left of the frequency on the LCD display.

> Pause
> Pressing pause while a program is running will cause the generator to pause the currently running program until pause is pressed again.

Editing programs from the keypad
Lines are edited one at a time in the program editor. Each line is composed of a single command or a single frequency. You cannot have more than one frequency per line in the standalone editor. If the program you are editing was first created on a PC and has more than one frequency per line, you will not be able to edit those frequency lines from the keypad but you can delete or replace them with new line(s). As a general rule, when writing program files on the PC, make sure you have only one frequency per line in your programs if you plan to edit them from the keypad. Changes you make while editing a program are not saved in flash memory until you exit edit mode and select "File Save" from the main menu. If you don't save your changes, they will be in effect only until the generator is turned off. We will start with a description of the various keys used for editing and then show an example.
Edit
To start/end program edit mode, under this mode, you can use the up/down arrows and the enter key to select a program line to edit. Touch edit once to enter edit mode, touch it again when you are done editing the program to exit edit mode. You need to exit edit mode before you can use the run and menu keys. Do not forget to use "File Save" in the main menu if you want to make your changes permanent.
Enter
While in edit mode (see edit key), use the enter key to select the current line for editing. Then you can use the up/down arrows to scroll the list of possible commands and touch enter again to select the desired command for the current line. If the command selected requires parameters, you are prompted for each parameter in turn. Type the value for the parameter. When typing a value, you can use the numeric and backspace (bksp) keys to type the value and the enter key when you are done.
Delete
When in edit mode (see edit key), use the delete key to delete the current line. You cannot undo a delete so make sure you really want to delete the current line before you touch delete. Programs are not saved in flash memory until you exit edit mode and select "File Save" from the main menu. So if you made a mistake and want to discard all changes you made to the program, you can open it again from the main menu.
Add
This key adds a new line immediately after the current line and makes this new line the current line. To add a line before line 1, touch the up arrow until you see "Top of File" and then touch "add".
Editing example:
In this example, we will add a single line containing "duty 75" right after the 2nd line in a program called "myprog" stored on the generator. At the beginning, the program looks like this:
dwell 100
backfreq 2 1000000 50
727
1) Open the file called "myprog" using the menu key and "File Open". Once you have opened the file, the LCD will show "Current file -> myprog"
2) Enter edit mode by touching "edit" once. The LCD will show the current line ( line 1) of the program: "line 1/3: dwell 100".
3) Touch the down arrow once to scroll down to line 2 .
4) Touch the "add" key to add a line right after the current line 2. The LCD will now show the current empty line 3/4 .
5) Touch "enter" to edit the current line 3
6) Touch the up arrow until you scroll up to the "duty" command and then select it by touching "enter".
7) The LCD will now prompt you for the first parameter of the duty command: "duty value". Enter "75" and then touch the "enter" key
8) The LCD now displays the current line : "line 3/4: duty 75"
9) You are done editing. Touch the edit key to exit edit mode
10) Save your changes using the menu key and "File Save"
11) The program now looks like this:
dwell 100
backfreq 2 1000000 50
duty 75
727
V Programming Commands Description (Common to both the PC desktop and standalone versions)
Each command and its arguments are described here. Simple examples are also given. Examples are displayed in tables with the commands on the left and a description on the right. The description is only for your information and is not required when running the actual commands. Some examples have comments in them. Any character that appears after a pound "#" sign is not part of the program and not necessary. It is only there to explain the command.
All commands are composed of a command word followed by arguments. The only exception to this rule is the command to run specific frequencies. To run frequencies, simply type the individual frequencies alone on a line.
The following are all valid frequency commands:

> `10` | `# run 10 HZ`
> `1000.5` | `# run 1000.5 HZ`
> `0.8` | `# run .8 HZ`
> `727 880` | `# run 727 HZ and 880 HZ`
> | # note: if you want to be able to edit files from the keypad, you cannot have more than one frequency per text line

The remaining commands are:
backfreq c f d

> Start running the specified frequency in the background on the specified channel.
> The generator has 2 or 3 channels but at any given moment, one is in program mode while the other(s) are in background mode. By default, channel a is in program mode and channel b,c are in background mode. This can be changed with the "program" command described later. When a frequency is running in background mode, it runs non stop until the next program or backfreq command issued for the same channel. Frequencies running in the background are not affected by the dwell or duty commands. The backfreq command starts the frequency on the specified channel and program execution immediately continues to the next statement in sequence while the frequency continues to run. This is different from the command described above to run specific frequencies for a specific duration. It is common to use the backfreq command to run a high speed frequency (carrier) in the background on channel a for example while the commands sweep, converge or fuzz are used to run a slower (modulating) frequency on channel b. This command is also used to turn a background frequency off as: "backfreq c 0 0" where c is the channel.
> Arguments:
> c: channel a,b,c,d,e,f or 1,2,3,4,5,6
> f: frequency in HZ
> d: duty cycle in percentage
> Examples:

> `dwell 180 program b backfreq a 3000000 50 727` | `# # See program command bellow # Run 3 MHZ,50% duty cycle in the background on chan a # 727 run on chan b, modulating the 3 MHZ`
> `dwell .5 program b backfreq a 2400000 50 sweep 1000 2000 1` | `# # See program command bellow # Run 2.4 MHZ,50% duty cycle in the background on chan a # Run a sweep on channel b gating/modulating the 2.4 MHZ # frequency running on channel a`
> `dwell 100 program b backfreq a 500000 60 10 backfreq a 0 0` | `# # # Start 500 KHZ on channel a with 60% duty cycle # Run 10 HZ for 100 seconds on channel b # Turn off the background frequency on chan a`

> Note: Backfreq cannot be used on the channel currently being programmed. To use backfreq on the current program channel, use the program command to assign a different program channel before using backfreq on this channel. For example:

> `backfreq a 1000000 50` | `# This will produce an error because channel a # is the default program channel. See next example # to avoid this error`
> `program b backfreq a 1000000 50` | `# This assigns channel b to be in program mode # This will start 1 MHZ in the background on channel a`

> Note: The backfreq command requires a duty value but some channels (like channel c) have a fixed duty cycle. In such a case the duty is always set to 50 regardless of the value specified. See the specifications for your generator for the features of each channel.

cdwell c

> Sets the default dwell value in total number of cycles (see dwell command to set dwell in seconds). The cdwell is the number of cycles the requested frequency will be generated. The cdwell value specified will be applied to any subsequent frequency in the program file up to the next dwell or cdwell instruction.
> Examples:

> `cdwell 100 10` | `# Run frequencies for 100 cycles # This runs 10 HZ for 100 cycles or 100/10=10 seconds`

> Note: Most users are more familiar with setting dwell in seconds. The dwell command can be used for that. The command cdwell is another way to specify dwell time that varies according to the frequency generated. This is useful when running sweeps that span a wide frequency band. For example:

> `cdwell 100 sweep 10 1000 1` | `# In this case, during the sweep, the dwell time would vary # from 10 seconds at 10 HZ to .1 seconds at 1000 HZ`

converge r s

> Useful if you are not certain of the exact frequency to produce but want to produce frequencies in the neighborhood of a set of known frequencies.
> Similar to the fuzz command except that frequencies are run below and above the center frequency alternating with each step. How wide the sweeps are is specified with the "r" argument in two different ways
> In the first way, r is the number of hertz below and above the frequency. Each frequency f in the program between this statement and the next converge or fuzz command will produce frequencies f-r to f+r with step s and alternating above and below the center frequency at every step.
> In the second way, r is a percentage. The sweep will be from f-(r/100*f) to f+(r/100*f) with steps s. To use this command, you must add a "%" immediately after the number.
> For multiple frequencies, converge only needs to be specified once, before the list of frequencies.
> Converge can be turned off with the command: converge 0 0
> Examples:

> `dwell 11 converge 5 1 727` | `# is equivalent to running in this order: # 722, 732, 723, 731, 724, # 730, 725, 729, 726, 728, # 727 for 1 second each #`
> `dwell 18 converge 2% .5 100` | `# is equivalent to running: 98, 102, # 98.5, 101.5, 99, 101, 99.5 # 100.5 100 for 2 seconds each #`
> `converge 0 0` | `# turns off converge for the following # frequency commands`

> Note: When using the converge command, the dwell time is computed by dividing the default dwell time by the number of steps in the fuzz. For example:

> `dwell 100 converge 5 1 100` | `# Sets default dwell to 100 seconds # Converge has 11 steps:95,105,96,104,97,103,98,102,99,101,100 # Each frequency will run for dwell/11=9.09 seconds`

duty d

> Sets the duty for the main frequency. The duty is the on time versus cycle time of the main frequency pulse :(on time/cycle time)*100.
> Argument units: d in percentage
> Examples:

> `duty 50` | `# 50% on, 50% off`
> `duty 10` | `# 10% on, 90% off`

> Note that the software will translate the requested duty to a value that the device can produce. The generator specifications indicate what range of duty cycle it can produce on each channel. Some channels, like channel c, have a fixed duty cycle. In that case, the duty cycle command is ignored.

dwell s

> Sets the default dwell value. The dwell is the length of time the requested frequency will be generated. The dwell value specified will be applied to any subsequent frequency in the program file up to the next dwell or cdwell instruction.
> Argument units: s in seconds
> Range: s: 0.0 to 20000000.0
> Examples:

> `dwell 120` | `# Run for 2 minutes`
> `dwell 0.5` | `# Run for half a second`
> `dwell .75` | `# Run for 3/4 second`

goto l

> Causes program execution to jump to the command immediately following the label "l". "l" must be defined somewhere in the program with the "label" command. This allows looping in a program. See the "label" command for examples. "l" must be a string of alphanumeric characters only.

exit

> Causes immediate termination of the program, skipping any lines after the exit command

fuzz r s

> Useful if you are not certain of the exact frequency to produce but want to produce frequencies in the neighborhood of a set of known frequencies.
> Similar to the sweep command but can more easily be added to the beginning of an existing series of frequencies to run sweeps centered around them. How wide the sweeps are is specified with the "r" argument in two different ways.
> In the first way, r is the number of hertz above and below the frequency. Each frequency f in the program between this statement and the next fuzz command will be treated as a sweep from f-r to f+r with step s.
> In the second way, r is a percentage. The sweep will be from f-(r/100*f) to f+(r/100*f) with steps s. To use this command, you must add a "%" immediately after the number.
> Fuzz can be turned off with the command: fuzz 0 0
> Examples: ``

> `fuzz 10 1 727 880` | `# Is equivalent to 2 sweep commands: # sweep 717 737 1 # sweep 870 890 1,`
> `fuzz 5% .5 100 1000` | `# Is equivalent to these sweep commands: # sweep 95 105 .5 # sweep 950 1050 .5`
> `fuzz 0 0` | `# Turns off fuzz for the following frequency commands`

> ``
> Note: When using the fuzz command, the dwell time is computed by dividing the default dwell time by the number of steps in the fuzz. For example:

> `dwell 100 fuzz 5 1 100` | `# Sets default dwell to 100 seconds . fuzz has 11 # steps:95,96,97,98,99,100,101,102,103,104,105 # Frequencies 95 to 105 will be run for dwell/11=9.09 seconds each.`

> ``

label l

> Defines a label that can be used with the "goto" command. This allows looping and jumping over sections of a program. When used as an argument to the "goto" command, program execution will jump from the location of the goto to the command immediately following this label command.
> Example1:`
> `

> `dwell .5` `label loop` `727 780` `goto loop` | `# # #` `# # At this point program execution will jump back to the "727" # command. This looping will go on until the user issues a "stop" # command in the GUI or kills (ctrl-c) the program in command mode. # The frequency output will alternate between 727 and 780 HZ every # half a second`

> `
> ` Example2:
> ``

> `goto l 10 20 label l 30 40` | `# At this point, program execution will jump to the "30" # frequency line, skipping the 10 and 20 lines.`

> ```
> `

offset o (Not available on F110.)

> Adjusts the offset. By default, offset is fully positive (above 0 volt). This command lets you adjust the offset to fully positive (DC) or centered at 0 Volts (AC) .
> Arguments:
> o: + - or a percentage
> For compatibility with our previous generators, the value can be a percentage but will be converted using this rule: less than or equal to 50 will generate AC, greater than 50 will generate DC. A + sign will generate DC and a - sign will generate AC.

> Examples:

> `offset +` | `# Set offset to fully positive (above 0 volt), # this is the default`
> `offset -` | `# Set offset to AC`
> `offset 50` | `# Set offset to AC`

output p1 p2
Select which channel(s) go to which output BNC connector.
Arguments:
p1: Controls port 1. A string made of 1s or 0s , one for each channel. A 1 indicate channel is on, a 0 indicates channel is off
p2: Controls port 2. A string made of 1s or 0s , one for each channel. A 1 indicate channel is on, a 0 indicates channel is off
Examples:

`output 111 111` | `# Default setting, output channels ABC(123) to both outputs.`
`output 001 110` | `# output channel c(3) to port 1 and channels ab(12) to port 2`
`output 11 00` | `# output channels ab(12) to port 1 and nothing (0 volts) on port 2`

pause s
Pause execution of the program for the specified amount of time in seconds. No frequency is produced while the program is paused.

> Argument units: s in seconds
> Examples:

> `pause 1` | `# Pause for one second`
> `pause 2.5` | `# Pause for 2 and a half seconds`
> `pause 0.5` | `# Pause for half a second`

print This is a message

> This command is not yet available on the F125/165. Print a message on the screen. Anything after the print command up to the end of line will be printed on the screen. This is useful for putting out messages between frequency sets in your program. When running in GUI mode, you might want to put a pause command immediately after the print command to make sure the message stays on the screen for a brief period of time.
> Examples:

> `print My first seep will start in 5 seconds` `pause 5` `sweep 10 1000 1` `print My second sweep will start in 10 seconds` `pause 10` `sweep 1001 2000 1`

program c

> Defines which channel is to be programmed by the sweep, fuzz, converge and frequency listings. By default, channel a is the one being programmed by those commands. The "program" command can be used as many times as you want in a program to switch between channels.
> Argument:
> c: channel a,b,c,d,e,f or 1,2,3,4,5,6

> Examples:

> `program b 20, 10000` | `#` `# 20 and 10000 hz will run on channel b`
> `program b` `backfreq a 1500000` `sweep 700 750 1` | ```# Run a 1.5 MHZ frequency on channel a in the background` ```# Sweep will run on channel b gating/modulating a higher` `# frequency (1.5 MHZ) running on channel a`
> `program b` `900``` `program a` `sweep 10000 11000 1``` | `#` ```# 900 HZ will run on channel b` `#` ```# This sweep will run on channel a while nothing runs on channel b`

> ``````````````
> Note: The generator has 2 or more channels but at any given moment, one is in program mode while the others are in background mode. By default, channel a is in program mode and channel b,c are in background mode. The "program" command lets you put a channel in program mode. See the backfreq command for a more complete description of the program and background mode.

pulse f d

> Runs a frequency in the background on a channel not being programmed Pulsing is a signal applied to the programmed frequency. In digital terms, if the programmed frequency = F, the pulse frequency = P and the output of the device = OUT, then OUT = F AND P . This command is also used to turn pulsing off as: "pulse 0 0". This command is similar to the backfreq frequency except that it automatically selects the channel to run the background frequency on. If channel a is the current program channel, pulse will run on channel b, if channel b or c is the current program channel, pulse will run on channel a.
> Argument units:
> f in Hz
> d in percentage on
> Examples:

> `pulse 4 50` | `# Pulse at 4hz, 50% duty`
> `pulse 5000 10` | `# Pulse at 5khz, 10% duty`
> `pulse 0 0` | `# Turn pulsing off`

> Note: Pulse is off by default

repeat n
end repeat

> Repeat one or more commands a specified number of times in a loop. Any commands between the "repeat n" and "end repeat" commands will be repeated n times in a loop. You can also have repeat loops nested inside other repeat loops. Repeat loop scan be nested up to 25 levels deep.
> Examples:

> `repeat 4 100 200 end repeat` | `# will run 100,200,100,200,100,200,100,200`
> `repeat 2 1 2 repeat 2 3 4 end repeat end repeat` | `# will produce 1,2,3,4,3,4,1,2,3,4,3,4`
> `repeat 3 sweep 100 2000 1 end repeat repeat 2 sweep 2000 3000 1 end repeat` | `# will run 3 sweeps from 100 to 2000 HZ followed # by 2 sweeps from 2000 to 3000 HZ`

> Repeat in combination with the label/goto commands are very powerful commands that allow virtually unlimited combination/loop/sequences to be programmed.

sweep f1 f2 s

> Will output every frequency between f1 and f2 using a step size defined by s. The dwell time for each frequency step corresponds to the current dwell time set by the last dwell command or the default dwell (180 seconds) if there is none.
> Argument units: f1,f2,step in Hz
> Example:

> `dwell .5 sweep 1000 1010 .1` | `# those two commands will produce frequencies 1000.0, # 1000.1, 1000.2 ...1009.9, 1010.0 each for # half a second`

> Note: Different Fxxx series device have different limits on the step size of frequency they can produce. The program allows you to ask for any frequency step size but it will adjust the requested frequency to the closest frequency your device can produce. Read your device technical specifications for its frequency step size.
> For dwell times greater or equal to half a second, the requested frequency is displayed while running.
> CAUTION: If you specify a step size smaller than your device is capable to produce, two or more consecutive steps could end up producing the same frequency each for the specified dwell time. Keep that in mind if in the context of your application it is important not to exceed a specific dwell time for one single frequency. In such a case, it is better to use steps at least twice the step size of your device to avoid duplicate frequencies.

vbackfreq c m b d

> Sets a variable background frequency based on the main frequency. See "backfreq" command for a description of the background frequency. This allows the background frequency to vary based on the program frequency being produced. The arguments m and b represent the m,b values in a linear equation of background frequency vs program frequency:
> backfreq = m * (program frequency) + b .
> Argument d is the background frequency duty cycle in percentage. When running frequencies, if the computed background frequency is < 0, the background frequency will be turned off.
> Argument units:
> d in percentage on/off
> For example, if you want a carrier frequency to always be 1000 times the program frequency you would use the commands:

> `program b vbackfreq a 1000 0 50 727 680` | `# programmed frequencies should run on slower channel b # background (carrier) frequency should be 1000 * programmed frequency # will run 727 HZ modulating a 727 KHZ carrier # will run 680 HZ modulating a 680 KHZ carrier`

> Note: vbackfreq cannot be used on the channel currently being programmed. To use vbackfreq on the current program channel, use the program command to assign a different program channel before using vbackfreq on this channel. For example:

> `vbackfreq a 1000000 50` | `# This will produce an error because channel a # is the default program channel. See next example # to avoid this error`
> `program b vbackfreq a 1000 50` | `# This assigns channel b to be in program mode # background frequencies will run on channel a`

vduty f1 d1 f2 d2

> Sets a variable duty value for the main frequency. See "duty" command for a definition of duty. This allows the duty to vary depending of the main frequency being produced. The arguments f1,d1,f2,d2 represent two points on a linear equation of duty (d) vs frequency (f). Think of a linear equation y=mx+b where y=duty and x=frequency.
> Argument units:
> f1,f2 in Hz
> d1,d2 in percentage on/off
> Range:
> f1 cannot equal f2
> For example. If at 10 hz you want the duty to be 20% and at 3000 Hz you want the duty to be 70%, you only need to specify those two sets of data and the software will extrapolate the duty values for any other frequency based on the straight line linking those two points on a graph. The command would be:

> `vduty 10 20 3000 70`

> Another example:

> `vduty 10.0 90.0 100000 20.0`

vpulse m b d

> Sets a variable pulse frequency based on the main frequency. See "pulse" command for a description of pulsing/gating. This allows the pulse frequency to vary based on the main frequency being produced. The arguments m and b represent the m,b values in a linear equation of pulse frequency vs main frequency:
> pulse freq = m * (main frequency) + b .
> Argument d is the pulse frequency duty cycle in percentage. When running frequencies, if the computed pulse frequency is < 0, pulsing will be turned off.
> Argument units:
> d in percentage on/off
> For example, if you want the pulse frequency to always be one third the main frequency and the pulse duty cycle set at 50% you would use the command:

> `vpulse 0.33 0 50`

VII Installing the Generator
Your frequency generator has the following connectors/switches:

F125/165 |
Rear | on/off switch 16-18 Volt AC 1 Amp, 2.1mm power connector USB connector BNC output 1: 5V TTL BNC output 2: amplified 0-13VDC or 0-26Vpp AC Amplitude (volume) adjust knob

Amplitude control on the F125/165:

> The amplitude (volume) knob on the F165 has a range of 0 to 13V in DC mode and 0 to 26 Vpp in AC mode.

Caution DO NOT TOUCH the generator while you are in direct contact with a high voltage plasma tube

> If you any part of your body is in contact with a high voltage plasma tube such as those found on EMEM type devices, DO NOT touch the generator while you are in contact with the plasma tube. Those tubes run at thousands of volts (up to 48000 volts for some units) and this can damage the generator and is not covered by the warranty. Before touching the generator (including the keypad), make sure you are not in contact with the tube and discharge yourself of any static electricity buildup by touching a large metallic object.

Caution Allow proper ventilation of generator.

> The generator will be warm to the touch under normal operation. This is expected and it is safe to operate it continuously even in summer heat in the shade. Allow proper ventilation of generator. Keep the generator away from heat sources such as other electronic equipment, heaters or direct sun light. Place the generator on a hard, flat, horizontal and cool surface to allow clearance under the generator case and proper ventilation. Do not block any holes in the generator such as the vent holes and LCD panel opening. Hot air inside the generator rises and escapes mainly via the top LCD opening so keep the generator horizontal with the LCD opening facing up and do not block the LCD opening. Do not remove the rubber feet under the generator case. Doing this will prevent air flow under the case and void the warranty.

Caution If making body contact with electrodes connected to the output of the generator.

> If any part of your body is in contact with electrodes connected to the output of the generator, make sure you discharge yourself of any static electricity buildup before touching the electrodes. This will avoid damaging the generator. You can discharge yourself by touching a large metallic object. Also make sure you always touch the negative electrode before touching the positive one.

USB cable connection on a PC:

> Locate a free USB port on your computer. Connect the flat rectangular end of the provided USB cable to the computer USB port. Connect the other (square) end of the USB cable connector to the frequency generator. Do not use an extension on this cable. The cable provided with your frequency generator is shielded and has RF filters. Adding an extension to this cable can cause the frequency generator to malfunction.

Power transformer :

F125/165 | These frequency generators require a AC transformer in the 16 - 18VAC range with at least 1A capacity. A transformer is provided for North American markets. The power jack is 2.1mm. Before using any transformer other than the one supplied with your generator, you need to measure the open circuit voltage output with a voltmeter set to volts AC. The open circuit voltage of the transformer must be between 17.5 and 19 Volts AC. DO NOT USE A TRANSFORMER WITH OPEN CIRCUIT VOLTAGE GREATER THAN 19 VOLTS AC. Doing this can cause the frequency generator to over-heat, malfunction or be damaged. Doing this will void the warranty. If you are not sure how to measure the open circuit voltage, contact us before connecting the transformer to the generator.

The frequency generator has an off/on switch. Turn the switch on (left) when in use. Do not turn off and on the generator while frequencies are running. If you do this, you need to stop program execution, turn on the generator and restart program execution. When controlling the generator from a PC, do not disconnect the USB cable while F100 is running or the generator is turned on (except if you are using the "Run stand-alone" command). This can cause the F100 software to hang. The frequency output is at BNC connectors 1 and 2 by default and can be controlled with the "output" command
VIII Installing the Software
Software for your frequency generator can be installed from the CD-ROM or our web site. If you have access to our web site, it is preferable to download the latest software from there since it may contain updates/improvements not available on the CD-ROM.
Installing MS-Windows Software:
Do not connect the generator to the PC until you are done with steps 1 and 2 (bellow) of the software installation.
Step 1) Install F100 software:

> a)Double click the file setup.exe on the F100 CDROM or downloaded from our web site
> b)Choose an installation directory when asked

Step 2) Install USB driver:
Insert the installation CDROM in your CDROM drive or download the F100 installation file from our web site.

> When you connect the generator to your PC for the first time MS-Windows will open the "Welcome to the Found New Hardware Wizard" window to start installing the USB driver for this new device. Note that on some slower PCs, this window can take up to 2 minutes to appear. Wait until you see that window and then follow the instruction bellow:
> a) When you see the window entitled "Welcome to the Found New Hardware Wizard" select: "Install from a list or specific location" and click the "Next" button.
> b) In the next window select: "Don't search, I will choose the driver to install" and click the "Next" button.
> c) In the next window, select "Have disk" and the "Browse" button. In the Browse window navigate to the usb directory on the F100 installation CDROM. Select the file ftd2xx.inf in that directory.
> d) In the next window, select "AtelierRobin FGen" and click the "Next" button.
> e) If MS-Windows shows a window saying that this driver "has not passed Windows logo testing", click "continue anyway".
> f) Click "Finish". You are now done with the installation of the USB driver.

When you have completed steps 1 and 2 above, you can run f100 by double clicking f100.exe the installation directory (normally c:\Program Files\F100) .
Upgrading the F100 Firmware:

> Your frequency generator has an upgradable firmware file that is stored in permanent flash memory on the generator. From time to time we release on our web site new firmware releases that contain new features and bug fixes. Here we describe the procedure to upgrade the firmware on your generator. New firmware releases are numbered to uniquely identify them. When upgrading the firmware, you need to make sure you run the correct version of PC F100 software that matches the firmware. Firmware and PC F100 software come in matching pairs and you cannot mix versions.
> One way to make sure you do not mix firmware and PC software versions is to always upgrade the firmware following this procedure:
> 1) Download the new release of F100 Software from our web site
> 2) Install this new F100 software on your PC
> 3) Connect your generator to the PC with the USB cable
> 4) Turn on power to the generator
> 5) Start the newly installed PC F100 software
> 6) Select tools->Upgrade Firmware in the menu
> 7) Click OK when it asks if you are sure you want to upgrade
> 8) The upgrade procedure starts and takes approximately 30 seconds
> DO NOT TURN OFF THE PC OR GENERATOR UNTIL YOU SEE A MESSAGE SAYING THE UPGRADE IS DONE
> 9) When the upgrade is done, turn off the generator for 5 seconds, turn it back on
> 10) You are now ready to use the generator

Installing Mac OS X Software:

> Mac OS X F100 software is available on the CDROM in the MacOSX folder or from our website.
> 1) First install the FTDI USB-Serial driver. The instructions to install this driver are available on the CDROM in the file Mac_OS_X_Installation_Guide.pdf. You only need to execute the steps on pages 1 to 6 of this guide. Do not execute the remaining steps. You do not need to download the driver from the FTDI web site as specified on page 3 of the guide. The driver is included in the MacOSX folder on the CDROM.
> 2) Drag the F100 folder from the MacOSX folder on the CDROM to your Applications folder.
> 3) Run F100 by double clicking F100 in the F100 folder in your applications folder.