daq process usb-6008
    7 次查看(过去 30 天)
  
       显示 更早的评论
    
how to acquire data from this code to process it in another operation in realtime
    % get connected devices
   d = daq.getDevices
   %create session 
    s = daq.createSession('ni')
    %add analog channel  s.addAnalogInputChannel('ID',channel num, 'measurement type')
   s.addAnalogInputChannel('Dev1',0, 'Voltage')
      % set rate of scan  4 scans/second ,  run for 3 seconds
   s.Rate=1000;
   s.DurationInSeconds=30;
v= s.Channels(1);
set(v)
%_____________________________
v.TerminalConfig = ' Differential';
v.Coupling = ' DC';
%start continuous aquisition and plot
h = s.addlistener('DataAvailable', @(src,event) plot(event.TimeStamps, event.Data/.001));
s.NotifyWhenDataAvailableExceeds = 200;
s.startBackground()
0 个评论
回答(2 个)
  Walter Roberson
      
      
 2013-8-18
        The line
h = s.addlistener('DataAvailable', @(src,event) plot(event.TimeStamps, event.Data/.001));
creates the (anonymous) callback function that will be called when data is available; in this case the data is plotted. You would change that line to do whatever processing you needed.
17 个评论
  Walter Roberson
      
      
 2013-8-21
				As complete speculation: is it possible that you need channel 1 instead of channel 0 for your single ended measurement ?
  mado
 2013-8-21
        3 个评论
  Walter Roberson
      
      
 2013-8-21
				If you have checked your wiring, then I suggest you open a case with MATLAB technical support. I do not have the software or equipment to go further on this myself.
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Data Acquisition Toolbox Supported Hardware 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

