ich hab mir ein Velleman K8055D Interface zugelegt.
Die Ansteuerung ist relativ einfach, indem man eine .dll Datei einliest.
Die Ausgangs-Daten gebe ich dann über "calllib" ein, genauso kommt man an alle Eingangswerte.
Jetzt will ich die Eingangswerte im Verlauf der Zeit in einer Matrix- oder Exceldatei abspeichern. Es kann auch einfach nur eine Double-Variable sein. Habe einen Timer programmiert, der mir allerdings immer nur den letzten Wert abspeichert. Leider ist ein Timer keine Schleife, sonst würde ich es wohl selbst hinbekommen:
mit dem folgenden code werden Datum, Zeit und Wert in einer beliebigen Datei gespeichert. Folgende Werte werden an die Datei angehängt.
Solltest du es als .txt speichern, musst du das Editorfenster soweit verkleinern, bis die Daten untereinander stehen. Leider weiss ich nicht, wie man dem Editor eine neue Zeile beibringt, mit \n funzt es nicht. Wer da noch nen Tipp hat.
Code:
% Je nachdem in welcher Datei man speichern möchte, % wählt man .txt ; .ods ; .xls usw.
fid=fopen('Verlauf_1.txt','a');
%fid=fopen('Verlauf_1.ods','a');
%fid=fopen('Verlauf_1.xls','a');
Wert=[fix(clock),w];
% Hier werden die Sekunden ebenfalls als int ausgegeben fix(clock);
% Zählt nur zum Test den Wert hoch
w=w+1;
danke Du hast mir sehr geholfen.
mir war noch gar nicht klar, dass man mit fprintf in matlab so viel anstellen kann.
bei mir funktioniert die \n option übrigens, allerdings habe ich nur die millisekunden und meine messdaten im textfile zu stehen
bis zum nächsten mal,
lupie
Einstellungen und Berechtigungen
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
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.