Problema para declarar variable en Guide-Simulink.
Publicado por Pedro (2 intervenciones) el 20/04/2010 18:16:40
Hola a todos. Estoy haciendo una GUI para una simulación de un mecanismo realizada en simmechanics de simulink. Con la GUI quiero conseguir cambiar los valores de algunos parámetros de los bloques del diagrama. Ya sé cambiar por ejemplo la masa en un bloque body, pero además quiero que el parámetro "Inercia" dependa de la masa, es decir, que cambie cuando en la GUI cambies el valor a la masa. Para ello meto este comando:
set_param('grashof/Body','Inertia','[(1/2)*Mass*0.02^2 0 0;0 (1/12)*Mass*(3*0.02^2+(2*0.5)^2) 0;0 0 (1/12)*Mass*(3*0.02^2+(2*0.5)^2)]');
El valor que le he dado a los momentos de inercia es la fórmula para un cilindro, donde "Mass" al ejecutar la simulación me dice que es una variable indefinida, por lo que da error la simulación. Como Mass es un parámetro del bloque "Inertia", yo pensaba que ya lo reconocía directamente como variable al meterlo en la fórmula, pero estaba equivocado y parece que no tiene nada que ver un parámetro de un bloque con una variable. Mi pregunta es si alguien sabe cómo puedo definir la variable masa para que la reconozca como ese parámetro "Mass" del bloque "body", de manera que al cambiar el valor de "Mass" con la GUI, cambie automáticamente el valor del bloque "Inertia".
Gracias.
set_param('grashof/Body','Inertia','[(1/2)*Mass*0.02^2 0 0;0 (1/12)*Mass*(3*0.02^2+(2*0.5)^2) 0;0 0 (1/12)*Mass*(3*0.02^2+(2*0.5)^2)]');
El valor que le he dado a los momentos de inercia es la fórmula para un cilindro, donde "Mass" al ejecutar la simulación me dice que es una variable indefinida, por lo que da error la simulación. Como Mass es un parámetro del bloque "Inertia", yo pensaba que ya lo reconocía directamente como variable al meterlo en la fórmula, pero estaba equivocado y parece que no tiene nada que ver un parámetro de un bloque con una variable. Mi pregunta es si alguien sabe cómo puedo definir la variable masa para que la reconozca como ese parámetro "Mass" del bloque "body", de manera que al cambiar el valor de "Mass" con la GUI, cambie automáticamente el valor del bloque "Inertia".
Gracias.
Valora esta pregunta
0