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 2000 ou XP;
- Macintosh PowerPC ou Intel sous Mac OS 10.3 ou plus récent;
- PC Pentium ou compatible sous Linux avec X Window et GTK+ 2.
Sysquake LE est une version gratuite de Sysquake.
Téléchargez-la maintenant!
Sysquake est la version professionnelle, avec les possibilités supplémentaires
suivantes:
- Environnement de développement intégré
- Sysquake possède son propre éditeur, ce qui facilite
le développement de nouvelles applications.
- Accès bas-niveau aux fichiers
- Les fonctions telles que fopen, fclose, etc. peuvent
être utilisées dans les programmes pour Sysquake.
Cela facilite l'intégration de Sysquake avec d'autres logiciels.
- Fichiers d'extensions
- Les extensions ajoutent de nouvelles commandes au langage de Sysquake.
Parmi celles fournies avec Sysquake, citons Lapack, qui ajoute des fonctions d'algèbre
linéaire de qualité élevée telles que null
pour obtenir la base de l'espace nul d'un ensemble de vecteurs ou
logm pour calculer le logarithme d'une matrice carrée;
SerialPort, pour communiquer avec des périphériques par la ligne
série; et ODBC (Windows), MyExt et MySQL qui donnent accès à des bases
de données relationnelles.
Sysquake accepte aussi les extensions que vous avez dévelopées vous-même
en C, par exemple pour avoir une connexion directe à des cartes d'acquisition.
- Sysquake Application Builder
- Des applications indépendentes peuvent être créées et
distribuées à vos collègues, vos étudiants ou sur la
Toile sans nécessiter l'installation de Sysquake.
- Sortie EPS
- Sysquake peut enregistrer les figures directement sous forme de fichiers EPS
(Encapsulated PostScript), prêts à être importés dans
vos publications scientifiques.
- Manuel utilisateur imprimé
- En plus de la documentation fournie sous forme de fichiers
HTML, Sysquake est livré avec un manuel imprimé de plus de
580 pages. Toute la documentation est en anglais.
- Support technique
- En plus de notre groupe
Google, ouvert à tous, Calerga assure un support technique personnalisé
aux utilisateurs de Sysquake.
Disponibilité et prix
Sysquake est disponible depuis septembre 1999. Il est distribué par
nos revendeurs ou directement par
Calerga. Prix: CHF 2500.- pour une licence simple et CHF 11250.- pour
10 ordinateurs; pour les universités et les écoles, respectivement CHF 1000.- et
4500.- (en octobre 2006, 1 euro = environ 1.6 CHF). D'autres licences multiples et des
licences de site sont disponibles sur demande.
Sysquake LE peut être téléchargé sur la
page de téléchargement.
La description des dernières modifications
sont disponibles en anglais.
|