Des fonctions nouvelles et optimisées élargissent la gamme des capacités d'analyse, tandis que les panels et les fenêtres graphiques offrent désormais de nouvelles possibilités d'affichage et de fonctionnement.

Généralités

Nouveau design dans le Look imc

imc FAMOS 2021 se présente sous la forme d'une interface modernisée et rafraîchie, qui offre un contraste accru et, grâce à une meilleure séparation des zones de travail, augmente la facilité d'utilisation. En outre, les moniteurs haute résolution sont désormais mieux supportés avec de grandes barres d'outils, en fonction du réglage DPI.

 

Les innovations des panels

Fenêtre graphique avec événements

Le widget courbe reconnaît désormais les "événements de la souris" tels que le clic et le glissement, qui, à leur tour, peuvent être affectés à leurs propres actions de séquence. Ainsi par exemple, cliquer avec la souris tout en appuyant sur la touche CTRL définit un marqueur ou encercle un objet graphiquement; des zones similaires peuvent être remplies ou des lignes de régression tracées à travers une zone sélectionnée.

 

Largeur des bordures et des cadres

La largeur et la couleur du cadre des tableaux et des étiquettes peuvent désormais être définies séparément pour chaque bordure. Ainsi par exemple, le cadre extérieur du tableau peut être formaté en une ligne rouge continue et épaisse, tandis que les cellules intérieures sont séparées par une ligne noire pointillée.

 

 

Text formatting

Les textes des zones de texte, des étiquettes et des tableaux peuvent désormais être formatés en HTML. Les styles supportés sont les suivants <color> et <backcolor>, <size>, bold <b>, italic <i> et de nombreux autres tags.  

 

Placeholders

Pour les tableaux et les tableaux de texte, il y a maintenant de nouveaux placeholders disponibles. En les utilisant, il est désormais possible d'utiliser  <VAR.COMMENT> et <VAR.ORIGIN> pour intégrer le commentaire et l'origine du fichier dans des tableaux et des matrices de texte, respectivement, et de les mettre à jour automatiquement au moyen de données liées. Les propriétés définies par l'utilisateur peuvent être intégrées à l'aide de la commande <VAR.PROPS>("userpropname"). 

 

En outre, les menus contextuels pour les widgets avec des placeholders ont été augmentés:

Nouveau widget SpinEdit

Le nouveau widget SpinEdit permet d'augmenter ou de réduire les valeurs numériques en utilisant respectivement un bouton "Up" et "Down". Ainsi, par exemple, des séries de mesures peuvent être passées en revue sur la base de leur numéro, des ordres peuvent être sélectionnés dans une analyse d'ordre, les valeurs limites peuvent être augmentées progressivement, etc.

 

Nouveaux widgets "Timespan” et “NumericRange”

Le nouveau widget "Timespan" permet de définir des plages de temps et le widget "NumericRange" de définir des plages numériques au moyen de barres de défilement. Grâce à ces widgets, il serait possible, par exemple, d'analyser des données mesurées uniquement dans un certain intervalle de temps, ou de n'afficher que les événements qui se situent dans une plage numérique définie.

 

 

Autres nouveautés du panel

  • Lier des variables de tableaux de texte avec une zone de texte, une zone de saisie, des (cellules de) tableaux:
    Les variables des tableaux de texte peuvent désormais être liées à des étiquettes, des champs de saisie et des tableaux. Chaque élément du tableau est édité sous la forme d'une nouvelle ligne. Il est possible d'accéder à chaque entrée par son index respectif.
  • L'utilisation du glisser & déposer pour placer une variable texte à un emplacement vide dans le tableau:
    Un menu est désormais disponible, proposant des types de widgets (zone de texte, zone de saisie (multi-lignes), tableau, grille de données) à créer et à relier avec le tableau de texte.
  • Transférer une variable de tableau de texte ou un ensemble de données vers un widget de tableau par glisser & déposer:
    Lors de la sauvegarde d'un ensemble de données simple et non structuré ou d'un tableau de texte, une boîte de dialogue apparaît alors dans laquelle l'utilisateur est invité à décider s'il veut déployer la variable. Si oui, la variable est répartie sur les cellules successives de la colonne.

Les innovations dans la fenêtre graphique

