Gui+Simulink

di Anonimizzato9908 il
82 risposte

82 Risposte - Pagina 4

  • Si...ho provato ad usarla
    ma mi da errore
    rror in ==>
    @(hObject,eventdata)simulink_gui('simulate_pushbutton_Callback',hObject,eventdata,guidata(hObject))


    Caused by:
    Error using ==> simulink_gui>simulate_pushbutton_Callback at 230
    Error reported by S-function 'sf_sfun' in 'mass_spring4/Embedded MATLAB Function/ SFunction
    ':
    Errors occurred during parsing of Embedded MATLAB function 'Embedded MATLAB
    Function'(#32)
    Error using ==> simulink_gui>simulate_pushbutton_Callback at 230
    Error in port widths or dimensions. Output port 1 of 'mass_spring4/Embedded MATLAB
    Function/u2' is a one dimensional vector with 1 elements.

    ??? Error while evaluating uicontrol Callback
  • Da questo non capisco dove può essere l'errore...
  • Anche io non lo capisco
  • Però è quello che vorresti? (risolviamo l'errore o cambiamo strada?)
  • Si andrebbe bene anche quello
    prima però provo io qualche modifica...forse manca qualche parametro da mandare al simulink
  • Non vuole propri funzionare quello
    cmq non preoccuparti non vorrei rubare altro tuo tempo
  • Quando ho 5 minuti provo a capire dov'è il problema.
  • Comunque, al solito... sicuramente conosci simulink meglio di me, prova a farlo funzionare su uno schema semplice semplice, tipo ingresso costante e out e vedi che dice, almeno puoi provare ad isolare il problema.
  • Sono sempre io che rompo...e sempre per la progress bar
    se in matlab digito questo codice
    t = get_param('prova_gui', 'SimulationTime')
    a t assegna il tempo in cui è arrivato la simulazione
    t = get_param('prova_gui', 'SimulationTime')
    
    t =
    
        0.3453
    
    >> t = get_param('prova_gui', 'SimulationTime')
    
    t =
    
        0.5123
    
    >> t = get_param('prova_gui', 'SimulationTime')
    
    t =
    
        0.6353
    
    >> t = get_param('prova_gui', 'SimulationTime')
    
    t =
    
        0.7747
    per esser più chiari il valore del riquadro in rosso che indica il procedere della simulazione




    e con questo valore potrei fare una progress bar perfetta!

    ma c'è un problema...a me servirebbe che questo valore sia aggiornato costantemente...è possibile farlo?
  • Per ora mi viene in mente solo un metodo pessimo...
    cioè fare un while, che sicuramente andrà molto più veloce del resto della simulazione, in cui aggiorni il valore di t.
  • Il problema che non posso usare nessun while o altro ciclo
    perchè non ho variabile che si incrementano
  • Aggiungere il blocco Clock in simulink?
  • giug ha scritto:


    Aggiungere il blocco Clock in simulink?
    ci stavo pensando...ma se metto un clok e l'uscita del clok ad un blocco "to workspace" di nome "displacement2"

    poi se nella gui scrivo x=displacement2 funziona?
  • Eh eh... non ho il motore di simulink in testa... dovresti provarlo...
    anche se mi dà l'idea che nel workspace metta un valore solo e non il valore del clock in tempo reale... Però magari c'è qualche parametro del blocco che puoi collegare con la gui...
Devi accedere o registrarti per scrivere nel forum
82 risposte