How do I upload a custom waveform on the desktop and iPad app?
-
Moku:Go
Moku:Go Arbitrary Waveform Generator Moku:Go Data Logger Moku:Go Frequency Response Analyzer Moku:Go Logic Analyzer & Pattern Generator Moku:Go Oscilloscope & Voltmeter Moku:Go PID Controller Moku:Go Spectrum Analyzer Moku:Go Waveform Generator Moku:Go Power Supplies Moku:Go Digital Filter Box Moku:Go FIR Filter Builder Moku:Go Lock-in Amplifier
- Moku:Lab
- Moku:Pro
- Python API examples
The Arbitrary Waveform Generator can load custom waveforms from comma- or newline-delimited text. The maximum number of points depends on the sample rate. The relationship between the number of points and the sampling rate for each device can be found by clicking the “i” located on the graph on the desktop app ("?" on the iPad") which is indicated In Figure 1. These values can also be found in the user manuals or in Tables 1 through 3 found below for each device.
Figure 1: Desktop App icon for the relationship between maximum points and sampling rate for each device.
Please note that the LUT data from a csv file needs to be a 1D array of amplitude values. The AWG assumes that they are evenly spaced over the set waveform period. The values will be normalized to the range [-1.0, +1.0] and then scaled to the desired amplitude and offset.
For the iPad interface:
Following the selection of the 'Custom' option from the available waveform types, simply tap on the graph and the drop-down shown in Figure 2 should appear. Here you can upload your waveform from a file or data from the system's clipboard.
Figure 2: Using the iPad App to upload a custom waveform on the AWG
For the Desktop interface:
Upon selecting the 'Custom' option from the available waveform types, you can load your waveform via a right-click action on the graph. Subsequently, hovering the mouse pointer over the 'Load waveform' option presents a menu of loading options, including loading from a file or the system clipboard. Figure 3 depicts the desired setup.
Figure 3: Using the Desktop App to upload a custom waveform on the AWG
Maximum recommended sampling rate
-
The maximum safe frequency of the generated waveform is equal to the sampling rate
divided by the number of points in the custom waveform.-
For example, the maximum safe frequency of a 1000-point waveform is 1 GS/s /
1000 Samples = 1 MHz
-
For example, the maximum safe frequency of a 1000-point waveform is 1 GS/s /
- Exceeding the maximum recommended frequency will result in some points being skipped.
Moku:Pro
Max Number of Points |
Sampling Rate |
16,384 |
1.25 GSa/s |
32,768 |
625 MSa/s |
65,536 |
312.5 MSa/s |
Table 1: Moku:Pro's maximum number of points for each sampling rate
Moku:Lab
Max Number of Points |
Sampling Rate |
8,192 |
1 GSa/s |
16,384 |
500 MSa/s |
32,768 |
250 MSa/s |
65,536 |
125 MSa/s |
Table 2: Moku:Lab's maximum number of points for each sampling rate
Moku:Go
Max Number of Points |
Sampling Rate |
8,192 |
125 MSa/s |
16,384 |
62.5 MSa/s |
32,768 |
31.25 MSa/s |
65,536 |
15.625 MSa/s |
Table 3: Moku:Go's maximum number of points for each sampling rate