Da die PC-Software für den FY6900 ziemlich buggy ist, hatte ich schon
vor längerem ein paar Zeilen Python zusammengehackt, um wenigstens
vernünftig selbstdefinierte Signalformen hochladen zu können. Da Falk
gerade einen Artikel zum FY6900 verfasst und ins Wiki gestellt hat,
habe ich dies zum Anlass genommen, mein Progrämmchen etwas universeller
zu gestalten und ein paar Fehlerprüfungen einzubauen (wfupload.py).
Das Kommando
zeigt alle wesentlichen Informationen zur Benutzung an:
1 | usage: wfupload.py [-h] [-p PORT] [-w NUM] FILE
|
2 |
|
3 | Upload an arbitrary waveform to FY6900
|
4 |
|
5 | positional arguments:
|
6 | FILE data file with 8192 integer values in the range 0..16383,
|
7 | separated by whitespace
|
8 |
|
9 | optional arguments:
|
10 | -h, --help show this help message and exit
|
11 | -p PORT serial port, defaults to '/dev/ttyUSB0'
|
12 | -w NUM waveform number (1..64), defaults to 1
|
Eine Beispieldatei (sqrlp.dat) zum Ausprobieren habe ich ebenfalls
angehängt. Sie enthält die Signalform, die entsteht, wenn man ein
Rechtecksignal durch einen Tiefpass 1. Ordnung schickt.
Nach dem Hochladen mit dem Kommando
1 | wfupload.py -w 13 sqrlp.dat
|
kann die Signalform auf dem FY6900 als "ARB13" ausgewählt werden.
Vermutlich funktioniert das Programm auch für das Vorgängermodell
FY6800.
Windows-Nutzer müssen dem Kommando evtl. noch ein "python" voranstellen.
Außerdem bietet es sich für sie an, den Default für den seriellen Port
in Zeile 11 des Programms in 'COM1' oder dergleichen zu ändern.