Hallo Jungs,
zuerst: frohe Ostern
Ich habe das folgende Problem, das ich mit Simulink nicht hinbekomme.
Wie kann ich in Simulink einen Block erstellen, der eine von mir
vordefinierte Funktion/Matrix berechnen wird????
In dem Fall habe ich die folgende mega Matrix:
1 | >> M =
|
2 |
|
3 | [ -(sin(phi)*sin(psi) + cos(phi)*cos(psi)*sin(theta))/m, -(d*zeta*(cos(phi)*sin(psi) - cos(psi)*sin(phi)*sin(theta)))/(Jxx*m), -(d*((zeta*sin(phi)*(cos(psi)*sin(phi) - cos(phi)*sin(psi)*sin(theta)))/(m*cos(theta)) + (zeta*cos(phi)^2*cos(psi)*cos(theta))/m + (zeta*sin(phi)*tan(theta)*(cos(phi)*sin(psi) - cos(psi)*sin(phi)*sin(theta)))/m))/Jyy, -((zeta*cos(phi)*(cos(psi)*sin(phi) - cos(phi)*sin(psi)*sin(theta)))/(m*cos(theta)) + (zeta*cos(phi)*tan(theta)*(cos(phi)*sin(psi) - cos(psi)*sin(phi)*sin(theta)))/m - (zeta*cos(phi)*cos(psi)*cos(theta)*sin(phi))/m)/Jzz]
|
4 | [ (cos(psi)*sin(phi) - cos(phi)*sin(psi)*sin(theta))/m, (d*zeta*(cos(phi)*cos(psi) + sin(phi)*sin(psi)*sin(theta)))/(Jxx*m), -(d*((zeta*sin(phi)*(sin(phi)*sin(psi) + cos(phi)*cos(psi)*sin(theta)))/(m*cos(theta)) + (zeta*cos(phi)^2*cos(theta)*sin(psi))/m - (zeta*sin(phi)*tan(theta)*(cos(phi)*cos(psi) + sin(phi)*sin(psi)*sin(theta)))/m))/Jyy, ((zeta*cos(phi)*tan(theta)*(cos(phi)*cos(psi) + sin(phi)*sin(psi)*sin(theta)))/m - (zeta*cos(phi)*(sin(phi)*sin(psi) + cos(phi)*cos(psi)*sin(theta)))/(m*cos(theta)) + (zeta*cos(phi)*cos(theta)*sin(phi)*sin(psi))/m)/Jzz]
|
5 | [ -(cos(phi)*cos(theta))/m, (d*zeta*cos(theta)*sin(phi))/(Jxx*m), (d*((zeta*cos(phi)^2*sin(theta))/m + (zeta*cos(theta)*sin(phi)^2*tan(theta))/m))/Jyy, -((zeta*cos(phi)*sin(phi)*sin(theta))/m - (zeta*cos(phi)*cos(theta)*sin(phi)*tan(theta))/m)/Jzz]
|
6 | [ 0, 0, (d*sin(phi))/(Jyy*cos(theta)), cos(phi)/(Jzz*cos(theta))]
|
deren Parameter durch entsprechenden Eingänge in Simulink zugeführt
werden müssen (Bild 1).
Also muss der Block in einem übergeordnete Struktur zugeführt werden
und, anhand der Parameter, die Matrix bei jedem Loop berechnen.
Im Moment interessiert mich wie ich die Eingänge definiere kann.
Selbstverständlich brauche ich einen Wert am Ausgang. Deren Auswertung
aber anhand eines noch nicht definierten Vektor bestimmt. Ich wollte
erstmal alles so einfach wie möglich gestalten.
Gruß!