Sysquake

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 Mac OS X
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:
- l'automatique
- les filtres analogiques et numériques
- l'identification des paramètres de modèles et la validation de modèles
- la robotique
- les statistiques
- la physique
- la démographie
- la finance.
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 630
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:
- PC Pentium ou compatible sous Windows XP ou Vista;
- Macintosh PowerPC ou Intel sous Mac OS 10.4 (Tiger) ou plus récent;
- PC Pentium ou compatible sous Linux avec X Window et GTK+ 2.
Sysquake est disponible en trois versions: Sysquake, avec
les graphiques interactifs, une interface utilisateur avancée et un
puissant langage de programmation; 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; et Sysquake LE, une
version gratuite utile pour des applications interactives simples et pour
découvrir l'intérêt de l'interactivité. Avant
la version 4.1, Sysquake Pro s'appelait Sysquake et la version distribuée
maintenant sous ce nom n'existait pas.
Sysquake LE est une version gratuite de Sysquake.
Téléchargez-la 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 est disponible depuis septembre 1999. Il est distribué par
nos revendeurs ou directement par
Calerga.
Sysquake LE peut être téléchargé sur la
page de téléchargement.
La description des dernières modifications
sont disponibles en anglais.
|