Kennt sich hier irgendjemand näher mit der Entwicklungsumgebung Matlab und speziell Simulink aus und speziell mit dem Variablen-/ Parameteraustausch zwischen M-File und Simulinkblöcken aus?
Bevor ich hier mit meinem Problem näher ins Detail gehe frage ich lieber erstmal allgemein ob sich überhaupt jemand damit mal intensiv beschäftigt hat...
Matlab/ Simulink
Matlab/ Simulink
"Ich sage, die Welt mag untergehen, ich aber will immer meinen Tee trinken."
ich habe mal ein paar sachen in matlab gemacht. aber das ist paar semester her.Leuchte hat geschrieben:Kennt sich hier irgendjemand näher mit der Entwicklungsumgebung Matlab und speziell Simulink aus und speziell mit dem Variablen-/ Parameteraustausch zwischen M-File und Simulinkblöcken aus?
Bevor ich hier mit meinem Problem näher ins Detail gehe frage ich lieber erstmal allgemein ob sich überhaupt jemand damit mal intensiv beschäftigt hat...

Mal bitte keine voreiligen Schlüsse, am Ende werden wir doch sehen, ob er mir weiterhelfen kann oder nicht.
So dann werd ich mal konkret:
Und zwar hab ich mir in nem M-File jetzt ne Matrix kreiert, die alle 2^i logischen Kombinationen für i Eingänge produziert, also z.B. für 2 Eingänge:
0 1
1 0
1 1
die 0 0 Kombination hab ich weggelassen, weil ich die nicht brauch.
nun will ich diese Werte aus der Matrix auslesen und die einzelnen Stellen an Simulinkblöcke weiterschicken, in diesem Fall Constant Blöcke (Constant Value ist auf A gesetzt), um die verschiedenen pn-Sequenzen, die ich an meine Eingänge anlegen muss, freizugeben, so in etwa:

nun kommt jedes mal wenn ich aus dem M-File mit
set_param('pn_sequence/Constant', 'A', 'A(1,1)');
versuche den Wert in den ersten Constant Block zu schreiben, folgender Fehler:
??? Error using ==> set_param
Constant block does not have a parameter named 'A'.
Error in ==> determination_of_independent_blocks at 17
set_param('pn_sequence/Constant', 'A', A(1,1));
und ich versteh echt nicht, wieso es den Parameter A in dem Constant Block nicht findet.
Ich kriegs irgendwie echt nicht auf die Reihe die einzelnen Werte aus der Matrix an das Simulinkprog zu schicken, ich habs auch schon mit From Workspace Blöcken, normalen Inputs und weiß der Teufel was probiert, aber nichts scheint zu funktionieren.

So dann werd ich mal konkret:
Und zwar hab ich mir in nem M-File jetzt ne Matrix kreiert, die alle 2^i logischen Kombinationen für i Eingänge produziert, also z.B. für 2 Eingänge:
0 1
1 0
1 1
die 0 0 Kombination hab ich weggelassen, weil ich die nicht brauch.
nun will ich diese Werte aus der Matrix auslesen und die einzelnen Stellen an Simulinkblöcke weiterschicken, in diesem Fall Constant Blöcke (Constant Value ist auf A gesetzt), um die verschiedenen pn-Sequenzen, die ich an meine Eingänge anlegen muss, freizugeben, so in etwa:

nun kommt jedes mal wenn ich aus dem M-File mit
set_param('pn_sequence/Constant', 'A', 'A(1,1)');
versuche den Wert in den ersten Constant Block zu schreiben, folgender Fehler:
??? Error using ==> set_param
Constant block does not have a parameter named 'A'.
Error in ==> determination_of_independent_blocks at 17
set_param('pn_sequence/Constant', 'A', A(1,1));
und ich versteh echt nicht, wieso es den Parameter A in dem Constant Block nicht findet.
Ich kriegs irgendwie echt nicht auf die Reihe die einzelnen Werte aus der Matrix an das Simulinkprog zu schicken, ich habs auch schon mit From Workspace Blöcken, normalen Inputs und weiß der Teufel was probiert, aber nichts scheint zu funktionieren.

"Ich sage, die Welt mag untergehen, ich aber will immer meinen Tee trinken."