{"id":9579,"date":"2021-12-17T00:00:04","date_gmt":"2021-12-17T00:00:04","guid":{"rendered":"https:\/\/liquidinstruments.com\/?p=9579"},"modified":"2025-09-26T18:18:55","modified_gmt":"2025-09-26T18:18:55","slug":"mokupro-implementing-a-phase-locked-loop","status":"publish","type":"post","link":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/","title":{"rendered":"Implementing a phase-locked loop with Moku:Pro","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"\n<p>This technical paper provides an overview of an implementation and verification of a phase locked loop (PLL) using Moku:Pro\u2019s Multi-Instrument Mode (MIM). The reader will gain an understanding of the features of Moku Pro\u2019s MiM and its user interface together with Moku\u2019s powerful ability to test and verify the performance of a widely implemented system, the PLL.<\/p>\n\n\n\n<p>Moku:Pro is an Instrument-on-Chip (IoC) test system able to run multiple instruments on a single FPGA-based hardware platform. Now, with Multi-Instrument Mode, entire systems of test equipment traditionally made up of separate hardware boxes or modules can be realized on a single Moku:Pro. Utilizing dynamic reconfiguration of the FPGA, users can hot-swap instruments independently without affecting the remaining instruments in the system. Furthermore, instruments can be interconnected, and signals passed between them entirely in the digital domain within the FPGA. This enables high data rates with ultra-low latency and none of the SNR degradation that typically would result from the analog-to-digital or digital-to-analog conversions between separate hardware modules or instruments.<\/p>\n\n\n\n<p>Multi-Instrument Mode greatly expands the versatility of the Moku:Pro, realizing the potential of IoC capabilities.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-multi-instrument-mode-architecture\">Multi-Instrument Mode Architecture<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"2048\" height=\"1536\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig1-MiM-empty-starting-config.png\" alt=\"Figure 1: Multi-instrument mode user interface on Moku:Pro - all 4 slots empty\" class=\"wp-image-9584\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig1-MiM-empty-starting-config.png 2048w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig1-MiM-empty-starting-config-300x225.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig1-MiM-empty-starting-config-1024x768.png 1024w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig1-MiM-empty-starting-config-768x576.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig1-MiM-empty-starting-config-1536x1152.png 1536w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig1-MiM-empty-starting-config-600x450.png 600w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><figcaption class=\"wp-element-caption\"><em>Figure 1: Multi-Instrument mode user interface on Moku:Pro &#8211; all 4 slots empty<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Figure 1 shows the starting point of building a multi-instrument system. Moku:Pro\u2019s FPGA is divided into 4 instrument slots. Each slot represents a segment within the UltraScale+ FPGA inside Moku:Pro, and each has access to Moku:Pro\u2019s analog inputs and outputs. Signals can be passed between these instruments in the digital domain without ever leaving the FPGA and are therefore lossless with deterministic, nanosecond-level latency. Users have the flexibility to place Moku:Pro\u2019s individual instruments into these slots; for example, the Spectrum Analyzer, Oscilloscope, Frequency Response Analyzer, and PID Controller can be deployed simultaneously and in any combination.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-phase-locked-loop\">Phase Locked Loop<\/h2>\n\n\n\n<p>A phase locked loop is a system that tracks the phase of an incoming signal and uses this to control the frequency of an output signal, effectively locking the frequencies together. This is useful across the spectrum of applications, from research and development to design and prototyping, all the way into the hands of test engineers. For example, a PLL is a fundamental component of radio receivers and other telecommunications, providing stable clocks for computers, synchronizing clocks, or generating frequencies at multiples of the source signal (frequency synthesis).<\/p>\n\n\n\n<p>The most basic PLL is a phase detector followed by a low-pass filter and a voltage controlled oscillator. A VCO provides a frequency output proportional to its input voltage.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"349\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig2-PLL-diagram-1024x349.png\" alt=\"PLL diagram\" class=\"wp-image-9585\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig2-PLL-diagram-1024x349.png 1024w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig2-PLL-diagram-300x102.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig2-PLL-diagram-768x262.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig2-PLL-diagram-1536x524.png 1536w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig2-PLL-diagram-2048x699.png 2048w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig2-PLL-diagram-600x205.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Figure 2: PLL block diagram<\/em><\/figcaption><\/figure>\n\n\n\n<p>The phase detector takes two inputs: the external clock, and the reference or local oscillator. The phase detector (PD) output is a voltage that is dependent on the phase difference of the input clocks and is used to drive the VCO. There are different implementations of the PD. For example, a frequency mixer (or demodulator) can be used. This has the disadvantage of generating frequency spurs or harmonics and thus setting a requirement on the low-pass filter that might reduce the lock time or capture range. An alternative PD implementation would be a digitally implemented phase-frequency detector. Moku:Pro\u2019s Phasemeter is an example of a high precision (6 \u03bcradian\/\u221aHz), digital phase detector.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-moku-pro-pll-implementation\">Moku:Pro PLL Implementation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-phase-detector\">Phase detector<\/h3>\n\n\n\n<p>We will implement a PLL on Moku:Pro and examine its operation.<\/p>\n\n\n\n<p>First we note that a lock-in amplifier (LIA) has a demodulation stage followed by a low-pass filter. The Moku LIA can also convert the X-Y output to magnitude and phase (r-\u03a6) and thus we can use the LIA as a phase detector. Figure 3 shows the Moku Lock-in Amplifier user interface with the local oscillator set to 50 MHz, the demodulator followed by a lowpass filter (1 kHz), rectangular to polar conversion, and finally gain and offset functions. The phase output of the polar conversion is fed to Out A and will form our phase measurement.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"2048\" height=\"1536\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig3-MokuPro-LIA-UI.png\" alt=\"Figure 3: Moku:Pro Lock-in Amplifier user interface\" class=\"wp-image-9586\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig3-MokuPro-LIA-UI.png 2048w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig3-MokuPro-LIA-UI-300x225.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig3-MokuPro-LIA-UI-1024x768.png 1024w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig3-MokuPro-LIA-UI-768x576.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig3-MokuPro-LIA-UI-1536x1152.png 1536w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig3-MokuPro-LIA-UI-600x450.png 600w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><figcaption class=\"wp-element-caption\"><em>Figure 3: Moku:Pro Lock-in Amplifier user interface<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-vco\">VCO<\/h3>\n\n\n\n<p>The VCO is implemented on Moku:Pro using a Waveform Generator. The Moku Waveform Generator can modulate the output from a variety of sources. For example, the modulation source can be another waveform generator, an internal source, or an input to the instrument. Figure 4 shows the Waveform Generator user interface. To implement the VCO the Waveform Generator is configured to generate a frequency modulated (FM) sine wave, with source of modulation set to Input A; the modulation depth is set at +- 50 kHz\/V and this will ultimately determine the maximum capture range.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"960\" height=\"540\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-4-WG-setup-for-VCO-annotated.png\" alt=\"WG setup for VCO annotated\" class=\"wp-image-9581\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-4-WG-setup-for-VCO-annotated.png 960w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-4-WG-setup-for-VCO-annotated-300x169.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-4-WG-setup-for-VCO-annotated-768x432.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-4-WG-setup-for-VCO-annotated-600x338.png 600w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption class=\"wp-element-caption\"><em>Figure 4: Moku:Pro Waveform Generator; FM signal<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>The Multi-Instrument Mode inter-instrument busses are 2 Vpp, so the maximum FM deviation is +\/- 50 kHz. It is also worth noting that the carrier is set to 50.05 MHz. This is a deviation 50 kHz from the lock-in\u2019s local oscillator of 50 MHz, so that this example will need the full FM deviation range.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-multi-instrument-configuration\">Multi-instrument configuration<\/h3>\n\n\n\n<p>We will now configure Multi-Instrument Mode. Starting the blank configuration of Figure 1, we setup MiM to look like Figure 5.<\/p>\n\n\n\n<p>Slot 1 contains the LIA (PD function). Slot 2 is occupied by the FM waveform generator (VCO). The output of the VCO is driven to the internal bus #2 and thus looped back to input A of the Lock-in Amplifier (PD).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"2048\" height=\"1536\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL.jpeg\" alt=\"Figure 5: MiM configured for PLL testing and measurement\" class=\"wp-image-9587\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL.jpeg 2048w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL-300x225.jpeg 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL-1024x768.jpeg 1024w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL-768x576.jpeg 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL-1536x1152.jpeg 1536w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL-600x450.jpeg 600w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><figcaption class=\"wp-element-caption\"><em>Figure 5: MiM configured for PLL testing and measurement<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>It is helpful to be able to observe the PLL behavior in both time and frequency domains so we have deployed the Oscilloscope in slot 3 and the Spectrum Analyzer in slot 4. Both are set up to observe bus 1 (PD reference LO) and bus 2 (FM WG or VCO output). All 4 instruments operate simultaneously and independently. &nbsp;This is a useful setup to examine the PLL behavior; in most applications it is more typical that the VCO would supply the LO, locking to a signal supplied externally via an ADC and into input A of the LIA.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-pll-operation\">PLL operation<\/h3>\n\n\n\n<p>At initial setup, the Lock-in Amplifier is configured with its Output A turned off. The means the PD output is disabled and the Waveform Generator (WG) will output its FM signal at 50.05 MHz. Figure 6 is the user interface of the LIA in slot 1 with the built-in oscilloscope showing the LO at 50 MHz and the incoming signal on input A (the WG output) at 50.05 MHz.&nbsp; These signals are not locked and the incoming phase is continuously rolling past the reference LO.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"2048\" height=\"1536\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig6-LIA-off-builtin-OSC.png\" alt=\"Figure 6: Lock-in Amplifier with output off; PLL unlocked\" class=\"wp-image-9588\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig6-LIA-off-builtin-OSC.png 2048w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig6-LIA-off-builtin-OSC-300x225.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig6-LIA-off-builtin-OSC-1024x768.png 1024w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig6-LIA-off-builtin-OSC-768x576.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig6-LIA-off-builtin-OSC-1536x1152.png 1536w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig6-LIA-off-builtin-OSC-600x450.png 600w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><figcaption class=\"wp-element-caption\"><em>Figure 6: Lock-in Amplifier with output off; PLL unlocked<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Figure 7 is the user interface of the slot 3 Oscilloscope which confirms the unlocked status of the PLL. The frequencies of the VCO and reference are 50 kHz apart, and the Oscilloscope data window shows the phase delta fluctuating from +\/- 180 degrees.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"2048\" height=\"1536\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig7-OSC-with-unlocked-PLL.png\" alt=\"Figure 7: Oscilloscope with PLL unlocked\" class=\"wp-image-9589\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig7-OSC-with-unlocked-PLL.png 2048w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig7-OSC-with-unlocked-PLL-300x225.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig7-OSC-with-unlocked-PLL-1024x768.png 1024w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig7-OSC-with-unlocked-PLL-768x576.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig7-OSC-with-unlocked-PLL-1536x1152.png 1536w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig7-OSC-with-unlocked-PLL-600x450.png 600w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><figcaption class=\"wp-element-caption\"><em>Figure 7: Oscilloscope with PLL unlocked<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Figure 8 shows the slot 4 Spectrum Analyzer in the same unlocked PLL situation. We see the LO on channel A at 50.000 MHz and the VCO output at 50.051 MHz, a steady and fixed frequency offset<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"2048\" height=\"1536\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig8-SA-with-unlocked-PLL.png\" alt=\"Figure 8: Spectrum Analyzer with unlocked PLL\" class=\"wp-image-9590\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig8-SA-with-unlocked-PLL.png 2048w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig8-SA-with-unlocked-PLL-300x225.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig8-SA-with-unlocked-PLL-1024x768.png 1024w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig8-SA-with-unlocked-PLL-768x576.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig8-SA-with-unlocked-PLL-1536x1152.png 1536w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig8-SA-with-unlocked-PLL-600x450.png 600w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><figcaption class=\"wp-element-caption\"><em>Figure 8: Spectrum Analyzer with unlocked PLL<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-locking-the-pll\">Locking the PLL<\/h3>\n\n\n\n<p>Now we enable the Lock-in Amplifier output with one single tap on Out A. The Lock-in Amplifier output is now driving an error signal representing the instantaneous phase error between the LO and the VCO output. The WG (VCO) responds and the loop locks while the WG output tracks the LO.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"2048\" height=\"1536\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-9-OSC-with-PLL-locked-and-stats.jpeg\" alt=\"Figure 9: Oscilloscope with locked PLL\" class=\"wp-image-9582\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-9-OSC-with-PLL-locked-and-stats.jpeg 2048w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-9-OSC-with-PLL-locked-and-stats-300x225.jpeg 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-9-OSC-with-PLL-locked-and-stats-1024x768.jpeg 1024w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-9-OSC-with-PLL-locked-and-stats-768x576.jpeg 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-9-OSC-with-PLL-locked-and-stats-1536x1152.jpeg 1536w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-9-OSC-with-PLL-locked-and-stats-600x450.jpeg 600w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><figcaption class=\"wp-element-caption\"><em>Figure 9: Oscilloscope with locked PLL<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Figure 9 shows the Oscilloscope in slot 3 with two locked sine waves and a steady phase difference between the LO and VCO of mean 16.65 degrees and standard deviation of 20 milli- degrees over sample size of n=10049. It is worth noting that channel A\/red (reference LO from LIA) has a frequency std dev of 1.017 Hz at 50 MHz whereas the VCO shows a std dev of 3.229 Hz. This is likely due to quantization errors in the generation of the VCO output. To examine this further, the \u03c3 of the VCO output frequency was recorded for a range of FM modulation depths and therefore a range of control loop gains.&nbsp; The results are shown in Table 1 and Figure 10.<\/p>\n\n\n\n<p>A deeper modulation depth (high FM deviation per volt) gives a wider locking bandwidth but lower gain. The data confirms this, and that narrower locking bandwidths improves the precision of the lock. At 10kHz\/V the \u03c3 (f<sub>vco<\/sub>) is close to the \u03c3 (f<sub>c<\/sub>) This PLL performance will be investigated further in a future technical note using the precision of Moku:Pro\u2019s Phasemeter.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Table-1-Fvco-vs-FM-depth-1024x473.png\" alt=\"Fvco-vs-FM-depth\" class=\"wp-image-9594\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Table-1-Fvco-vs-FM-depth-1024x473.png 1024w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Table-1-Fvco-vs-FM-depth-300x138.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Table-1-Fvco-vs-FM-depth-768x354.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Table-1-Fvco-vs-FM-depth-600x277.png 600w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Table-1-Fvco-vs-FM-depth.png 1170w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Table 1: \u03c3 Fvco vs FM depth<\/em><\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"864\" height=\"630\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-10-sd-fcvo-vs-fm-depth-chart.jpg\" alt=\"sd fcvo vs fm depth chart\" class=\"wp-image-9583\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-10-sd-fcvo-vs-fm-depth-chart.jpg 864w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-10-sd-fcvo-vs-fm-depth-chart-300x219.jpg 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-10-sd-fcvo-vs-fm-depth-chart-768x560.jpg 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig-10-sd-fcvo-vs-fm-depth-chart-600x438.jpg 600w\" sizes=\"(max-width: 864px) 100vw, 864px\" \/><figcaption class=\"wp-element-caption\"><em>Figure 10: \u03c3 Fvco vs FM depth<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>In Figure 11 the Spectrum Analyzer in slot 4 shows the VCO and LO are now locked at 50.0002 MHz, with the 200 Hz offset likely due to differing measurement algorithms of the Spectrum Analyzer vs. the Oscilloscope.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"2048\" height=\"1536\" src=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig11-SA-with-PLL-locked.png\" alt=\"Figure 11: Spectrum Analyzer with locked PLL\" class=\"wp-image-9591\" srcset=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig11-SA-with-PLL-locked.png 2048w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig11-SA-with-PLL-locked-300x225.png 300w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig11-SA-with-PLL-locked-1024x768.png 1024w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig11-SA-with-PLL-locked-768x576.png 768w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig11-SA-with-PLL-locked-1536x1152.png 1536w, https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig11-SA-with-PLL-locked-600x450.png 600w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center\"><em>Figure 11: Spectrum Analyzer with locked PLL<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-nbsp\">&nbsp;<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2>\n\n\n\n<p>Moku:Pro\u2019s Multi-Instrument Mode allows very flexible instrument configurations, deploying up to 4 instruments simultaneously. The instruments operate concurrently and independently of one another.<\/p>\n\n\n\n<p>In this technical note we have implemented a PLL. This locked a VCO (implemented by Moku:Pro\u2019s Waveform Generator) to the Lock-in Amplifier internal reference. While this is a demonstration of the principles of PLLs and the intuitive Moku:Pro user interface, a typical application would involve locking to an external signal (sampled via Moku:Pro\u2019s ADCs) of slightly unknown frequency such as a radio carrier wave. The locked signal may well the be driven externally to Moku:Pro via its DACs.<\/p>\n\n\n\n<p>The intuitive graphical user interface allowed us to perform this experiment in a few minutes and observe the fast lock time and lock range (+\/- 50kHz). We have observed the PLL locking in both time and frequency domains and used the Oscilloscope\u2019s data logging to record statistics, including the standard deviation of frequency of the PLL.<\/p>\n\n\n\n<p>There are numerous applications that are enabled by such a flexible test platform. While this note and example operated entirely within one Moku:Pro, either the PD or VCO element could be an external system under test. Further, the example could be used to evaluate a design proposal, using Moku hardware to evaluate design parameters before committing to hardware.<\/p>\n\n\n\n<p>Learn more about <a href=\"https:\/\/liquidinstruments.com\/multi-instrument-mode\/\">Multi-Instrument Mode<\/a>.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/liquidinstruments.com\/support\/contact\/\">Contact our team<\/a> to discuss your application.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-have-questions-or-want-a-printable-version\">Have questions or want a printable version?<\/h2>\n\n\n\n<p>Please contact us at <a href=\"mailto:support@liquidinstruments.com\">support@liquidinstruments.com<\/a><\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>This technical paper provides an overview of an implementation and verification of a phase locked loop (PLL) using Moku:Pro\u2019s Multi-Instrument Mode (MIM). The reader will gain an understanding of the features of Moku Pro\u2019s MiM and its user interface together with Moku\u2019s powerful ability to test and verify the performance of a widely implemented system, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":14,"featured_media":9587,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[92],"tags":[],"class_list":["post-9579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-white-papers","site-category-lock-in-amplifier","site-category-mokupro","site-category-multi-instrument-mode"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Implementing a phase-locked loop with Moku:Pro - Liquid Instruments<\/title>\n<meta name=\"description\" content=\"This technical paper provides an overview of an implementation and verification of a phase locked loop (PLL) using Moku:Pro\u2019s Multi-Instrument Mode (MIM).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Implementing a phase-locked loop with Moku:Pro\" \/>\n<meta property=\"og:description\" content=\"This technical paper provides an overview of an implementation and verification of a phase locked loop (PLL) using Moku:Pro\u2019s Multi-Instrument Mode (MIM).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/\" \/>\n<meta property=\"og:site_name\" content=\"Liquid Instruments\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/LiquidInstruments\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-17T00:00:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-26T18:18:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1536\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"joel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@liquidinstrmnts\" \/>\n<meta name=\"twitter:site\" content=\"@liquidinstrmnts\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"joel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/\"},\"author\":{\"name\":\"joel\",\"@id\":\"https:\/\/liquidinstruments.com\/#\/schema\/person\/603af464a65f123df56503f020b73dba\"},\"headline\":\"Implementing a phase-locked loop with Moku:Pro\",\"datePublished\":\"2021-12-17T00:00:04+00:00\",\"dateModified\":\"2025-09-26T18:18:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/\"},\"wordCount\":1694,\"publisher\":{\"@id\":\"https:\/\/liquidinstruments.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL.jpeg\",\"articleSection\":[\"White papers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/\",\"url\":\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/\",\"name\":\"Implementing a phase-locked loop with Moku:Pro - Liquid Instruments\",\"isPartOf\":{\"@id\":\"https:\/\/liquidinstruments.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL.jpeg\",\"datePublished\":\"2021-12-17T00:00:04+00:00\",\"dateModified\":\"2025-09-26T18:18:55+00:00\",\"description\":\"This technical paper provides an overview of an implementation and verification of a phase locked loop (PLL) using Moku:Pro\u2019s Multi-Instrument Mode (MIM).\",\"breadcrumb\":{\"@id\":\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#primaryimage\",\"url\":\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL.jpeg\",\"contentUrl\":\"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL.jpeg\",\"width\":2048,\"height\":1536,\"caption\":\"Pro MiM setup for PLL\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/liquidinstruments.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Implementing a phase-locked loop with Moku:Pro\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/liquidinstruments.com\/#website\",\"url\":\"https:\/\/liquidinstruments.com\/\",\"name\":\"Liquid Instruments\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/liquidinstruments.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/liquidinstruments.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/liquidinstruments.com\/#organization\",\"name\":\"Liquid Instruments\",\"url\":\"https:\/\/liquidinstruments.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/liquidinstruments.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/liquidinstruments.com\/wp-content\/uploads\/2020\/10\/BrandMark-Preferred-RGB-Color.png?fit=1000%2C924&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/liquidinstruments.com\/wp-content\/uploads\/2020\/10\/BrandMark-Preferred-RGB-Color.png?fit=1000%2C924&ssl=1\",\"width\":1000,\"height\":924,\"caption\":\"Liquid Instruments\"},\"image\":{\"@id\":\"https:\/\/liquidinstruments.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/LiquidInstruments\/\",\"https:\/\/x.com\/liquidinstrmnts\",\"https:\/\/www.instagram.com\/liquidinstruments\/\",\"https:\/\/www.linkedin.com\/company\/liquidinstruments\/\",\"https:\/\/www.youtube.com\/c\/LiquidInstruments\",\"https:\/\/vimeo.com\/liquidinstruments\"],\"hasMerchantReturnPolicy\":{\"@type\":\"MerchantReturnPolicy\",\"merchantReturnLink\":\"https:\/\/liquidinstruments.com\/support\/warranty-repairs-and-service\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/liquidinstruments.com\/#\/schema\/person\/603af464a65f123df56503f020b73dba\",\"name\":\"joel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/liquidinstruments.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/61d26ea66bf9fb0a2379e1e6e8febb312981e656713bff920c55016dfe82495d?s=96&d=wavatar&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/61d26ea66bf9fb0a2379e1e6e8febb312981e656713bff920c55016dfe82495d?s=96&d=wavatar&r=g\",\"caption\":\"joel\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Implementing a phase-locked loop with Moku:Pro - Liquid Instruments","description":"This technical paper provides an overview of an implementation and verification of a phase locked loop (PLL) using Moku:Pro\u2019s Multi-Instrument Mode (MIM).","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/","og_locale":"en_US","og_type":"article","og_title":"Implementing a phase-locked loop with Moku:Pro","og_description":"This technical paper provides an overview of an implementation and verification of a phase locked loop (PLL) using Moku:Pro\u2019s Multi-Instrument Mode (MIM).","og_url":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/","og_site_name":"Liquid Instruments","article_publisher":"https:\/\/www.facebook.com\/LiquidInstruments\/","article_published_time":"2021-12-17T00:00:04+00:00","article_modified_time":"2025-09-26T18:18:55+00:00","og_image":[{"width":2048,"height":1536,"url":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL.jpeg","type":"image\/jpeg"}],"author":"joel","twitter_card":"summary_large_image","twitter_creator":"@liquidinstrmnts","twitter_site":"@liquidinstrmnts","twitter_misc":{"Written by":"joel","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#article","isPartOf":{"@id":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/"},"author":{"name":"joel","@id":"https:\/\/liquidinstruments.com\/#\/schema\/person\/603af464a65f123df56503f020b73dba"},"headline":"Implementing a phase-locked loop with Moku:Pro","datePublished":"2021-12-17T00:00:04+00:00","dateModified":"2025-09-26T18:18:55+00:00","mainEntityOfPage":{"@id":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/"},"wordCount":1694,"publisher":{"@id":"https:\/\/liquidinstruments.com\/#organization"},"image":{"@id":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#primaryimage"},"thumbnailUrl":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL.jpeg","articleSection":["White papers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/","url":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/","name":"Implementing a phase-locked loop with Moku:Pro - Liquid Instruments","isPartOf":{"@id":"https:\/\/liquidinstruments.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#primaryimage"},"image":{"@id":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#primaryimage"},"thumbnailUrl":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL.jpeg","datePublished":"2021-12-17T00:00:04+00:00","dateModified":"2025-09-26T18:18:55+00:00","description":"This technical paper provides an overview of an implementation and verification of a phase locked loop (PLL) using Moku:Pro\u2019s Multi-Instrument Mode (MIM).","breadcrumb":{"@id":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#primaryimage","url":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL.jpeg","contentUrl":"https:\/\/liquidinstruments.com\/wp-content\/uploads\/2021\/12\/Fig5-Pro-MiM-setup-for-PLL.jpeg","width":2048,"height":1536,"caption":"Pro MiM setup for PLL"},{"@type":"BreadcrumbList","@id":"https:\/\/liquidinstruments.com\/white-papers\/mokupro-implementing-a-phase-locked-loop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/liquidinstruments.com\/"},{"@type":"ListItem","position":2,"name":"Implementing a phase-locked loop with Moku:Pro"}]},{"@type":"WebSite","@id":"https:\/\/liquidinstruments.com\/#website","url":"https:\/\/liquidinstruments.com\/","name":"Liquid Instruments","description":"","publisher":{"@id":"https:\/\/liquidinstruments.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/liquidinstruments.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/liquidinstruments.com\/#organization","name":"Liquid Instruments","url":"https:\/\/liquidinstruments.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/liquidinstruments.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/liquidinstruments.com\/wp-content\/uploads\/2020\/10\/BrandMark-Preferred-RGB-Color.png?fit=1000%2C924&ssl=1","contentUrl":"https:\/\/i0.wp.com\/liquidinstruments.com\/wp-content\/uploads\/2020\/10\/BrandMark-Preferred-RGB-Color.png?fit=1000%2C924&ssl=1","width":1000,"height":924,"caption":"Liquid Instruments"},"image":{"@id":"https:\/\/liquidinstruments.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/LiquidInstruments\/","https:\/\/x.com\/liquidinstrmnts","https:\/\/www.instagram.com\/liquidinstruments\/","https:\/\/www.linkedin.com\/company\/liquidinstruments\/","https:\/\/www.youtube.com\/c\/LiquidInstruments","https:\/\/vimeo.com\/liquidinstruments"],"hasMerchantReturnPolicy":{"@type":"MerchantReturnPolicy","merchantReturnLink":"https:\/\/liquidinstruments.com\/support\/warranty-repairs-and-service\/"}},{"@type":"Person","@id":"https:\/\/liquidinstruments.com\/#\/schema\/person\/603af464a65f123df56503f020b73dba","name":"joel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/liquidinstruments.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/61d26ea66bf9fb0a2379e1e6e8febb312981e656713bff920c55016dfe82495d?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/61d26ea66bf9fb0a2379e1e6e8febb312981e656713bff920c55016dfe82495d?s=96&d=wavatar&r=g","caption":"joel"}}]}},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/posts\/9579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/comments?post=9579"}],"version-history":[{"count":7,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/posts\/9579\/revisions"}],"predecessor-version":[{"id":25893,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/posts\/9579\/revisions\/25893"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/media\/9587"}],"wp:attachment":[{"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/media?parent=9579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/categories?post=9579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liquidinstruments.com\/wp-json\/wp\/v2\/tags?post=9579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}