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

Struktur aus Funktion

 

Blackfish84
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 30.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.05.2009, 08:22     Titel: Struktur aus Funktion
  Antworten mit Zitat      
Hallo alle zusammen!
Ich hätte mal eine Frage. Wie komme ich von einer anderen Funktion aus, an die Struktur "msgIn" ?

Code:

function msgCell = transcodeMsgData(msgIn)
% TRANSCODEMSGDATA Turn message information into cell array data.
 
    % Preallocate the cell array to hold the new message information.
    msgCell = cell(length(msgIn), 4);
   

    % Loop on the messages and reformat the message data into
    % cell arrays to be added to the table.
    for mi = 1:numel(msgIn)
        % Set the timestamp.
        msgCell{mi, 1} = sprintf(' %.5f', msgIn(mi).Timestamp);

        % Check the Error field.
        if msgIn(mi).Error
            % Build a displayable error frame.
            msgCell{mi, 2} = ' ERROR';
            msgCell{mi, 3} = '';
            msgCell{mi, 4} = '';
        else
            % Convert the ID to display in hexadecimal.
            msgCell{mi, 2} = sprintf(' 0x%04X', msgIn(mi).ID);                    
           
            % Add an 'x' to the ID it is of extended type.
            if msgIn(mi).Extended
                msgCell{mi, 2} = [msgCell{mi, 2} 'x'];
            end
            % Add an 'r' to the ID it is of remote type.
            if msgIn(mi).Remote
                msgCell{mi, 2} = [msgCell{mi, 2} 'r'];
            end
           
            % Set the data length.
            msgCell{mi, 3} = sprintf(' %d', numel(msgIn(mi).Data));
           
            % Set the message data into the cell array only if data exists.
            if numel(msgIn(mi).Data) ~= 0
                % Convert the message data to display in hexadecimal.
                msgCell{mi, 4} = [' 0x' sprintf('%02X ', msgIn(mi).Data)];
             
            end
        end
    end
   
   
   % setappdata(handles.canTool,'test',msgIn)
   
    % Flip the messages to put the most recent on top.
    msgCell = flipud(msgCell);

 


Vielen Dank im Vorraus!

Grüße

Martin
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 27.05.2009, 08:53     Titel:
  Antworten mit Zitat      
Moin,

was genau meinst du mit deiner Frage?! Kannst du das bitte noch etwas genauer erklären?
Du übergibst doch msgIn an die Funktion, also von wo willst du denn wie noch darauf zugreifen und wo kommt die her?

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Blackfish84
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 30.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.05.2009, 09:01     Titel: Hi!
  Antworten mit Zitat      
Ja, habs auch gesehen. Tut mir leid für die unnötige Frage!
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.