Afficher/masquer les canaux en un clic de souris

Dans la fenêtre des courbes, il est désormais possible d'afficher ou de masquer les différents canaux d'un simple clic de souris. Pour ce faire, le pointeur de la souris est déplacé sur le nom d'une voie, puis affiché/masqué en cliquant sur l'icône en forme d'œil. Il est également possible de naviguer dans le coin supérieur gauche de la fenêtre de courbe et d'y utiliser un menu contextuel pour configurer les canaux qui sont affichés et ceux qui sont cachés. 

 

Fonctionnement élargi de l'écran tactile pour les fenêtres graphiques

Afin d'accroître encore l'opérabilité de la fenêtre de courbe par des techniques d'écran tactile, certaines régions de la fenêtre de courbe ont été affectées au déclenchement de certaines actions. Ainsi par exemple, dans les régions supérieures ou inférieures de la fenêtre de la courbe, il est possible de déplacer la courbe dans le sens Y, et dans les marges gauche ou droite de la courbe, la courbe peut être déplacée dans le sens X.

 

Innovations dans l'éditeur de séquence

La syntaxe de la liste d'initialisation a été élargie

Avec des listes d'initialisation, ainsi que pour des valeurs purement numériques, des textes, des constantes (par exemple PI), des expressions mathématiques, des fonctions et des variables sont désormais disponibles, par exemple ZeroOneZero = sin( [0, PI/2, PI] ).

 

 

Innovations supplémentaires dans l'éditeur de séquences

  • Les lignes de code FAMOS peuvent désormais être mises en commentaires comme un bloc au moyen de (* … *)

  • Afin d'afficher les doubles guillemets dans les limites du texte , On peut maintenant les dupliquer. Exemple: 
    Tx = "explorer.exe ""C:\Programme\Microsoft Office\MSAccess.EXE""" 

  • Afin d'éviter que de longues lignes de code ne soient limitées en raison de la fin de ligne ("EOL"), il est maintenant possible de faire un  retour à la ligne dans l'éditeur au moyen de SHIFT+ENTER.

Nouvelles fonctions

Résoudre des équations différentielles

Sous Fonctions de base\Intégration, Différenciation, il y a maintenant de nouvelles fonctions Deq*() pour résoudre les équations différentielles.

 

Nouvelles fonctions

  • TxArraySort(): Trie les éléments d'un tableau de texte
  • TxArrayClean(): Supprime les doublons, les entrées vides et les autres entrées selon la comparaison de modèle/expressions régulières dans un tableau de texte.
  • TxArrayCombine(): Combine des tableaux de texte
  • TxArrayToChannel(): Conversion d'un tableau de texte en un ensemble de données numériques
  • JoinEx(): Amélioration de la fonction Join(). Jusqu'à 15 paramètres ; le format de données des paramètres est conservé dans le résultat dans la mesure du possible.
  • CwUpdateEnable(): Remplacement de CvUpdate()   
  • Name?(): Obtient le nom de la variable
  • TxToClipboard(): Copier le champ de texte dans le presse-papiers
  • SoundIntensityThirds(): Intensité sonore pour chaque tiers ou totale

Développement des fonctions existantes

  • Les fonctions Tleng(), TComp(), Tlike() et les opérateurs de comparaison "=" et "<>" peuvent désormais s'appliquer également aux tableaux de texte
  • Tleng() renvoie maintenant -1 lorsqu' aucun tableau de texte/texte n'est passé comme paramètre. Dans les anciennes versions, cela provoquait une erreur d'exécution
  • FileLineRead(): l'accélération significative de la lecture dans les tableaux de texte est désormais possible, la valeur de retour pour les requêtes est désormais optionnelle.
  • FileLineWrite(): Le passage d'un tableau de texte est désormais possible.
  • PnInsertItem(): Le passage d'un tableau de texte est désormais également possible.
  • SetDatFormat(): Les paramètres Min/Max sont désormais facultatifs. Lorsqu'ils ne sont pas spécifiés en conjonction avec les formats entiers, le système suppose que le facteur d'échelle = 1 et l'offset = 0.
  • TForm(): Nouvelles options de formatage "x" et "b (sans nombre précis de chiffres) pour un formatage optimal des entiers.
  • BitShift, BitGet, BitSet, BitAnd, BitOr, BitNot: Améliorations en 64-bits
  • ClsOffRainflowInit3(): Nouvelle option pour les calculs de span, l'algorithme HCM

