Inserire variabili workspace in embedded MATLAB function

di Anonimizzato9924 il
3 risposte
Salve a tutti,

mi scuso se dovesse essere già presente una discussione simile, ma utilizzando la funzione cerca non è uscito niente del genere.

Il problema è il seguente:

All'interno di un modello simulink ho inserito un blocco embedded MATLAB function, ossia il blocco all'interno del quale è possibile scrivere direttamente le istruzioni in matlab.

Ora, vorrei che il blocco utilizzasse le variabili (già utilizzate dal resto del modello simulink) che ho salvato in un file .mat, in modo da poter tenere il tutto parametrico.

Il problema è che la funzione load('nomefile') non funziona e restituisce il seguente errore:

Function 'load' implicitly resolved in the MATLAB workspace. Implicit evaluation in MATLAB is not supported. Please declare this function extrinsic using eml.extrinsic('load'), or call it using feval.

Function 'Embedded MATLAB Function' (#18.27.42), line 4, column 1:
"load('var_mod')"
Launch diagnostic report.


Qualcuno ha idea di come posso risolvere il problema? Grazie in anticipo

3 Risposte

  • Hai provato ad aggiungere all'inizio del codice dell'embedded function eml.extrinsic('load')?
  • Sì, ho provato, in quel caso se il resto del programma è vuoto non da errori in sé, ma comincia a dare errori perché non riconosce le variabili che avrebbe dovuto leggere dal file.
  • Se usi il blocco "from file"?
Devi accedere o registrarti per scrivere nel forum
3 risposte