• # Ancien MathWorker...

    Posté par (Mastodon) . En réponse au journal Alternative libre à MATLAB. Évalué à 10 (+9/-0). Dernière modification le 07 octobre 2026 à 22:21.

    J'ai travaillé pendant des années avec Simulink (comme client de MathWorks, puis aussi chez MathWorks directement) donc je suis obligé de répondre, mais je suis surement biaisé.

    Un des inconvénients de MATLAB est que ces variables ne peuvent pas être facilement définies dans simulink

    On peut assez facilement (enfin, j'imagine que c'est peut être ça qui est discutable ?) créer une variable dans simulink, et qui sera sauvegardée avec le modèle, voire dans le fichier du modèle lui-même. Depuis toujours depuis le Model Explorer (l'outil au pire raccourcis claviers du monde :-D ), mais depuis quelque années normalement directement dans la fenêtre où on entre le paramètre :

    Par exemple, la valeur d'un gain. Tu mets un bloc gain, puis tu vas dans ses paramètres, tu rentres "un_tres_bon_nom_de_variable" dans le champ, et si ce nom n'existe pas il te propose de le créer. Tu choisis de le créer dans le workspace du modèle ou un dictionnaire de donnée, et c'est bon.

    Simulink est un logiciel de modélisation de système dynamique reposant sur MATLAB

    Alors, oui, si "reposant" veut dire que le bouton pour lancer Simulink est dans MATLAB, ou que tout ce qu'on utilise pour automatiser Simulink est dans/en MATLAB. Mais en vrai, le coeur de simulation (et à peu près tout sauf l'interface) c'est du C++ et du C. Et l'interface c'est du html/css/javascript (en tout cas maintenant ça devrait n'être plus que ça, je n'y suis plus pour vérifier qu'ils ont fini :-) )

    [Simulink] permet de créer des programmes sous la forme de schéma/ blocs

    Je trouve ça un peut réducteur.

    Alors oui, mais surtout il permet de les simuler, de simuler en faisant varier les paramètres. Il permet de simuler des système discrets, continus ou hybrides.

    Il permet aussi potentiellement de générer directement le contrôlleur qu'on a mis au point en C ou C++ et d'embarquer ce contrôlleur sur sa cible embarquée directement.

    C'est parce qu'il permet de faire plein de choses que la recherche d'une alternative est compliquée. Je pense qu'il n'existe pas une alternative qui fait tout, du coup certaines personnes vont dire "X peut remplacer Simulink", mais qu'un autre utilisateur de Simulink va se dire "n'importe quoi, ça ne fait même pas 10% de ce que je fais avec".

    Dans les alternatives que tu as cité en plus (et avec mes connaissances anciennes du sujet), OpenModelica est plus une alternative à SimScape (qui est un outil à l'intérieur de Simulink), octave et julia sont plutôt des alternatives à MATLAB.

    Après des gens font de la simulation robotique avec des outils issus du monde de ROS, c'est une alternative potentielle à Simulink sur ce domaine là. (et moi je fais de la robotique avec des outils maison, donc j'imagine que les outils maison, c'est une alternative aussi)

    J'ai plein de noms d'alternatives sur des petits morceaux de Simulink, mais c'est surtout des logiciels non libres :-D (et souvent c'était pas aussi bien...)

    Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.