en fr

Sysquake

Démonstration animée

Sysquake est un logiciel scientifique innovant, puissant et ouvert pour comprendre des systèmes, résoudre des problèmes et concevoir des produits performants. Ce qui en fait l'originalité est son interactivité graphique sans égale.

Les quatre figures présentées ici montrent quatre façons différentes de représenter un système asservi. La théorie dit que le système est stabilisé par un régulateur numérique pour autant que les pôles en boucle fermée soient à l'intérieur du cercle unité, ou que le point -1 soit à gauche de la courbe de Nyquist dans le plan complexe. Les marges de robustesse donnent une mesure quantitative de l'éloignement de la limite de la stabilité. Quand vous faites glisser avec la souris l'un des pôles en boucle fermée (représentés par des croix dans la figure en haut à gauche), les paramètres d'un nouveau régulateur sont calculés et toutes les figures sont mises à jour pratiquement instantanément. Ceci aide à comprendre comment les quantités sont liées entre elles et à concevoir de meilleurs régulateurs extrêmement rapidement. L'animation montre les figures pour quelques positions des pôles; mais avec Sysquake, vous resentez beaucoup mieux comment le système répond à vos manipulations et pouvez observer, par exemple, comment la fréquence des oscillations de la réponse indicielle est liée à la position des pôles. Et bien sûr, vous pouvez entrer le modèle de votre propre système, que ce soit l'entraînement de la tête de lecture d'un lecteur de disque dur, les vérins qui positionnent les ailerons du prochain avion supersonique commercial ou le moteur électique que vous utilisez pour vos travaux pratiques.

D'autres copies d'écran de Sysquake pour Windows, de Sysquake pour macOS et de Sysquake pour Linux sont disponibles. Elles peuvent être utilisées librement pour autant qu'elles ne soient pas modifiées.

Sysquake peut être utilisé dans de nombreux domaines, tels que:

La simulation de systèmes dynamiques profite pleinement de l'interactivité de Sysquake. Les paramètres ont souvent des effets à long terme difficiles à prédire à partir du modèle ou de quelques graphiques statiques de simulation. Avec Sysquake, leur manipulation révèle leur rôle et les compromis qui peuvent être obtenus.

Caractéristiques

Puissant
Avec son langage intégré qui comprend plus de 800 fonctions, opérateurs et commandes et qui peut facilement être étendu, Sysquake est utilisable dans de nombreux domaines. La plupart des fonctions acceptent aussi bien des nombres scalaires que des matrices. Les types de données natifs comprennent les nombres réels et complexes, les nombres entiers, les valeurs booléennes, les chaînes de caractères, les quaternions, les listes, les tableaux de cellules et les structures. Ils peuvent être étendus par des objets. Les fonctions graphiques comprennent celles spécifiques aux systèmes dynamiques (telles que les réponses temporelles et harmoniques) aussi bien que des commandes de plus bas niveau pour afficher n'importe quel type de données.
Rapide
Ce qui serait lent dans un scripte écrit dans un langage interprété de haut niveau a été implanté de façon performante en langage machine natif. L'interpréteur mathématique lui-même est très rapide.
Prêt à l'utilisation
Sysquake est fourni avec un riche ensemble d'applications dans des domaines variés, tels que la commande classique, la commande robuste et les filtres numériques.
Facile à utiliser
L'interface utilisateur graphique est très simple et intuitive. Une fonction d'annulation à plusieurs niveaux permet à l'utilisateur de faire des essais sans craindre de perdre les performances obtenues précédemment.
Facile à étendre
Sysquake est basé sur LME, un interpréteur spécialisé dans le calcul numérique. Seul le code requis pour afficher les figures et traiter les manipulations de l'utilisateur est nécessaire. La gestion des figures, le zoom, la sauvegarde et la lecture des données dans des fichiers, la fonction d'annulation et de nombreuses autres fonctions sont prises en charge par Sysquake. Cela permet d'avoir des scripts de petite taille, rapides à développer et facile à maintenir. L'accès aux fichiers rend possible l'échange de données avec d'autres applications. Les programmes livrés avec Sysquake sont lisibles avec n'importe quel éditeur de texte; ils peuvent être étudiés pour vous aider à apprendre comment programmer Sysquake, adaptés à vos besoins ou réutilisés dans vos propres programmes.
Deux moyens sont disponibles pour étendre LME, le langage de programmation de Sysquake compatible avec Matlab:
  • Les bibliothèques, qui regroupent les fonctions d'un même domaine et peuvent facilement être testées avec la l'interface par ligne de commande de Sysquake et son débogueur intégré. La programmation orientée objets ajoute de nouveaux types de données qui peuvent être utilisés directement par LME et contribuent à rendre vos programmes plus faciles à développer et à réutiliser.
  • Les extensions, écrites en C ou en Fortran; elles offrent des performances optimales et permettent l'accès à tous les périphériques de votre ordinateur.
Facile à faire communiquer avec d'autres programmes
Sysquake utilise des fichiers texte pour ses programmes et ses données. Vous pouvez les créer avec n'importe quel éditeur de texte et échanger des données avec d'autres applications. Les figures peuvent être copiées dans d'autres logiciels ou enregistrées comme fichiers EPS de grande qualité.
Pour rendre plus simple l'échange de données entre des applications Sysquake ou avec d'autres logiciels, Sysquake offre un puissant mécanisme basé sur le principe du copier/coller. Si besoin est, la conversion des données est faite de façon totalement transparente.
Sysquake peut aussi fonctionner comme un serveur et accepter des requêtes en provenance d'autres applications pour échanger des données et les avertir des actions de l'utilisateur. Le protocole utilisé est OLE Automation sur Windows et XML-RPC sur les autres plate-formes. Pour les applications Java, SysquakeLink offre une interface de haut niveau commune à toutes les plate-formes.
Créateur d'applications
Sysquake Application Builder, qui est fourni avec Sysquake, permet de créer des applications indépendentes qui peuvent être redistribuées librement. Vous pouvez par exemple étayer un rapport interne avec l'illustration logicielle des performances d'un filtre audio, ou donner à vos étudiants le simulateur d'un système économique à modéliser sans qu'ils aient accès au code source. Sysquake Application Builder supporte l'essentiel des fonctions de Sysquake, sans extension ni ligne de commande.

Systèmes d'exploitation requis

Sysquake fonctionne sur les ordinateurs suivants:

Versions

Sysquake est disponible en deux versions: Sysquake, avec les graphiques interactifs, une interface utilisateur avancée et un puissant langage de programmation; et Sysquake Pro, qui ajoute un jeu d'extensions (entrées-sorties, bases de données etc.) et le support pour celles que vous développerez vous-même, les appels de procédures inter-applications et Sysquake Application Builder.

Sysquake est gratuit. Téléchargez-le maintenant!

Un tableau présente les différences de chaque version. Vous pouvez aussi lire le Manuel de l'utilisateur (en anglais).

Disponibilité et prix

Sysquake Pro est disponible depuis septembre 1999. Il est distribué directement par Calerga.

Sysquake peut être téléchargé sur la page de téléchargement. La liste des dernières modifications est disponible en anglais.