Changements divers

Import/Export

Avec la nouvelle version de imc FAMOS, il est désormais possible d'importer et d'exporter des fichiers sous forme de BLOB non interprétés (Binary Large OBject). Thus Par exemple, les données originales mesurées peuvent être sauvegardées sous forme de BLOB.

 

Importation de fichiers texte avec codage Unicode UTF-16

Lors de l'importation de fichiers, il est désormais possible de lire également le texte des fichiers dont le codage des caractères est UTF-8 ou UTF-16.

 

Historique des versions

imc FAMOS 7.5

  • Fonctions de séquence
    • Séparation claire des données transférées (entrées/sorties) des variables internes, implicitement locales. Cela
      permet d'éviter les erreurs courantes telles que la modification accidentelle d'un indice d'itération dans l'appel
      de la séquence
    • Déclaration
    • Description
    • Bibliothèque
    • Mécanisme de mot de passe
    • Glisser&Déposer
    • Extension de fichier ".sqf".
  • Importation et exportation des configurations imc FAMOS
    • Options globales de imc FAMOS, présentation des menus
    • Favoris, sources de données et modèles de panel
    • Filtres de données, séquences prédéfinies et bibliothèques
    • Toutes sortes de modèles pour les projets, les configurations de courbes, les séquences, les rapports, les logos, etc.
    • L'importation ou l'installation sur le système cible peut même être exécutée via la ligne de commande de la console ("xconfig -i PathToFamosCfgZip")
  • Fonctions
    • Fonctions vidéo
      • VFOpen()
      • VFAppendPanelSnapshot()
      • VFAppendCwSnapshot()
      • VFAppendFrame()
      • VFAppendRGBData()
      • VFClose()
      • Video player:
    • Videoplayer
      • VpGetImages()
    • Variable/Propriétés
      • VerifyVar()
    • Exceptions et traitement des erreurs
      • OnError()
      • ThrowError()
      • LogSetup()
      • LogTrace()
      • GetLastError()
  • Fonctionnement de l'éditeur
    • En maintenant la touche CTRL enfoncée, vous pouvez utiliser la fonction Glisser&Déposez une sous-séquence pour la déplacer du diagramme de l'arbre des séquences vers "SEQU name" dans la fenêtre de saisie; avec les séquences classiques, cela évite de devoir taper le nom de la sous-séquence.
    • En maintenant la touche CTRL enfoncée, vous pouvez utiliser la fonction Glisser&Déposer une sous-séquence pour la déplacer du diagramme de l'arbre des séquences vers la fenêtre de saisie ouvre le masque d'appel des fonctions de la sous-séquence.
    • Copier/Coller pour les sous-séquences/fonctions de séquence (dans le menu contextuel du diagramme de l'arbre des séquences) : Cela permet de générer rapidement des variantes de sous-séquences.
    • Option de débogage supplémentaire : "Toujours interrompre sur erreur". Cela permet d'écraser le préréglage pour OnError ().
    • La déclaration directe des zones de texte est désormais possible
  • Fenêtre de courbe
    • Remplit la zone située sous une ligne dans un graphique
  • Marqueur ligne d'ordre
    • La fenêtre de courbe est maintenant capable d'afficher les lignes d'ordre et les fonctions d'hyperbole. À cette fin, le menu Marker a été complété par la ligne d'ordre.
  • L'image comme variable
    • Le format des données a été complété par un " Colors-flag ". Cela permet aux fonctions mathématiques dans FAMOS d'interpréter les valeurs comme des valeurs RGB (pour les entiers non signés de 4 octets) ou des niveaux de gris (pour les entiers non signés de 1 octet).
  • Des textes librement définis
    • La page "Texte" du dialogue d'affichage offre la possibilité de positionner les textes souhaités, par exemple pour les légendes, les en-têtes et les pieds de page, ou les commentaires généraux. For this ASCII/EXCEL Import Assistant
  • ASCII/EXCEL Import Assistant
  • Datenformat
    • Colors-Flag
    • HDF5 et Matlab 7.3
Top