Modificación del componente simscape de Matlab.

0

Soy nuevo en Matlab. Quería usar el elemento de resistencia Simscape y quiero que sea dependiente de la temperatura. Sin embargo, abro el código del componente por el código fuente de la vista. Modifico el código pero no pude guardarlo. Solo da la opción de guardar como "Guardar como". Si guardo como nuevo archivo .ssc, tampoco puedo ejecutar ese código para generar el componente. Sus sugerencias y opiniones sobre este tema serán apreciadas. ¡Gracias!

    
pregunta Kajiram

1 respuesta

1

Se requieren tres pasos para incluir un componente simscape personalizado en simulink

  1. Estructura de árbol de directorio adecuada

Simscape espera que la fuente del componente se incluya en una estructura de directorio precedida por "+" y dentro de la ruta de búsqueda de MATLAB (archivo - > establecer ruta)

Tomemos, por ejemplo, / home / USER / Documents / MATLAB aparece en la lista de búsqueda de ruta de MATLAB, puedo crear una jerarquía de archivos simscape personalizada desde aquí:

/home/USER/Documents/MATLAB/+custom

Dentro de este nuevo directorio puedo guardar mi parte de simscape

  1. Construye la parte de simscape.

Con una estructura válida de Simscape existente, una parte de la biblioteca se puede "compilar" mediante el comando ssc_build

ssc_build + custom

donde + custom es la estructura que se creó. Esto creará dentro de / home / USER / Documents / MATLAB / un archivo custom_lib.mdl, una biblioteca válida de Simulink que se puede abrir & tu parte personalizada arrastrada hacia fuera

  1. Agregar una biblioteca personalizada al navegador de la biblioteca principal

Para que esto funcione, se requiere un archivo slblocks.m

function blkStruct = slblocks
        % This function specifies that the library should appear
        % in the Library Browser
        % and be cached in the browser repository

        Browser.Library = 'custom_lib';
        % 'mylib' is the name of the library

        Browser.Name = 'My Library';
        % 'My Library' is the library name that appears in the Library Browser

        blkStruct.Browser = Browser;

enlace

Su biblioteca de usuario y parte personalizada ahora aparecerán en el navegador de enlace simultáneo

    
respondido por el JonRB

Lea otras preguntas en las etiquetas