WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Test & Measurement Toolbox: Tektronix TDS2024 readwavefo

 

NoPlan
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 29.11.08
Wohnort: Hildesheim
Version: ---
     Beitrag Verfasst am: 22.09.2011, 16:17     Titel: Test & Measurement Toolbox: Tektronix TDS2024 readwavefo
  Antworten mit Zitat      
Hallo,

ich versuche seit einigen Tagen vergeblich Messkurven von meinem Tektronix TDS2024 auszulesen.
Über den in MATLAB R2011a mitgelieferten Treiber der Test & Measurement Toolbox kann ich das seriell verbundene TDS2024 wunderbar fernbedienen.

Lediglich das wichtige Übertragen der Abtastwerte funktioniert nicht.
ein readwaveform von channel1 liefert:

An error occurred while executing the function.
The ' LSB ' enumerated value is invalid.

In ein Skript gepackt, ergibt sich unter Verwendung der MATLAB Funktionen für die Gerätekommunikation folgender Aufruf:

Code:

% Create a SERIAL object.
interfaceObj = instrfind('Type', 'serial', 'Port', '/dev/tty.usbserial', 'Tag', '');

% Create the SERIAL object if it does not exist
% otherwise use the object that was found.
if isempty(interfaceObj)
    interfaceObj = serial('/dev/tty.usbserial');
else
    fclose(interfaceObj);
    interfaceObj = interfaceObj(1);
end

% Create a device object.
deviceObj = icdevice('tektronix_tds2024.mdd', interfaceObj);

% Connect device object to hardware.
connect(deviceObj);


% Funktionen
Modell = get(deviceObj, 'InstrumentModel');
Buffersize = get(interfaceObj, 'InputBufferSize');
ByteOrder = get(deviceObj.Waveform(1), 'ByteOrder');
fprintf('Modell: %s \n\n',Modell)
fprintf('Puffergroesse: %i \n',Buffersize)
fprintf('ByteOrder: %s \n\n',ByteOrder)


groupObj = get(deviceObj, 'Waveform');
groupObj = groupObj(1);
[ch1] = invoke(groupObj, 'readwaveform', 'channel1');


% Disconnect device object from hardware.
disconnect(deviceObj);
fclose(interfaceObj);

% Delete objects.
delete([deviceObj interfaceObj]);
 


mit dem Ergebnis in der Konsole:

Code:

Modell: TEKTRONIX,TDS 2024,0,CF:91.1CT FV:v4.06 TDS2CM:CMV:v1.04

Puffergroesse: 21000
ByteOrder: LSB
 

??? Error using ==> icgroup.invoke at 90
The 'LSB' enumerated value is invalid.

Error in ==> connect_and_read_CH1 at 31
[ch3] = invoke(groupObj, 'readwaveform', 'channel1');
 
 


Hat jemand eine Idee?

Vielen Dank
Chris.
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.