Contact Us

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.

Please fill out the contact form below and we will reply as soon as possible.

  • Knowledge Base Home
  • Contact Us
  • Home
  • Moku:Lab
  • Software integrations
  • MATLAB examples

MATLAB: Phasemeter

Written by Paul Cracknell

Updated at December 22nd, 2020

Contact Us

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.

Please fill out the contact form below and we will reply as soon as possible.

  • Moku:Go
    Moku:Go Arbitrary Waveform Generator Moku:Go Data Logger Moku:Go Frequency Response Analyzer Moku:Go Logic Analyzer & Pattern Generator Moku:Go Oscilloscope & Voltmeter Moku:Go PID Controller Moku:Go Spectrum Analyzer Moku:Go Waveform Generator Moku:Go Power Supplies Moku:Go Digital Filter Box Moku:Go FIR Filter Builder Moku:Go Lock-in Amplifier
  • Moku:Lab
    Windows Moku:Lab general Moku:Lab Instruments iPad app Software integrations
  • Moku:Pro
    Moku:Pro Instruments
+ More

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 Moku:Lab IP address: ', 's');

% Connect to your Moku and deploy the desired instrument
m = MokuPhasemeter(ip);

%% Configure the instrument
% Set the Channel 1 seed frequency to 10MHz and samplerate ~30Hz
m.set_initfreq(1, 10e6);
m.set_samplerate('slow');

% Restart the frequency-tracking loop on Channel 1
m.reacquire('ch',1);

%% Start data logging
% Stop an existing log, if any, then start a new one
% 10sec single channel to CSV file on SD Card
m.stop_data_log();
m.start_data_log('duration', 10, 'use_sd', 'false', 'ch1', 'true', ...
 'ch2', 'false', 'filetype', 'csv');

%% Track log progress
% Wait for data log progress to reach 100%
progress = 0;
while(progress < 100)
 pause(1);
 progress = m.progress_data_log();
 disp(['Progress ' num2str(progress) '%']);
end

% Check the filename that the log was saved under
fname = m.data_log_filename();
disp(['Log file completed: ' fname]);

%% Close the logging session
% Denote that we are done with the logging session
m.stop_data_log();


moku:lab

Was this article helpful?

Yes
No

Related Articles

  • MATLAB: Lock-in Amplifier (plotting)
  • MATLAB: Oscilloscope (plotting)
  • MATLAB: Data Logger (basic)
  • MATLAB: Frequency Response Analyzer (plotting)

Sitemap

  • Moku:Lab
  • Instruments
  • Software
  • Company
  • Support
  • Store
  • Terms & Conditions
  • Privacy Policy

Offices

United States
+1 (619) 332-6230
740 Lomas Santa Fe Dr
Suite 102
Solana Beach, CA 92075

Australia
+61 2 6171 9730
243 Northbourne Avenue
Suite 2
Lyneham, ACT 2602

Follow us

Youtube LinkedIn

官方微信

Contact us
© 2021 Liquid Instruments. All rights reserved.

Definition by Author

0
0
Expand