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: Data Logger (streaming)

Written by Paul Cracknell

Updated at February 10th, 2021

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 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');

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

%% Configure the instrument
% Set the samplerate to 10 Hz
m.set_samplerate(10);

%% Start network-streaming data
% Stop any previous sessions
m.stop_stream_data();
% Start a 10sec dual-channel streaming session
m.start_stream_data('duration',10,'ch1','true','ch2','true');

%% Receive samples
while 1 
 % Get 10 samples off the network at a time
 samples = m.get_stream_data('n',10);
 
 % Break out of the loop if we receive an empty cell array
 % This denotes the session has completed (works for dual-channel only)
 if iscell(samples)
 disp('Stream complete');
 break
 end

 disp(sprintf('Received: Channel 1 (%d smps), Channel 2 (%d smps)', ...
 length(samples(1,:)), length(samples(2,:))));
 % A short pause ensures this message will print with each loop
 pause(0.1);
end

%% Close the network-streaming session
% Denote that we are done with the data streaming session to clean up 
% device and network resources.
m.stop_stream_data();

Was this article helpful?

Yes
No

Related Articles

  • MATLAB: Frequency Response Analyzer (plotting)
  • MATLAB datalogger and saving the logfile
  • MATLAB: Arbitrary Waveform Generator
  • MATLAB: Data Logger (basic)

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