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.
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
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
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 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
Each Moku's firmware can be updated from either the iPad or Desktop app. The process is the same whether you are using the iPad or Desktop app. This article will explain how to update from either app. Moku:Go is the only exception because there is no iPad app, so it must be updated from the Desktop app. You will know that your Moku is ready for a fi
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
Configuring the Moku WiFi access point Moku devices are equipped with an onboard WiFi access point, which means it can generate its own WiFi network. Your Moku 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 Moku: App Power o
In October 2023 we updated the MATLAB API to version 3.3.1 There are a few steps to update your Moku, the Moku: app and then the MATLAB API Download and install the Moku: app v3.1 : https://www.liquidinstruments.com/products/desktop-apps/ Launch the Moku: app and connect to your Moku; if needed, it will prompt a firmware update to version 587 Downl
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.
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). # # (
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
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
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
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
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
Keep your Moku instruments up to date Liquid Instruments regularly updates and improves our instruments with new version releases. The iPad, Windows, and macOS apps contains all the instruments. To ensure that you have the latest set of instruments, please visit the App Store and ensure your iPad is up to date. The iPad app will ensure that Moku:Lab
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
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
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
Using the trigger on the AWG Moku'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. Input 1, Input 2, or the external trigger on the rear of Moku:Lab and Moku:Pro can be selected as the trigger source. The 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),
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
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
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
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
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
We want you to be satisfied with your purchase. For equipment purchased directly from Liquid Instruments, you may return your undamaged Moku:Pro, Moku:Lab, or Moku:Go within 30-days of purchase for any reason. Equipment must be returned with original packaging and accessories or you may be charged a restocking fee. To initiate a return, please email
Moku's Oscilloscope is primarily used to capture snapshots of fast signals and transient waveforms. 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 maximum sampling rate for Moku:Go's Oscilloscope is 125 MSa/s, Moku:Lab's
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.
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
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.
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.
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 >
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
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.
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 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 #
Example Python script to implement the Spectrum Analyzer (plotting) This example Python script shows how to setup Moku:Lab's Spectrum Analyzer instrument and how to plot the data in real time. This example is not compatible with Moku:Go or Moku:Pro. # # pymoku example: Plotting Spectrum Analyzer # # This example demonstrates how you can configure th
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
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 micro B data port and your PC Open Windows Device Manager, confirm a RNDIS connection under Network Adapters. If Moku:L
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.
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
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.
How can I configure my Moku to use a fixed (static) IP address? Each Moku device can be configured the use a fixed, or static, IP address. iPad 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. Desktop App (Windo
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
Once your Moku is fully booted, the LEDs on the front of the device represents the current network status or power status. Moku:Go There is only one LED on Moku:Go and there is no power button. Moku:Go should power on automatically once the magnetic power adapter is connected. The LED colors on Moku:Go indicate the power status and the firmware upda
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
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
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 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
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.
Many of the Moku:Pro instruments, for example the Datalogger, Lock-in Amplifier, Digital Filter Box and PID Controller integrate the ability to log data to the Moku:Pro's internal SSD storage. You can access a list of Moku datafile at <moku.ip.address>/api/ssd/list and then downloaded by : <moku.ip.address>/api/ssd/download/<filename
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 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
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.
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 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
Latest version of Windows and macOS app The latest version of the Moku app 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.
Moku:Pro has the ability to supply an external 10 MHz reference clock to other test and measurement device. It also has an external reference clock input, which allows the Moku:Pro to lock to an external 10 MHz reference provided by another Moku or other test and measurement equipment. The reference clock input and output are on the rear panel. Mok
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
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
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.
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.
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
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'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
MATLAB getting started Our MATLAB integration fuses Moku hardware with the computational power of MATLAB. Configure instrument parameters, perform automated data analysis, and generate real-time animations of experimental data, directly from MATLAB. For my information, please visit our API reference page. For MATLAB 2015+ Download Moku:Lab's MATLAB
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
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.
Once Moku:Lab APIs are installed, you can access the documentation by typing 'help moku' in the command window.
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.
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 +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
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.
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
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.
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
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.
If your Moku 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's instruments. If the instrument list does not show all the instruments that you have purchased or your Moku cannot be connected to the internet, a device configuration upd
For all Mokus, the serial number can be located within the Moku: app or on a printed label on the bottom surface of each Moku. Moku desktop app Right click on the Moku icon -> Device info -> Serial Number Moku iPad app Tap and hold the Moku icon to reveal the serial number Printed Label Printed labels are located on the bottom surface of eac
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
These two Python scripts accompany the application note “Measuring Impedance with Moku:Go, part 1, resistance”. One port method # moku example: Single-Port Impedance Test # # This example demonstrates how you can take an impedance of a device under # test using the single-port method # # Initializing the Instrument and Functions from moku.instrume
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 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
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
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.
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.
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
Connecting to your Moku's WiFi access point Each Moku 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 will have the access point turned on by default. However, if you have turned off the access point, please refer to this
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 =
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
The Laser Lock Box supports a number of different locking techniques including Pound-Drever-Hall (PDH) locking, Fringe-side locking, Tilt locking, RF locking, and Dither locking.
The Waveform generator channels can be phase synchronized by selecting the toolbox icon → “Sync phase”. This applies to the Moku:Go, Moku:Lab and Moku:Pro, both in the Waveform Generator, Arbitrary Waveform Generator instrument and the waveform generator built-in to the Oscilloscope instrument.
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
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 =
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
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”.
In October 2023 we updated the Python API to version 3.1.1. There are a few steps to update your Moku, the Moku: app and then the Python API Download and install the Moku: app v3.1 : https://www.liquidinstruments.com/products/desktop-apps/ Launch the Moku: app and connect to your Moku; if needed, it will prompt a firmware update to version 587 Down
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
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
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
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.
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
Custom waveforms in Arbitrary Waveform Generator You can generate customized, fully arbitrary waveforms with Moku's Arbitrary Waveform Generator. Define the waveform you need in a simple text file. For Moku:Lab, the file can be loaded from the SD card, the iPad app, or Windows app. For Moku:Go and Moku:Pro, the file and be loaded from the iPad, Wind
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.
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"
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
The Premium Service Package provides premium support for covered Moku hardware for one year and can be renewed annually. Premium service includes: Technical Support: Access to Application Engineers for support via email and phone, with expedited turnaround time for responses (1 business day). Advanced Replacement: If a repair is required we will pro
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
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
How do I install the Moku library and use Python with my Moku device? Install the Moku package via Python pip. Detailed instructions can be foundin the Getting Started with Python module in the Moku API. Getting Started with Python | Moku API
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).
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 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 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 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
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
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
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: '
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
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.
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
Please contact firstname.lastname@example.org if your products require repair. The typical turnaround time for repairs is 10 business days. If a fee is required, Liquid Instruments will provide you with a quote and obtain your approval before commencing any repairs.
Moku:Pro, Moku:Lab, and Moku:Go come with a one year limited warranty. Liquid Instruments warrants that for a period of 12 months from supply these products: will materially comply with the relevant documentation we publish will meet the relevant minimum performance criteria we publish are free from defects in materials and workmanship. This warrant
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 Moku:Lab and Moku:Pro 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 matchi
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
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).
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
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
Moku:Lab and Moku:Pro have an external trigger port, located on the rear panel. This can be used to trigger Moku Waveform Generator. The latency from external trigger event to output waveform is : External trigger to output waveform latency Moku:Pro 340 ns Moku:Lab 400 ns
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
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 output offset affects both the PID and scan/oscillator output. Offsets to the oscillator and scan signal can be added through the output offset.
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.
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
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
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
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.
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
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
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
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.
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)
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/
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
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-
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
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
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.
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
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
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.
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 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
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.
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
Moku:Pro incorporates a patented blending scheme to deliver a low noise floor and high dynamic range from 10 Hz to 600 MHz. In test and measurement, flexibility has typically demanded tradeoffs in performance. Liquid Instruments has overcome these tradeoffs by blending signals from a high speed 5 GSa/s, 10 bit ADC and a lower speed 10 MSA/s 18 bit A
All 12 instruments are currently supported in LabVIEW. Learn more about LabVIEW integration here: https://liquidinstruments.com/software/labview/
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
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 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
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 periods for a given signal. Gated mode: turn your output on/off depending on your trigger. For more information on the Moku Waveform Generator instrument, please refer to the User
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
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.
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
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
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
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
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
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
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
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
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
(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.
Saving and Sharing Data When using Moku's Oscilloscope, Spectrum Analyzer, or any instrument with an embedded oscilloscope, you can export data to multiple locations using our iPad App or Windows/macOS App. To export a frame of data that is displayed, tap or click the icon (located at the top center of the window), then save the desired file types
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
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:
Once you install the Moku: app on the iPad or PC, internet access is optional. You can use your Moku device 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 can also be used through a USB connection. Detai
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
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. #
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
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)
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
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 =
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.
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
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
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
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:Go Moku:Go's Data Logger can store logs to the internal RAM. It can log 1 or 2 channels and the maximum logging speed varies Moku:Lab Moku:Lab's Data Logger can store logs to the internal RAM or to an external SD card. It can log 1 or 2 channels and the maximum logging speed varies according to both log file storage and also log file format. W
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
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
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
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. This feature is only available for Moku:Lab and Moku:Pro on the
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
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
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
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
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
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 <=
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
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
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
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.
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
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
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
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 :
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