Verfasst am: 07.08.2019, 13:04
Titel: Alternativ zum Switch case Block?
Hi zusammen,
ich möchte mit 426 Fälle unterscheiden, jeder Fall besteht aus einer Lookup Table, wo Messwerte aus einer Tabelle abgelegt werden. Anschließend werden die über einen Multiport Switch geroutet.
Mit 10 Tabellen bzw Switch cases passt das noch gerade gut(siehe Anhang), aber ich möchte meine 426 Tabellen im Modell hinterlegen. Gibt es eine Möglichkeit, sowas eleganter zu machen(in einer schleife oder so)?
Kannst du bitte genau beschreiben was jetzt das Ziel von deinem Aufbau sein soll?
aharrer
ich möchte auf einer GUI(ControlDesk) zwischen verschiedenen Kurvenverläufen wechseln, die in den Lookup tables gespeichert habe.
Ursprünglich hatte CSV-Dateien, die mit einem Skript als MAT-Files in der Workspace geschrieben habe. Aus der Workspace werden die von den Lookup tables geholt und im meinem Modell eingebunden.
Hier ist der Code, womit ich die MAT-Files erzeuge:
Code:
% Select several mat-files [filename, pathname] = uigetfile('*.mat','Bitte mat-Dateien auswählen','MultiSelect','on');
% If filename not cell, then convert to cell if ~iscell(filename)
filename = {filename};
end
% number of mat-files selected
n = numel(filename);
% Several files open and read in for i = 1:1:n
file{i} = csvread(fullfile(pathname,filename{i}),1,0);
Low_Voltage_Profile.time{1,i}= file{1,i}(:,1); % save time in a 1*n cell
Low_Voltage_Profile.signals.values{1,i} = file{1,i}(:,2); % save values in a 1*n cell
(Der code ist noch nicht ganz sauber, da ich gerne separaten Variable/Profile erzeugen würde, die ich mit den Namen der ursprünglichen Dateien versehen könnte.)
Nochmal meine Frage, wie kann ich meine 426 Profile in meinem Modell einbinden, und frei auswählen? Ich habe das Modell in dem Anhang einigermaßen vervollständigt.
Ich hoffe, es ist jetzt ein bisschen verständlicher, sonst einfach fragen.
Das scheint ein Teil einer Anwendung der Automobilindustrie oder industrienahen Hochschulforschung zu sein. Da schlage ich vor im MATLAB Toolstrip eine Supportanfrage über "Request Support" zu stellen.
Andreas
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.