Data life acquisition continuos

4 Ansichten (letzte 30 Tage)
Vitali Walter
Vitali Walter am 25 Mai 2017
Kommentiert: Vitali Walter am 25 Mai 2017
Hallo.
Im trying to write a Programm, which will allow me to Analyse with a myDAQ a joistick with an hallsensor. I have found some function to realise that but it doesent works, how I wants it. Here is the Code: clear all close all clc
s = daq.createSession('ni'); addAnalogInputChannel(s,'myDAQ1', 0, 'Voltage'); %%OUT2, X-Achse addAnalogInputChannel(s,'myDAQ1', 1, 'Voltage'); %%OUT1, Y-Achse s.Rate = 200000; s.DurationInSeconds = 1; s lh = addlistener(s,'DataAvailable', @(src,event) plot(event.TimeStamps, event.Data));
s.NotifyWhenDataAvailableExceeds = 20000;
s.IsContinuous = true; s.startBackground()
s.wait()
delete(lh)
The Problem ist, I wants the Y-Achs have a stable value for valtage between -12 an 12 Volts and X-Achs from 0 to 1 sec. In the Code above the values of the achses are changing. Ihave tryed the other plot Option, but then I get error messeges.
Could somebody help me please. My goul is to create a Simulation of an oscilloscope for analysing the hallsensors.
Thanks
  2 Kommentare
Jan
Jan am 25 Mai 2017
Please post the code in a readable format: use the "{} Code" button. Then post a complete copy of teh error message.
Vitali Walter
Vitali Walter am 25 Mai 2017
clear all close all clc
s = daq.createSession('ni');
s.IsContinuous = true;
addAnalogInputChannel(s,'myDAQ1', 0, 'Voltage'); %%OUT2, X-Achse
addAnalogInputChannel(s,'myDAQ1', 1, 'Voltage'); %%OUT1, Y-Achse
s.Rate = 200000;
lh = addlistener(s,'DataAvailable', @(src,event) plot(event.TimeStamps, event.Data));
%s.NotifyWhenDataAvailableExceeds = 20000;
s.startBackground();
s.wait()
delete(lh)

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Vitali Walter
Vitali Walter am 25 Mai 2017
clear all close all clc
s = daq.createSession('ni'); s.IsContinuous = true;
addAnalogInputChannel(s,'myDAQ1', 0, 'Voltage'); %%OUT2, X-Achse addAnalogInputChannel(s,'myDAQ1', 1, 'Voltage'); %%OUT1, Y-Achse
s.Rate = 200000;
lh = addlistener(s,'DataAvailable', @(src,event) plot(event.TimeStamps, event.Data));
%s.NotifyWhenDataAvailableExceeds = 20000;
s.startBackground();
s.wait()
delete(lh)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by