IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Simulink Discussion :

différence entre sim() et bouton Start ?


Sujet :

Simulink

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 84
    Points : 41
    Points
    41
    Par défaut différence entre sim() et bouton Start ?
    Bonjour,

    J'ai lancé une simulation avec la commande sim():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Ts1=1e-6;
    open_system('Basic_IGBT_SPS_PC.mdl');
    tic;
    sim('Basic_IGBT_SPS_PC.mdl','FixedStep','Ts1','StopTime','20');
    temps simulé: 20 secondes
    Fixe Step size: 1e-6s
    Mode: Rapid Accelerator

    J'ai lancé la même simulation en cliquant sur Start simulation de Simulink et je mesure le temps d'exécution. Apparamment avec sim() c'est deux fois plus rapide qu'en cliquant sur Start.
    Est ce normal? y a t-il un rapport avec le fait que sim est utilisé pour les systèmes dynamiques? Lequel il faut se fier?

    Merci,

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    La principale différence entre SIM et le lancement manuel de la simulation est qu'avec SIM tu ne peux pas interrompre la simulation avant la fin (pause ou stop). Je pense qu'il est possible que cela entraine une exécution plus rapide.

    Celà dit les calculs doivent être les mêmes et les résultats idem.

    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

  3. #3
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 881
    Points : 3 429
    Points
    3 429
    Par défaut
    de mon expérience il n'y a pas de différence significative de temps de traitement entre ces deux options

    deux hypothèses :
    - dans la commande sim tu passes des paramètres (pas de temps et temps de fin) : ce sont les mêmes que ceux configuré dans le modèle ?
    - tu utilise le mode rapid accelerator : peut etre que lorsque tu clique sur le bouton start il y a recompilation (voir dans la barre d'état du modèle en bas)

    en tout cas, si tu te mets en mode normal (pas "rapide") et que tu lances ta simu par sim('model') (cad avec les parametres du model) tu as les mêmes temps de simulations (à un chouillas près) qu'en cliquant sur le bouton start

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/04/2014, 10h43
  2. Réponses: 1
    Dernier message: 18/07/2012, 19h15
  3. Réponses: 27
    Dernier message: 26/10/2011, 14h05
  4. [Thread] différence entre les méthodes start/run
    Par maetalkrio dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 20/10/2009, 17h06
  5. Différence entre Bouton 2003 et BtnRuban 2007
    Par curt dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/12/2008, 18h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo