If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.
Moku:Lab's Laser Lock Box has output voltage limiters designed for exactly this purpose. You can set arbitrary high and low limits on each output and the control signals will be clamped to these levels, preventing damage to sensitive actuators. Note that the modulation signal from the auxiliary oscillator is not clamped to avoid clipping and distort
There are multiple ways to determine the IP address of your Moku:Lab depending on the software interface you use. The recommended methods are through the iPad App, pyMoku, and the Windows App. iPad App Tap and hold your Moku:Lab in the Device menu; a window will open to show the Moku's IP address, along with firmware version, name and other informa
Example MATLAB script to implement the Lock-in Amplifier (basic) %% Basic Lock-in Amplifier Example % % This example demonstrates how you can configure the lock-in amplifier % instrument. % % (c) 2017 Liquid Instruments Pty. Ltd. % %% Connect to your Moku ip = input('Please enter your Moku:Lab IP address: ', 's'); % Connect to your Moku and deploy t
Example MATLAB script to implement the Laser Lock Box (basic) %% Basic Laser Lock Box Example % % This example demonstrates how you can configure the laser lock box % instrument. % % (c) 2018 Liquid Instruments Pty. Ltd. % %% Connect to your Moku ip = input('Please enter your Moku:Lab IP address: ', 's'); % Connect to your Moku and deploy the desire
In some circumstances, it's not possible to synchronize Moku:Lab onboard clock with the frequency synthesizer in the system. The measured phase trace has a constant drift. This can be fixed by a linear detrend process before the power spectrum density (PSD) calculation. In Python, the detrend can be performed by adding a detrend='constant' option i
Moku:Lab uses a digitally implemented phase-locked loop architecture to measure the phase, frequency, and amplitude of a signal. If you are seeing an unexpected and constant drift in your phase measurement, it can be due to frequency settings at the output or the input side. You can adjust Moku:Lab's Phasemeter with the following settings to remove
The Moku:Lab Phasemeter instrument can generate an output waveform. This waveform is generated by a NCO ('numerically controlled oscillator') with an internal Moku:Lab reference of 10 MHz. Over a long period, it is possible to observe a steady slow phase drift when comparing this output waveform with another signal. The precision of this output wave
There are 2 output channels on Moku:Lab, however, if you would like to generate signals (with synchronized phase) in more than 2 channels, you can connect up multiple Moku:Labs to achieve this. The generated signal is synchronized by triggering the Waveform Generator with the same output signal from the Oscilloscope. This is a step by step guide to
Moku:Lab has 2 input and 2 output channels Moku:Lab has 2 input and 2 output channels together with a trigger input, a 10MHz reference clock input, and a 10 MHz clock output. If you need more inputs or outputs, it is easy to synchronize multiple Moku:Labs via their reference clocks. Multiple Moku:Labs can be controlled by one iPad or with one PC via
How to find a specific Moku within a lab In a lab with several Mokus, it is possible to lose track of which Moku you are controlling on the iPad. The colored LEDs on the bottom of each Moku make device identification easy. Go to "select your device". Each Moku on your local network will be displayed outlined with a colored circle with the color matc
Moku:Lab's Waveform Generator and Frequency Modulation Moku:Lab's Waveform generator instrument is a flexible function generator capable of Amplitude, Frequency or Phase modulation (AM, FM or PM). Here we see the Waveform Generator setup with a 10 MHz carrier on channel 1 & modulation source set to an internally generated signal. The FM deviatio
Identify Moku:Lab by name Giving each Moku:Lab a unique name is especially useful when there are multiple Moku:Labs on the same network, so you can easily identify to which Moku:Lab you are connecting. You can set or change the name of your Moku:Lab through our iPad App and Windows App. iPad App Launch the iPad App. Tap on the Moku:Lab you would lik
The three triggered burst modes of the Waveform Generator explained Start mode: start generating a signal from a trigger event. N cycle mode: output a predefined number of oscillations for a given signal. Gated mode: turn your output on/off depending on your trigger.
A frequency counter counts the number of cycles of a signal within a given time window. It calculates the frequency of the signal based on the number of counts and gating time. Moku:Lab phasemeter implements a digital phase-locked loop (PLL) structure. It calculates the frequency based on the initial or previous frequency of a local oscillator (LO),
The control matrix combines, rescales, and redistributes the input signal to the two independent PID controllers, FIR filters or digital filters. The output vector is the product of the control matrix multiplied by the input vector.
Our Windows App is still in beta testing stage. Currently it supports the following instruments : Arbitrary Waveform Generator Frequency Response Analyzer Lock-in Amplifier Oscilloscope PID controller Spectrum Analyzer Waveform Generator Data logger FIR filter builder Our development team is working hard to bring more instruments into the Windows Ap
The Raman effect was first discovered in the 1920s by C.V. Raman. It is a widely used spectroscopic method to determine the vibrational modes of molecules. In this application note, we describe how Moku:Lab’s Lock-in Amplifier is implemented in a state-of-art stimulated Raman imaging setup at Boston University.
Moku:Lab laser lock box implements a 2 cascaded direct form I second-order stages IIR filter. It has a fixed sampling rate at 31.25 MHz. The coefficients can be set by set_custom_filter function in pymoku or MATLAB API, or directly loaded on the iPad with a 6 by 2 (6 columns, 2 rows) array as the following: s1 b0.1 b1.1 b2.1 a1.1 a2.1 s2 b0.2 b1.2 b
Example MATLAB script to implement the Lock-in Amplifier (plotting) %% Plotting Lock-In Amplifier Example % % This example demonstrates how you can configure the lock-in amplifier % instrument and monitor the signals in real-time. % % (c) 2017 Liquid Instruments Pty. Ltd. % %% Connect to your Moku ip = input('Please enter your Moku:Lab IP address: '
Logging data to the SD card Moku:Lab has one SD card slot on the rear panel and each Moku:Lab is supplied with one 16 GB class 10 SD card. Most of the instruments have logging functions and permit logging to the SD card. Ensure the SD card is "FAT32" format; the maximum file size is 4 GB. We recommend a class 10; SD-HC I or better card.
Moku:Lab Lock-In Amplifier uses dual-phase demodulation to determine the X and Y components of a signal. The phase of the demodulation signal can be shifted in Pymoku by adjusting the demodulation signal properties. This example demonstrates how the demodulation signal can be adjusted. from pymoku import Moku from pymoku.instruments import LockInAmp
Moku:Lab must be plugged in and powered on to perform a Factory Reset. You can return your Moku:Lab to its default network and configuration settings by pressing the Factory Reset button with a paper-clip or small object on the underside of the device for two seconds. The status LEDs on the power button will cycle through different colors as your Mo
Example Python script to implement the Spectrum Analyzer # pymoku example: Basic Spectrum Analyzer # # This example demonstrates how you can use the Spectrum Analyzer instrument to # to retrieve a single spectrum data frame over a set frequency span. # # (c) 2017 Liquid Instruments Pty. Ltd. # from pymoku import Moku from pymoku.instruments import S
How can I remotely access Moku:Lab's datalogs? Many of Moku:Labs instruments can log data to either the internal memory or to an SD card in the rear SD slot of Moku:Lab. These files can be upload to DropBox for easy file sharing; but they can also be accessed over a local area network. If your Moku is on a local network you can access the files in a
Moku:Lab's Phasemeter measures the phase of the input signal against an internal oscillator, derived from the on-board clock. The frequency of the local oscillator is set by the 'Frequency' option under the 'Channels' pane. You can synchronize Moku:Lab with other electronics using the 10 MHz in and out ports on the backside of the device.
Moku:Lab has two analog outputs. When using the Moku:Lab's Lock-in Anplifier, the output 1 is designated for the demodulated signal output (X, Y, R, or Theta). Output 2 can output either a demodulated signal (Y or Theta), the local oscillator, or an auxiliary oscillator signal. The auxiliary oscillator can be set to output a sinusoidal oscillator, f
The connectors (outer shields) of the input and output BNC ports are connected to the power supply's ground. Moku:Lab is referenced to earth ground when it's plugged into a three-pronged outlet.
The Python script below to setups the Waveform Generator in burst (or N-cycle) mode. It generates 20 cycles of a 10 MHz sine wave, 2 Vpp; repeating every 200 us. # pymoku example: Waveform generator n-cycle burst mode # # This example demonstrates how you can configure the waveform generator # instrument to generate signals in burst mode for a s
Initial set up of Moku:Lab WiFi connection When your Moku:Lab is powered on for the first time, it will be in its factory default state - it will broadcast a Wireless Access Point and Ethernet will be enabled. To configure your Moku:Lab to join an existing network, we recommend using our iPad app for the setup process. Join the Moku:Lab's Wireless A
The sample rate of the built-in Oscilloscope is dynamically adjusted by the horizontal zoom of the display, and can be set up to the full ADC sample rate of 500 MSa/s. Currently you can save 16k points for two channels simultaneously. For longer term data taking, use the data logging mode. Logging to .CSV is supported at up to 1 kSa/s. For faster d
Example MATLAB script to implement the IIR Filter Box (plotting) %% IIR Filter Box plotting example % % This example demonstrates how you can configure the IIR Filter Box % with custom generated filter coefficients, and set up real-time % monitoring of the input and output signals. % % NOTE: This example requires installation of the MATLAB Signal Pr
Example Python script to implement the Waveform Generator with modulation # # pymoku example: Waveform Generator Modulation # # This example demonstrates how you can use the Waveform Generator instrument # to generate an amplitude modulated sinewave on Channel 1, and a frequency # modulated squarewave on Channel 2. # # (c) 2019 Liquid Instruments Pt
Files formatted with comma- or newline-delimited text are supported for data logging. Alternatively, binary (.LI) files are supported as well and can be later converted to comma- or newline-delimited text.
Confirm you have the latest binary data pack and your Moku:Lab is running the latest firmware. To update the binary data, please type the following commands into your terminal (replacing the serial number with the serial number of your Moku:Lab): moku update fetch moku--serial=123456 update in
After the 1.9.7 update to the iPad app, the demodulation step can be bypassed in the laser lock box. The signal can be directly sent to the digital filter and PID controllers. This enables modulation-free locking techniques such as fringe-side locking.
Moku:Lab oscilloscope can be used to compensate a probe to ensure both accurate measurements of voltage and frequency and also precise waveform representation. The Moku:Lab oscilloscope has an integrated waveform generator; the video shows the waveform generator being set to 1 kHz, 2 Vpp. The under-compensated signal is then adjusted to slightly ove
The Data Logger can create files in a .LI format; this is a fast and compressed format. The LI File Converter can be used to convert binary data from a .li file into plain text data in .CSV (comma-separated values) format, or to a MATLAB .mat file. You can download the LI File Converter on the utilities page. The LI File Converter is also built into
Example MATLAB script to implement the Arbitrary Waveform Generator %% Arbitrary Waveform Generator Basic Example % % This example demonstrates how you can generate and output arbitrary % waveforms using the Arbitrary Waveform Generator instrument. % % (c) 2017 Liquid Instruments Pty. Ltd. % %% Prepare the waveforms % Prepare a square waveform to be
Example Python script to implement the Phasemeter (logging) # # pymoku example: Phasemeter data logging # # This example demonstrates how you can configure the Phasemeter instrument # and log single-channel phase and [I,Q] data to a CSV file for a 10 # second duration. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku, StreamExcept
Moku:Lab's Digital Filter Box implements infinite impulse response (IIR) filters using four cascaded Direct Form I second-order stages with a final output gain stage. To specify a filter, you must supply a text file containing the filter coefficients. The file should have six coefficients per line, with each line representing a single stage. If outp
100:1 probes are commonly used to measure higher voltages. Such probes have a 100 MΩ impedance and thus divide the measured voltage by a factor of 100 when used with Moku:Lab's 1 MΩ inputs. This enables Moku:Lab, with its +/- 5V input range, to measure much higher voltages. Moku:Lab's Oscilloscope incorporates a probe scale factor to display the me
Streaming real time data You can stream real-time data over a wired or WiFi network directly to a PC. We have several examples of streaming from the Data Logger : Python : https://liquidinstruments.helpjuice.com/141109-python-examples/python:-data-logger-(streaming) MATLAB : https://liquidinstruments.helpjuice.com/141112-matlab-examples/matlab-data-
Custom waveform upload to Moku:Lab's Arbitrary Waveform Generator You can load custom (arbitrary) waveforms from your iPad’s clipboard, the “Files app”, or choose from files saved directly on Moku:Lab’s SD card. Files formatted with comma- or newline-delimited text are supported.
Yes! Moku:Lab’s Digital Filter Box implements infinite impulse response (IIR) filters using 4 cascaded Direct Form I second-order stages with a final output gain stage. To specify a filter, you must supply a text file containing the filter coefficients. The file should have 6 coefficients per line, with each line representing a single stage. If outp
For many applications, the FIR and digital filter (IIR) can be used interchangeably. However, they do have a few key differences: FIR filters have a linear phase response. They create minimal signal distortions in the time domain. IIR filters are computationally inexpensive compared to FIR filters. The propagation delay is typically shorter. FIR fil
The Moku:Lab's Arbitrary Waveform Generator can upload files from SD card, MyFiles or the iPad's clipboard in a comma- or newline- delimited text. The text values will be normalized to a range of -1 -> +1; then scaled to the desired amplitude and offset.
To zoom in and out while keeping the channel offset fixed on the screen, simply pan up or down with two fingers held together. This "rapid zooming" technique works horizontally and on other instruments as well!
Moku:Lab's Spectrum Analyzer can be configured to generate two independent sine waves up to 250 MHz each on Moku:Lab’s analog outputs. In the iPad App, open the instrument Configuration Panel by tapping on the settings icon (located on the top-right corner of the screen). Select the Output tab, then configure and turn on the desired channel(s).
Yes, you can! To save the current setting of the instrument, click the menu icon on the top left corner of the window, select Instrument -> Save/recall settings -> Save instrument state. You can also use keyboard shortcut Ctrl + S to save. You can reset your instrument to the saved state by clicking the menu icon on the top left corner of the
Yes. The built-in oscilloscope can perform FFT at every probe point. The FFT feature can be accessed via the Math function. If a higher spectral resolution is required, we recommend switching to the spectrum analyzer instrument. Switching between instruments on Moku:Lab only takes up to a few seconds. Analyze the signal in the spectrum analyzer prov
When stabilizing lasers, it is common to need to provide feedback control loops to multiple actuators. A common situation involves one fast actuator with limited range (e.g. current or piezo); and one slow actuator with a much larger range (e.g. temperature). The slow PID controller acts on the fast PID controller’s output, keeping it centered aroun
Yes! A user-configurable PID controller is integrated into the Lock-in Amplifier signal processing chain. To enable the PID controller, tap the Configuration icon on the top right corner and you can add the PID controller to the main output or auxiliary output depending on your configuration.
Custom waveforms in Arbitrary Waveform Generator You can generate customized, fully arbitrary waveforms with Moku:Lab Arbitrary Waveform Generator. Define the waveform you need in a simple text file. The file can be loaded from the SD card in your Moku:Lab, or the iPad or Windows app. To get started, save this example as a text file and load into th
Moku:Lab's Lock-in Amplifier supports either I and Q (X and Y) or R and theta outputs. Tap "Rect" or "Polar" in the signal path to switch between the two options.
The Phasemeter can display the phase of measured signals in cycles, degrees, and radians; amplitude can be displayed in dBm, μVpp, and μVrms. To switch between different units, simply tap the unit in the iPad app to cycle through the available options.
More than one Moku controlled by one PC Yes! You can add more Moku:Labs by adding new tabs in the Windows App, each tab will control one Moku:Lab independently. Watch us control many Mokus running different instruments all from one app
If you only need the data, simply type “load yourfile.csv” at the MATLAB command prompt. CSV files generated by Moku:Lab’s Data Logger also contain a text header with information about when the data was recorded, the instrument settings, and what each column in the data represents. If you want to import this metadata as well, use the command “moku =
The minimum resolution bandwidth (RBW) is correlated with the measurement span. The narrower the span, the finer the minimum RBW. To get the best RBW, please monitor the signal with the minimal spectrum range.
The output offset affects both the PID and scan/oscillator output. Offsets to the oscillator and scan signal can be added through the output offset.
Alternatives to using Moku:Lab with iPad Yes! You can interact with Moku:Lab using Python, LabVIEW and MATLAB from any computer running Mac OS, Windows or Linux. Additionally, we now have a Windows App in beta. Find more information here: Windows
Moku:Lab's Waveform Generator and Amplitude Modulation Moku:Lab's Waveform generator instrument is a flexible function generator capable of Amplitude, Frequency or Phase modulation (AM, FM or PM) Here we see the Waveform Generator setup with a 8.31 kHz carrier on channel 1, with modulation source set to an internally generated signal; the source is
You can set the PID controller in with Ki, Kp, and Kd in the advanced mode. You can access the advanced mode by tapping the 'advanced mode' button, located in the bottom right corner of the PID controller configuration. In the advanced mode, you can build a two-section PID and configure each section by Ki, Kp, and Kd. Each section can be individuall
You can remotely access, control, and configure Moku:Lab via VPN from your computer or iPad. However, the automatic device discovery feature on Moku:Lab relies on Bonjour, a protocol developed by Apple. This feature may be limited in certain VPN environments. So we recommend connecting the device directly via IP address. Detailed information on dire
Example Python script to implement the Oscilloscope # # pymoku example: Basic Oscilloscope # # This script demonstrates how to use the Oscilloscope instrument # to retrieve a single frame of dual-channel voltage data. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku from pymoku.instruments import Oscilloscope # Connect to your Mok
Moku:Lab spectrum analyzer is considered as a 'real-time' spectrum analyzer. It down-converts the signal once according to the frequency window and then performs an FFT. This ensures the instrument has a higher spectral resolution while maintaining a reasonable measurement speed. Detailed explanation can be found in this application note.
Example Python script to implement the Waveform Generator with trigger # # pymoku example: Waveform Generator Triggering # # This example demonstrates how you can use the Waveform Generator instrument # to generate a gated sinewave on Channel 1, and a swept frequency squarewave # on Channel 2. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku
Moku:Lab intelligently downsamples the input signal by averaging. The number of effective bits increases as the sampled ADC points are downsampled. For example, if the signal amplitude is 0.3 mV, but the least significant bit of the ADC is 1 mV, it would appear that the signal could not be detected. However, when the signal is digitized, time sequen
Example Python script to implement the Arbitrary Waveform Generator # pymoku example: Arbitrary waveform generator # # This example demonstrates how you can generate and output arbitrary # waveforms using Moku:AWG # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku from pymoku.instruments import ArbitraryWaveGen import numpy as np #
Keep your Moku:Lab instruments up to date Liquid Instruments regularly updates and improves our instruments with new version releases. The iPad app contains all the instruments, so to ensure that you have the latest set of instruments simply visit the App Store and ensure your iPad is up to date. The iPad app will ensure that Moku:Labs are up to dat
Python implementation of Arbitrary Waveform Generator and oscilloscope Moku:Lab's Arbitrary Waveform Generator (AWG) can be deployed within Python to drive output signals. At the same time, the Python AWG can be used as an oscilloscope to view the output signal. In order to do so, you would need to loop back output 1 to input 1. This is implemented
Example Python script to implement the PID controller # pymoku example: Basic PID Controller # # This script demonstrates how to configure one of the two PID Controllers # in the PID Controller instrument. Configuration is done by specifying # frequency response characteristics of the controller. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymo
The low-bandwidth control signal on output channel 2 can be separated electronically from the high-frequency modulation tone using an external bias-tee (not included with Moku:Lab). An appropriate bias-tee can be purchased from Mini-Circuits. The scanning waveform is typically applied to the same actuator as the high-bandwidth control signal, so no
To rapidly set the both channels in the Oscilloscope to use the same scaling, follow these steps: Tap to select a trace and set the scale to best match your signal Hold down on the same trace to open the channel menu Select "Sync channel scales" to map the same settings to the other channel After completing these steps, you should see both channels
Example MATLAB script to implement the Spectrum Analyzer (plotting) %% Plotting Spectrum Analyzer Example % % This example demonstrates how you can configure the Spectrum Analyzer % instrument and plot its spectrum data in real-time. It also shows how % you can use its embedded signal generator to generate a sweep and single % frequency waveform on
Example MATLAB script to implement the Phasemeter (plotting) %% Plotting Phasemeter Example % % This example demonstrates how you can configure the Phasemeter instrument % and stream dual-channel samples of the form [fs, f, count, phase, I, Q]. % The signal amplitude is calculated using these samples, and plotted for % real-time viewing. % % (c) 201
Example MATLAB script to implement the Waveform Generator %% Basic Waveform Generator Example % % This example demonstrates how you can use the Waveform Generator % instrument to generate an amplitude modulated sinewave on Channel 1, and % un-modulated squarewave on Channel 2. % % (c) 2017 Liquid Instruments Pty. Ltd. % %% Connect to your Moku ip =
All 12 instruments are currently supported in LabVIEW. Learn more about LabVIEW integration here: https://liquidinstruments.com/software/labview/
Moku:Lab's hardware comes automatically equipped with 5 instruments (Oscilloscope, Arbitrary Waveform Generator, Spectrum Analyzer, Waveform Generator, and Data Logger) for $3,500. For $9,990, you receive the full suite of 12 instruments plus all future instruments. The pricing for individual add-on instruments including the Phasemeter, Lock-in Ampl
Sequential instrument deployment in MATLAB You can run multiple instruments with the same Moku:Lab in sequence, but it is not possible to do so at the same time. To deploy a new instrument, simply connect to the Moku:Lab with a new instrument: %% Sequential Instrument Deploy Example % % This example demonstrates how you can deploy the Oscilloscope i
Moku:Lab's oscilloscope is primarily used to capture snapshots of fast signals. The instrument captures and displays a segment of the data once it's triggered. You can capture very fast features, but the data traces between snapshots are not continuous. The sampling rate for the oscilloscope can go up to 500 MSa/s. Moku:Lab Data Logger is primarily
Example MATLAB script to implement the Oscilloscope (plotting) %% Plotting Oscilloscope Example % % This example demonstrates how you can configure the Oscilloscope instrument, % and view triggered time-voltage data frames in real-time. % % (c) 2017 Liquid Instruments Pty. Ltd. % %% Connect to your Moku ip = input('Please enter your Moku:Lab IP addr
Example Python script to implement the PID controller (plotting) # pymoku example: PID Controller Plotting Example # # This script demonstrates how to configure both PID Controllers # in the PID Controller instrument. Configuration on the Channel 1 # PID is done by specifying frequency response characteristics, # while Channel 2 specifies the gain c
How can I create a 'Max Hold' in Python on the Moku:Lab Spectrum Analyzer The Moku:Lab's Spectrum Analyzer includes a math channel on both the iPad and Windows app. This math channel has a useful 'max hold' function. The attached Python script deploys a Spectrum Analyzer instrument, sweeps the frequency and captures this data into Python. Within Pyt
Example Python script to implement the Waveform Generator # # pymoku example: Waveform Generator Basic # # This example demonstrates how you can use the Waveform Generator instrument # to generate a sinewave on Channel 1 and a squarewave on Channel 2. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku from pymoku.instruments import
Download the package from the LabVIEW integration page and double-click to begin the installation process. Note: You may need to install and open the VI package manager first from JKI. Once installed, a panel entitled “Moku:Lab” will be available in your functions palette the next time LabVIEW starts. We also have an article on "Getting Started with
The sampling rate of the oscilloscope is set automatically based on the timebase. The current sampling rate is displayed at the bottom of the 'Timebase' pane on the right-hand side. To get a specific sampling rate, you can adjust the timebase until the displayed sampling rate reaches the desired value. Please note if the 'precision mode' is selected
Example Python script to implement the Frequency Response Analyzer (plotting) # pymoku example: Plotting Frequency Response Analyzer # # This example demonstrates how you can generate output sweeps using the # Frequency Response Analyzer instrument, and view transfer function data in # real-time. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymo
Example Python script to implement the IIR Filter Box (basic) # pymoku example: Basic IIR Filter Box # # This example demonstrates how you can configure the IIR Filter instrument, # configure real-time monitoring of the input and output signals. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku from pymoku.instruments import IIRFil
Moku:Lab records samples from the analog inputs at a rate of 500 MSa/s. When looking at long time spans, the data’s sample rate is reduced to display the trace on the screen. In “Normal” acquisition mode, the input is simply downsampled; that is, only every Nth sample is taken. This can cause aliasing of high frequency signals: for example, a high f
When connecting to Moku:Lab via USB to a Windows machine; the Moku:Lab establishes a "RNDIS" connection to Windows. Moku:Lab appears as a network device; the Microsoft RNDIS driver is integrated into standard Windows 10. Thus there is no separate Moku:Lab windows/USB driver and thus no need for signing of any driver.
Discussion of simultaneous instrument usage You may only launch 1 of our 12 Moku:Lab instruments on a given Moku:Lab at any given time. However, because of the unique flexibility of Moku:Lab, many instruments contain additional functionality. For example, Moku:Lab's Oscilloscope integrates a waveform generator that is easily accessible from the Osci
The control matrix can be used to multiply the input by a factor of -20 to 20 with an increment of 0.1 (-10, 10), or 1 [-20, 10]∪[10, 20]. This can be effectively used to apply input gain, or invert the input.
Example Python script to implement the Data Logger (basic) # pymoku example: Basic Datalogger # # This example demonstrates use of the Datalogger instrument to log time-series # voltage data to a (Binary or CSV) file. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku, StreamException from pymoku.instruments import Datalogger import
Example Python script to implement the Phasemeter (streaming). # pymoku example: Phasemeter networking streaming # # This example starts a 10-second network stream of Channel 1 Phasemeter data # and processes it live. The contents of each data sample are printed out, # along with the signal amplitude which may be calculated as A = (I^2 + Q^2). # # (
Example Python script to implement the Frequency Response Analyzer (basic) # pymoku example: Basic Frequency Response Analyzer # # This example demonstrates how you can generate output sweeps using the # Frequency Response Analyzer instrument, and view transfer function data in # real-time. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku imp
Latest version of Windows app The latest version of the Windows app beta is always available on our website. You will also be notified for updates in the App. A red dot will appear in the notification bell icon when a new version of the app is available.
Discussion of latency due to network connections : Python, MATLAB and LabVIEW When using the various APIs, there are various sources that can contribute to latency collection from a Moku:Lab, such as network condition, data packet size, and local host computer processing environment. As Moku:Labs are network connected, data collection is strongly de
How can I configure Moku:Lab to use a fixed (static) IP address? Moku:Lab can be configured the use a fixed, or static, IP address. At the "Select your Device" screen, tap the Moku and then tap the cogwheel item. On the Device Settings, under the WiFi or Ethernet tabs, select "manual" and enter the required IP address.
Over voltage protection on inputs, what is the maximum input voltage? The maximum voltage range for the Moku:Lab inputs is ± 5 volts. Moku:Lab has input protection to reduce the chances of accidental damage. Each input has a sensing circuit that protects it from over voltage events. If a voltage beyond ±7.5 V is present then the inputs will be disco
Accessing different instruments on the iPad App To switch instruments, tap the menu icon on the top left corner, then "Switch instruments" You can switch to a different instrument directly by tapping on the icon of the instrument. You can also open the initial instrument menu by tapping "Select an instrument..." and swipe through the menu to find th
Moku:Lab waveform generator has fixed 50 Ω load resistors. When you connect the output to a 50 Ω device, the output voltage distributes to the internal load and external load equally. When you connect the output to a high-z device, most of the voltage distributes to the external load. Changing the 'load' on the user interface does not affect the act
Configuring Moku:Lab WiFi access point Moku:Labs is equipped with an onboard WiFi access point, which means it can generate its own WiFi network. Your Moku:Lab should have its access point turned on when you power it on for the first time. In case you have turned off the access point, you can reconfigure to power it on again in the iPad App: Power o
Frequency chirp with Waveform Generator Moku:Lab's Waveform Generator can generate a chirp signal from 1 ms to 1 ks with the sweep modulation function. If a shorter duration is desired, you can prepare a chirp waveform in the .CSV or .MAT file format, upload it to Moku:Lab's Arbitrary Waveform Generator and output it via the custom waveform option.
LabView instrument examples We have plenty of examples to help you get started using LabVIEW integration with Moku:Lab. LabVIEW installation instructions are here : https://liquidinstruments.com/software/labview/ Full examples can be viewed in LabVIEW by selecting “Find examples…” from the Help menu and scrolling to "Liquid Instruments"
Moku:Labs output reference clock at 10MHz Moku:Lab provides a reference clock output on the rear panel. This can be used to synchronize to other items of lab test and measurement equipment. This clock output is fixed at 10 MHz, -3 dBm (50ohms) or 500 mVpp. However, many of our instruments (Oscilloscope, Phasemeter, Datalogger, Phasemeter, Spectrum
Accessing instrument tutorials Basic tutorials for each instrument are available in the iPad App. To access these tutorials, deploy the desired instrument and press the main menu button at the top left of the screen, then select “Show Help”.
Yes! When both input channels are enabled, a Delta channel with the difference between Channel 1 and Channel 2 automatically appears. You can also plot the Delta channel alongside Channels 1 and 2 in the Timeseries and Spectral Analysis plots by selecting the Δ icon (color-coded orange).
The integrator or differentiator crossover frequencies are the frequencies where the integrator or differentiator gain is equal to the proportional gain (or 1 in cases when the proportional gain is not enabled). For the integrator, the gain is inversely proportional to frequency. For the differentiator, the gain is proportional to frequency. With 0
Example Python script to implement the Oscilloscope # # pymoku example: Basic Oscilloscope # # This script demonstrates how to use the Oscilloscope instrument # to retrieve a single frame of dual-channel voltage data. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku from pymoku.instruments import Oscilloscope # Connect to your Mok
Yes, the Moku:Lab Frequency Response (FRA) can analyze up to the 15th harmonic of the fundamental swept sine. This can be useful for active systems, non linear systems or electrochemical or biological applications. The harmonic setting is under the 'Advanced' tab. In the first video, we have attached a MiniCircuits MK-3 frequency doubler. On the ini
Moku:Lab can save data in CSV format, which can be imported to Excel files for processing and calculations. If you have saved data in .LI binary format, you can use our file converter to convert the file into CSV or MAT format. Depending on settings, Excel may unexpectedly reduce the precision of your data during loading and calculations. Be sure to
The Moku:Lab Spectrum Analyzer can display the spectrum amplitude in various units (dBm, Vrms, Vpp and dBV). Additionally, you can select corresponding power spectral density (PSD) units (dBm/Hz, Vrms/√ Hz, Vpp/√Hz and dBV/√ Hz). It is worth noting that the Resolution Band Width (RBW) setting only affects the measurement in PSD units. Below is an
Example Python script to implement the Spectrum Analyzer (plotting) # # pymoku example: Plotting Spectrum Analyzer # # This example demonstrates how you can configure the Spectrum Analyzer # instrument and plot its spectrum data in real-time. It also shows how # you can use its embedded signal generator to generate a sweep and single # frequency wav
Example MATLAB script to implement the Data Logger (basic) %% Basic Datalogger Example % % This example demonstrates use of the Datalogger instrument to log % time-series voltage data to a (Binary or CSV) file. % % (c) 2017 Liquid Instruments Pty. Ltd. % %% Connect to your Moku ip = input('Please enter your Moku:Lab IP address: ', 's'); % Connect to
The Moku:Lab's Frequency Response Analyzer provides a simple and accurate way to measure the response of an inductor over frequency. The below application note covers this topic, including capturing the response data to a CSV file and plotting the impedance versus frequency then comparing it to the component data-sheet A guide to measuring impedance
Moku:Lab laser lock box uses a 2-stage second-order IIR filter. In the iPad app, the filter defaults to 1-stage or 2-stage second-order filter only. As we have a limited number of bits during the calculation, this limited us to a ~1 kHz corner. In order to get a filter with a lower corner frequency, it is possible to manually load a 2-stage first-or
Once you install the Moku:Lab app on the iPad or PC, internet access is optional. You can use Moku:Lab wirelessly, or with wired ethernet on a local network. Some cloud-based features, such as upload data to Dropbox, require the internet. If more restricted rules apply to your organization, Moku:Lab can also be used through a USB connection. Details
Waveform Generator sweep mode settings and trigger options In Triggered Sweep Mode, when a trigger is detected, waveform generation will begin at the Start frequency and sweep to the End frequency over a given duration. The Start frequency is set in the output waveform, the Stop frequency and duration are set in Modulation settings. The source of tr
Example MATLAB script to implement the PID Controller (plotting) %% Plotting PID Controller Example % This script demonstrates how to configure a single PID Controller in the % PID Controller instrument by specifying its frequency response % characteristics. The input and output and output signal of this PID are % also plotted in real time. % % (c)
Moku:Lab can consume 20W and has both passive (heatsink) and active (fan) cooling. During use, ensure that the rear fan outlet, located immediately above the SDcard slot, is free of obstructions. Moku:Lab's metal casing also serves to cool the electronics and will get hot during use, up to 45C (25C above ambient of 20C). This is entirely normal
Moku:Lab; front and rear panel; ports and interfaces Moku:Lab front side layout: From left to right: Two analog inputs (BNC): signal input channels Power button / status LED: powers on or off the Moku:Lab, indicating the status of the Moku:Lab (for more information, check out how to turn on the Moku:Lab here and find out more on the status LED here)
For the Windows App to discover your Moku:Lab, the Moku:Lab needs to be connected to the same network as your computer; OR alternatively, connected via USB. Please check out our Knowledge Base articles under Moku:Lab general -> getting started with Moku:Lab to find out how to connect your Moku:Lab to an existing network. If you have connected you
ISO/IEC 17025 calibration standard ISO/IEC 17025 establishes a global standard for instrument calibration and testing. It specifies the general requirements for the competence to carry out tests and/or calibrations. Laboratories use ISO/IEC 17025 to implement a quality system aimed at ensuring their ability to consistently produce valid results and
Direct Ethernet connection without a router or switch To connect your Moku:Lab to a Windows PC through Ethernet cable without a router or a switch, you will need to configure the network and assign the Moku:Lab a static IP address. Configuring the PC network: In your PC go into "Settings" -> "Network & Internet" -> "Ethernet" Select "chang
Example MATLAB script to implement a plotting Frequency Response Analyzer %% Plotting Frequency Response Example % % This example demonstrates how you can generate output sweeps using the % Frequency Response Analyzer instrument, and view transfer function data in real-time. % % (c) 2017 Liquid Instruments Pty. Ltd. % %% Connect to your Moku ip = in
Moku:Lab power button After connecting the power adaptor to an outlet and to the rear of Moku:Lab, ensure you push and HOLD the front panel Liquid Instruments logo button until the front LED is orange (approx 2 seconds). Moku:Lab will now boot up. Once the LED turns white/blue (approx 1 minute), Moku:Lab is ready to use.
Saving and Sharing Data When using Moku:Lab's Oscilloscope, Spectrum Analyzer, and any instrument with an embedded oscilloscope, you can export data to multiple locations using our iPad App and Windows App. To export a frame of data that is displayed, tap or click the icon (located at the top centre of the window), then save the desired file types
Yes. Moku:Lab's Lock-in Amplifier supports direct demodulation with an external source, demodulation with a PLL (phase-locked loop) locked to an external source, and the ability to modulate and demodulate at different frequencies. To change the demodulation signal source, tap the Configuration icon on the top right corner and select from "Local osci
MATLAB controls multiple Moku:Labs Yes you can! You can connect to as many Moku:Labs as you want to in the same script and control them all in the same script. In this example we deploy and Oscilloscope on Moku #1 and a Lock-In Amplifier on Moku #2 %% Multi Moku:Lab Example % % This example demonstrates how you can configure multiple Moku:Labs % at
Your options for Moku:Lab calibration Each Moku:Lab is calibrated at the factory by a Liquid Instruments-approved process to ensure each instrument meets the design specifications. Liquid Instruments has also partnered with Tektronix to offer optional ISO/IEC 17025 NIST traceable calibration. Contact us for more information. You can also contact Tek
Example Python script to implement the FIR Filter Box # pymoku example: Basic FIR Filter Box # # This example demonstrates how to run the FIR Filter Box and configure its # individual filter channel coefficients. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku from pymoku.instruments import FIRFilter # The following two example a
Example Python script to implement the Laser Lock Box (plotting) # pymoku example: Plotting - Laser Lock Box # # This example demonstrates how you can configure the laser lock box # instrument and monitor signals at each oscilloscope probe point. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku from pymoku.instruments import Laser
Connecting to Moku:Lab's WiFi access point Moku:Lab is equipped with an onboard WiFi access point, which is useful for initial device setup and instrument control without the need for ethernet or any other WiFi network. Your Moku:Lab will have the access point turned on by default. However, if you have turned off the access point, please refer to th
How do I access datafile from the LabVIEW datalogger app ? When using the LabVIEW datalogger full-app; the log file is created on the Moku:Lab in either the internal RAM or external SDcard. The filename and path of this log file is shown in the bottom right of LabVIEW interface below. This file can then be accessed via HTTP e.g. Internal Moku RAM :
Moku:Lab on Windows Yes! Moku:Lab on Windows is currently in Beta with 9 instruments and rapidly evolving. Sign up for immediate access to released instruments (live or in demo mode) within Moku:Lab’s Windows App, and we’ll keep you up to date as development progresses. Released instruments: Arbitrary Waveform GeneratorFrequency Response AnalyzerLoc
The serial number of the Moku:Lab can be found on the label underneath Moku:Lab. A number in the format of YYY-XXXXXX-Z, can be found on the first line on the label. The middle 6 digits ("XXXXXX") is the serial number of the Moku:Lab.
Using the trigger on the AWG Moku:Lab's Arbitrary Waveform Generator can be configured to trigger the generation of the output waveform. Set the modulation type to "Burst", then it is possible to configure the trigger source. Either input 1, input 2 or the external trigger on the rear of Moku:Lab can then be selected as the trigger source. The trigg
Example MATLAB script to implement the Phasemeter %% Phasemeter File Logging Example % % This example demonstrates how you can configure the Phasemeter instrument % and log single-channel phase and [I,Q] data to a CSV file for a 10 % second duration. % % (c) 2017 Liquid Instruments Pty. Ltd. % %% Connect to your Moku ip = input('Please enter your Mo
Using Moku:Lab, pyMoku and Python to implement a real time capacitance meter In this video we describe how to use the Frequency Response Analyzer to measure a capacitor. The Python script in both plain text .py and Jupyter notebook format is attached below the video. Also see how to measure inductors in this application note : A guide to measuring i
Frequency Frequency of the signal as determined by the time between rising or falling edges Period Time between pairs of rising or falling edges Duty Cycle Ratio of the time spent above the median to that spent below it Pulse Width Time the signal spends above the median Negative Width Time the signal spends below the median Mean Average value of th
Example MATLAB script to implement the Spectrum Analyzer %% Basic Spectrum Analyzer % % This example demonstrates how you can use the Spectrum Analyzer instrument % to retrieve a single spectrum data frame over a set frequency span. % % (c) 2017 Liquid Instruments Pty. Ltd. % %% Connect to your Moku ip = input('Please enter your Moku:Lab IP address:
Yes! The low-pass filter corner frequency can be tuned from 1 kHz to 14 MHz. You can also select different filter types including Butterworth, Chebyshev I & II, Elliptic, Cascaded, Bessel, Gaussian and Legendre to notch troublesome resonances.
Directly connect to a Moku:Lab via its network IP address If Moku:Lab is connected to a wired ethernet or wireless wifi network, you can connect to it directly even if it is not automatically discovered. iPad In the iPad app, simply tap on the '?’ button which appears in the bottom left corner of the “Select your device” screen, then choose “Other d
Example Python script to implement the Lock-in Amplifier # # pymoku example: Basic Lock-in Amplifier # # This example demonstrates how you can configure the lock-in amplifier # instrument # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku from pymoku.instruments import LockInAmp # Use Moku.get_by_serial() or get_by_name() if you don
Once Moku:Lab is fully booted, the power button LED represents the current network status. The blue LED represents both the on-board Wi-Fi access point (AP) and Wi-Fi client mode (join an existing Wi-Fi) status. It flashes when attempting to join a Wi-Fi network; it is steady when successfully joined in client mode or when in access point mode. The
Ethernet connection setup When Moku:Lab powers on for the first time, it will be in its factory default state with the ethernet connection enabled. Simply connect an ethernet cable form your router to the ethernet port on the rear of the Moku:Lab to connect it to the network. The Moku:Lab will request an IP address via DHCP and will be discoverable
Windows app axis scale adjustment In the Windows app, to adjust the y-axis scale: click to select the trace to zoom, then hover the cursor above the plot and scroll up to zoom in and scroll down to zoom out. To adjust the x-scale: hover the cursor above the plot, hold down Ctrl key, then scroll up to zoom in and scroll down to zoom out. Click and dr
Firmware update To update your Moku:Lab firmware, first ensure your iPad has the latest App. This can be confirmed by visiting the app store. Then, connect to your Moku:Lab and you will be prompted if any firmware update is available. If needed, new firmware will be uploaded wirelessly. The update process takes a few minutes. (On some older Moku:Lab
The Moku:Lab can connect to the Windows app via a simple USB cable; no ethernet or WiFi is needed. This is accomplished by a RNDIS ('remote network driver interface specification') over USB. Connect a USB cable between the Moku:Lab mini B data port and your PC Open Windows Device Manager, confirm a RNDIS connection under Network Adapters Open the
Yes! Cursors are great tools for taking accurate measurements in Moku:Lab instruments. Adding cursors Click to select the trace to add cursor to, then right click to select a cursor option. Keyboard shortcuts: x-axis cursor: Ctrl + click y-axis cursor: Shift + click Moving cursors Click to select the cursor then drag to move it.
Moku:Lab is fully accessible on Windows! The native Windows app (beta) is now available here: Windows app We also offer full API integration with Python, LabVIEW, and MATLAB. Use our Python, LabVIEW, and MATLAB libraries to integrate Moku:Lab into your Windows-based experiment control system. In addition, you can use the iPad interface with Moku:Lab
Moku:Lab's Lock-in Amplifier has a built-in oscilloscope that has flexible probe points to observe signals at various points in lock-in processing chain. Either probe A or probe B may be used as a source of a trigger for the oscilloscope. Additionally, the oscilloscope may be set to trigger automatically, singly or on Nth events on signals on the ex
Unlike some lock-in amplifiers, Moku:Lab's Lock-in Amplifier does not have a sensitivity setting. Instead, you can adjust the output gain to achieve a similar effect. Sensitivity determines how the lock-in amplifier maps the input level to the output level. For example, a 1 mVpp sinusoidal signal is mapped to a 0.25 mV DC signal at the output, assum
iPad app version You can always keep Moku:Lab's iPad app updated by connecting to the Apple app store : Download the App Release notes detailing the latest version and significant app changes are available here: https://liquidinstruments.com/support/software/ipad-app/
Moku:Lab power supply is 12v, 20W typical and up to 30W when charging an external device via the USB type A port. Moku:Lab is supplied with a 100-240V power module, model CINCON Electronics TRG45A120, rated at 45W. This provides the 12v DC via a 5.5mm DC jack, centre positive.
The Oscilloscope is capable of making a wide range of measurements on both input channels and also the math channel. Tap the tape measure icon to add a measurement, then tap and hold a measurement to configure. Measurements include: Frequency, Period, Duty Cycle, Pulse Width, Negative Width, Mean, RMS, Cycle Mean, Cycle RMS, Standard Deviation, Peak
Example Python script to implement the Laser Lock Box # pymoku example: Basic Laser Lock Box # # This example demonstrates how you can configure the laser lock box # instrument # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku from pymoku.instruments import LaserLockBox from scipy import signal def gen_butterworth(corner_frequency)
The external mode directly multiplies the signal from input 1 and input 2. This feature is useful when the modulation signal is not a sinusoidal waveform. For example, if the modulation signal is a low duty cycle pulse, the direct multiplication significantly improves the demodulation spectral coverage, compared to sinusoidal demodulations. The exte
Calibration covers all Moku:Lab instruments Calibration is performed on the hardware and encompasses all Moku:Lab instruments. What happens if I buy Moku:Lab with 17025 calibration, and then later purchase an additional instrument for the same hardware? Do I need to recalibrate? There is no need for recalibration for new instrument purchases.
The +24 dB and +48 dB input gain on Moku:Lab is implemented purely digitally. It is designed to reduce quantization error when the FPGA performs the calculation. We recommend using the maximum possible input gain that does not saturate the input signal. Please note the built-in probe points have a fixed bit depth. The quantization error may be exagg
With the (iPad OS 14) update, you will need to grant permission to Moku:Lab App to access the iPad's local network, in order to discover Moku:Labs connected to your network. In case you have denied access, you can fix this by going into Settings -> Privacy -> Local Network -> Toggle On for Moku:Lab.
How to disable automatic firmware update on Moku:Lab Liquid Instruments continues to improve Moku:Lab and add new features. We regularly update both the iPad app and Windows app; both apps automatically check for updates. The update history is here : Update log The apps contain the Moku:Lab firmware and some updates will need a new version of firmwa
Spectrum Analyzer peak tracking using the iPad App To track a peak, simply drag out a new marker from the ruler button at the bottom right corner. Track multiple peaks on a single channel by dragging markers directly to the peaks you want. The Measurements Panel is also marker-aware. Make measurements based on a marker’s characteristics such as ampl
MATLAB getting started Our MATLAB integration fuses Moku:Lab’s hardware with the computational power of MATLAB. Design Moku:Lab instrument parameters, perform automated data analysis, and generate real-time animations of experimental data, directly from MATLAB. For MATLAB 2015+ Download Moku:Lab’s MATLAB Toolbox. Download toolbox for 2015+ In MATLAB
Moku:Lab Laser Lock filter filter configuration Yes! The low-pass filter corner frequency can be tuned from 1 kHz to 14 MHz. You can also select different filter types including Butterworth, Chebyshev I & II, Elliptic, Cascaded, Bessel, Gaussian and Legendre to notch troublesome resonances.
Example Python script to implement the FIR Filter Box (plotting) # pymoku example: FIR Filter Box Plotting Example # # This script demonstrates how to generate an FIR filter kernel with specified # parameters using the scipy library, and how to configure settings of the FIR # instrument. # # NOTE: FIR kernels should have a normalised power of <=
The Frequency Response Analyzer (FRA) provides response plots of magnitude and phase. While the phase is expressed in degrees, the magnitude is expressed in terms of dBm power. This is a log scale of power expressed in dB relative to 1 milliWatt. How is this magnitude in dBm calculated in Moku:Lab’s FRA? Let us take a simple example. We will set the
Selecting an appropriate probe is an important part of an accurate and efficient measurement system. Moku:Lab is compatible with a wide variety of probes and below is some guideline specification to assist in selecting a passive voltage probe for use with Moku:Lab Probe type Passive voltage Attenuation 1x, 10x or switchable 1x / 10x Bandwidth >
Moku:Lab’s Data Logger has a maximum logging time of 10,000 hrs; although in practice this may be limited by the available memory. Moku:Lab has 500 MB of internal storage (RAM) and can also log to an SD card of any size. Most SD cards use the FAT32 file system, which is limited to a maximum file size of 4 GB. Logging to a .LI file will give the long
From iPadOS 14, Apple has introduced new app privacy controls. The user has enhanced control over apps and the services to which they have access. Apps are required to gain user permission to access local network resources. The Moku iPad app needs local network access to locate and operate the Moku:Lab. If your iPad cannot locate your Moku:Lab, plea
Moku:Lab does not turn on; factory or hard reset If Moku:Lab fails to start or boot correctly, it will show a steady orange LED on the power switch for more than 2 minutes after power up. If this is so, you will need to perform a Hard Reset as explained here.
Example Python script to implement the Data Logger (streaming) # pymoku example: Livestream Datalogger # # This example demonstrates how you can use the Datalogger to live-stream # dual-channel voltage data over the network. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku, StreamException from pymoku.instruments import Datalogger
In some lab environments, it is important to disable the WiFi connectivity in Moku:Pro. With WiFi disabled, you can connect to and control the Moku:Pro via wired ethernet or USB-C. WiFi can be disabled in two ways : 1. Airplane mode : On the rear panel, press the recessed airplane mode button 2. In the Moku app : Disable both "Join a WiFi netw
It is often useful to be able to configure a controller’s transfer function before implementing it. When the ‘P’, ‘I’, ‘D’, ‘I+’, ‘IS’, or ‘DS’ buttons are orange, any changes you make to those parameters will not take effect until you tap the button again and it turns green or purple.
Example MATLAB script to implement the Frequency Response Analyzer %% Basic Frequency Response Analyzer Example % % This example demonstrates how you can generate a single output sweep on % the Frequency Response Analyzer instrument, and print the resulting transfer function % data. % % (c) Liquid Instruments Pty. Ltd. % %% Connect to your Moku ip =
The "roll" setting on the timebase control panel is especially useful for slow-changing signals, typically with a timebase of greater than approximately 100 ms/div. Rather than responding to trigger events, the oscilloscope will provide a continuously scrolling signal display with the effective trigger point set at the far right of the trace display
In Moku:Lab's Phasemeter, Power Spectral Density (PSD) and the Amplitude Spectral Density (ASD) are calculated in the iPad App using Welch’s method of overlapping periodograms with a 50% overlap and a Hanning window. The number of points is either 512, 1024, or 2048 depending on the sampling rate chosen.
Example Python script to implement the Oscilloscope (plotting) # pymoku example: Plotting Oscilloscope # # This example demonstrates how you can configure the Oscilloscope instrument, # and view triggered time-voltage data frames in real-time. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku from pymoku.instruments import Oscillos
The Laser Lock Box supports a number of different locking techniques including Pound-Drever-Hall (PDH) locking, Heterodyne offset phase locking, RF locking, and Dither locking.
The Moku:Lab Frequency Response Analyzer is well suited to producing Bode plots for control loop stability and analysis. This application note, "Power Supply Stability" discusses the setup and analysis of the control loop of a linear regulator power supply. Read more about Moku:Lab's Frequency Response Analyzer.
Example of two channel arbitrary waveform generator This application note ("Arbitrary Waveform Generator Dual Channel Synchronized Pattern Generator for 2d arbitrary beam steering") illustrates the use of MATLAB to generate and upload a calculated waveform to Moku:Lab. The waveform is then displayed in the X-Y mode of the Moku:Lab's oscilloscope.
Access the FPGA to execute code or design custom instrument Sorry, not yet. We hope to bring you this capability in the future. If this feature is important to you please let us know, but for now Moku:Lab is designed to work out of the box in the same way as conventional test and measurement instruments like oscilloscopes and waveform generators.
By default, each channel shows the ratio of the input to the output, In / Out. This is useful for measuring the transfer function of a device under test. The math channel allows you to plot different combinations of Ch 1 and Ch 2. If the output amplitudes of both channels are set to the same value, then viewing the math channel as Ch 1 / Ch 2 will s
A step-by-step guide for setting up Moku:Lab with USB connection to an iPad There are some situations, for example in a restricted lab environment or for radio interference reasons, where you may wish to use Moku:Lab with neither Wi-Fi nor ethernet. The Moku:Lab can connect to the iPad app via a USB cable; no ethernet or wifi is needed. This is acco
How do I access the log file from MATLAB The Moku:Lab's Datalogger can be configured and launched from within a MATLAB script. Once the log file is captured it can be downloaded over the network to the MATLAB PC for local analysis. This MATLAB script is an example of how to create and download the log file remotely. %% Basic Datalogger Example % % T
Example MATLAB script to implement the Data Logger (streaming) %% Livestream Datalogger Example % % This example demonstrates how you can use the Datalogger to live-stream % dual-channel voltage data over the network. % % (c) 2017 Liquid Instruments Pty. Ltd. % %% Connect to your Moku ip = input('Please enter your Moku:Lab IP address: ', 's'); % Con
Once Moku:Lab APIs are installed, you can access the documentation by typing 'help moku' in the command window.
Example Python script to implement the Phasemeter (plotting) # # pymoku example: Plotting Phasemeter # # This example demonstrates how you can configure the Phasemeter instrument # and stream dual-channel samples of the form [fs, f, count, phase, I, Q]. # The signal amplitude is calculated using these samples, and plotted for # real-time viewing. #
To ensure you have the most recent version of the iPad app, simply go to the App Store and download any available updates. The App Store will always have the latest iPad software and include the most up-to-date instruments for the Moku:Lab.
How to disable wifi. Moku:Lab's 'airplane' mode. In some places, WiFi networks are not permitted for either security or interference reasons. However, you can still use Moku:Lab fully. Disabling Wifi in Moku:Lab EITHER, on the bottom of the Moku:Lab; there is an ‘airplane’ mode button. Depress this recessed button with a paperclip or similar and the
The Moku:Lab Data Logger can store logs in internal RAM or to external SDcard. It can log 1 or 2 channels and the maximum logging speed varies according to both log file storage and also log file format. .CSV file format is slower than the .LI format. What is the .LI format ? The .LI format is a compressed format that is optimized for speed; it ca
For several of the instruments in the iPad Moku:Lab App, settings panels can be dragged onto the main display and become floating control panels. To edit items in floating control panel: double tap the header.
(Deep level instrument development or high level parameter control) The Python, MATLAB, and LabVIEW APIs provide full controls over the instruments' parameters in a similar manner to the iPad interface or many other lab test and measurement equipment.
Lecture or group presentations with Moku:Lab Yes! Your audience can better follow the presentation by enabling the built-in touch point feature. This is a great way of presenting a lab experiment remotely via a video conference. Your remote audience can see the presenter's interaction with Moku:Lab and your experiment while working from home.
Example MATLAB script to implement the IIR Filter Box (basic). %% Basic IIR Filter Box % % This example demonstrates how you can generate Chebyshev filter % coefficients to configure the IIR Filter Box. It also shows how to % retrieve signal monitor data. % % NOTE: This example requires installation of the MATLAB Signal Processing % Toolbox to gener
Example Python script to implement the IIR Filter Box (plotting) # pymoku example: Plotting IIR Filter Box # # This example demonstrates how you can configure the IIR Filter instrument, # configure real-time monitoring of the input and output signals. # # (c) 2019 Liquid Instruments Pty. Ltd. # from pymoku import Moku from pymoku.instruments import
Example MATLAB script to implement the Oscilloscope (basic) %% Basic Oscilloscope Example % % This script demonstrates how to use the Oscilloscope instrument to % retrieve a single frame of dual-channel voltage data. % % (c) 2016 Liquid Instruments Pty. Ltd. % %% Connect to your Moku ip = input('Please enter your Moku:Lab IP address: ', 's'); % Conn
If your Moku:Lab is connected to the internet, via WiFi or ethernet, new instruments should be automatically added once you receive an emailed confirmation of the update of your Moku:Lab's instruments. If the instrument list does not show all the instruments that you have purchased or your Moku:Lab cannot be connected to the internet, a device confi
The input to output latency is dependent on the low-pass filter bandwidth. The shortest latency number can be achieved with the highest low-pass filter cut-off frequency. Also, the faster controller has a shorter latency. The following table provides a few reference points for the input to output latency. Low-pass corner 30° phase delay frequency La