Gui+Simulink

di il
82 risposte

82 Risposte - Pagina 4

  • Re: Gui+Simulink

    Aspetta aspetta... ho trovato questo.
    Associa una waitbar alla barra di simulink, non so se l'hai già visto...
    http://www.mathworks.com/matlabcentral/fileexchange/9738

    E' solo una riga di codice.
  • Re: Gui+Simulink

    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
  • Re: Gui+Simulink

    Da questo non capisco dove può essere l'errore...
  • Re: Gui+Simulink

    Anche io non lo capisco
  • Re: Gui+Simulink

    Però è quello che vorresti? (risolviamo l'errore o cambiamo strada?)
  • Re: Gui+Simulink

    Si andrebbe bene anche quello
    prima però provo io qualche modifica...forse manca qualche parametro da mandare al simulink
  • Re: Gui+Simulink

    Non vuole propri funzionare quello
    cmq non preoccuparti non vorrei rubare altro tuo tempo
  • Re: Gui+Simulink

    Quando ho 5 minuti provo a capire dov'è il problema.
  • Re: Gui+Simulink

    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.
  • Re: Gui+Simulink

    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?
  • Re: Gui+Simulink

    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.
  • Re: Gui+Simulink

    Il problema che non posso usare nessun while o altro ciclo
    perchè non ho variabile che si incrementano
  • Re: Gui+Simulink

    Aggiungere il blocco Clock in simulink?
  • Re: Gui+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?
  • Re: Gui+Simulink

    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