11/2009 |
4.06 |
Nouveau
- Des canaux virtuels (Virtual channels) ont été ajoutés ; ils contiennent les formes d'onde dérivées d'autres canaux en utilisant une expression fournie par l'utilisateur. Les données du canal sont automatiquement recalculées pour chaque trame. L'analyse syntaxique des chaînes de liste de canaux a été étendue de façon à autoriser "v1" et autres valeurs similaires pour spécifier des canaux virtuels.
- Le langage de séquenceur utilisé pour générer des sorties durant l'échantillonnage ou pour interagir avec l'acquisition des données a été étendu de façon à proposer plus de variables, des sauts indirects, des instructions logiques et ABS, des constantes définies, ainsi que les fonctions d'expression ASz(), VSz(), TabPos() et DRange(). Les constantes définies et les expressions de constante peuvent être utilisées dans des situations qui auraient auparavant uniquement accepté un nombre entier simple.
- Ajout du support pour l'utilisation de la souris et la manipulation du pointeur de souris lorsque des barres d'outils et des dialogues de script sont utilisés. Ce support comprend les fonctions de script ToolbarMouse(), DlgMouse() et MousePointer(), ainsi que la fonction ChanPixel(), qui est utilisée pour obtenir la taille d'un pixel en fonction des axes X et Y de canal.
- L'interface entre l'éditeur de séquence et le système d'aide a été améliorée de telle sorte que l'aide obtenue en appuyant sur F1 s'ouvre directement sur la page d'aide requise.
- Le langage de script a été étendu de façon à supporter le redimensionnement des tableaux. Les déclarations break et continue ont été ajoutées pour manipuler l'exécution des boucles.
- Le support de télégraphe MultiClamp est désormais entièrement intégré avec le support du verrouillage. En plus des noms de port ADC, des unités et des étalonnages, le mode de verrouillage, les unités de commande externe DAC et la mise à l'échelle peuvent désormais également être récupérés. Les options proposées dans la page de configuration du verrouillage permettent de récupérer les réglages MultiClamp en cours sans avoir à lancer un échantillonnage.
- Une nouvelle préférence permet l'affichage de titres de vue ‘' décorés '' (ce terme désignant le texte ajouté au titre pour illustrer la progression au fil du séquencement des différents états). Si un appareil à états auxiliaires est utilisé, ces informations de séquencement seront remplacées par les réglages de l'appareil auxiliaire. Ce comportement peut toutefois désormais être désactivé, vous avez donc les moyens de contrôler totalement les décorations éventuellement apportées aux titres des vues. La décoration (étant associée au balayage actuellement échantillonné) n'est pas affichée si une trame autre que la trame 1 est visualisée et n'est jamais affichée dans le titre de la fenêtre principale de Signal.
- Toutes les vues textuelles peuvent optionnellement afficher les numéros de ligne. La nouvelle fonction de script ViewLineNumbers() peut être utilisée pour afficher ou cacher les numéros de ligne.
- Toutes les vues textuelles comportent des éléments de menu pour les modes d'affichage Show gutter, Show line numbers et Standard.
- Le langage de script inclut une nouvelle fonction, ViewZoom(), qui permet d'augmenter ou diminuer la taille de la police de caractère affichée dans les vues textuelles.
- Toutes les vues textuelles intègrent désormais une limite du nombre de lignes, qui permet d'éviter qu'elles ne deviennent pas trop volumineuses. La nouvelle commande de script ViewMaxLines() permet d'accéder à cette limite. Le dialogue Preferences du menu Edit permet de contrôler le nombre maximal de lignes dans la fenêtre Log de la section Scripts.
- La fonction de script Val() dispose d'un argument supplémentaire pouvant être utilisé pour lui faire accepter les entrées hexadécimales (base 16).
- Une nouvelle préférence d'échantillonnage permet de sélectionner la plage de tension du 1401 ADC. Celle-ci permet de vérifier (lorsque cela est approprié) et d'ajuster automatiquement les informations de configuration d'échantillonnage. Elle est en outre comparée au 1401 utilisé au moment de son démarrage, ainsi qu'à chaque lancement d'un échantillonnage. Les éléments des dialogues de configuration de télégraphe qui permettaient auparavant de définir la plage de CAN affichent désormais la plage CAN étant effectivement utilisée.
- Le fait de recharger un fichier incluant un script restaurera les points d'interruption sur leur état précédent si ledit fichier a été fermé alors que le script était encore actif.
- La page ‘' sorties ‘' de la configuration d'échantillonnage contient désormais une case à cocher qui permet d'ajuster l'échantillonnage de façon à maximiser les fréquences de sorties des formes d'onde arbitraires. La fonction de script SampleOutClock() a été modifiée de façon à permettre l'accès à cette fonction.
- Un nouvel élément dans les préférences d'affichage permet de prévenir la génération de métafichiers compressés, qui peuvent poser des problèmes dans certaines situations.
- Un indicateur de mode de refrappe a été ajouté à la barre de statut et peut être utilisé avec toutes les vues textuelles.
- Signal s'efforce désormais de mieux prendre en charge la mémoire, en traitant notamment mieux les manques de mémoire pouvant survenir lorsqu'un grand nombre de documents contenant chacun un grand nombre de canaux sont visionnés.
- La fonction de script Seconds() peut désormais accepter deux paramètres et est plus précise.
- La fonction de script DebugList() a été étendue de façon à fournir des informations supplémentaires, notamment la synchronisation de l'exécution des fonctions.
- La fonction de script DlgValue$() donne accès à la chaîne d'invite de commande pour les éléments associés à une case à cocher lorsqu'elle est utilisée avec à la fois le numéro de l'élément et le numéro de l'élément + 1000 (auparavant, il n'y avait aucun accès sur aucune de ces routes).
- Les fonctions de script DlgButton() et ToollbarSet() peuvent être utilisées pour obtenir le numéro du dernier bouton appelé.
- La nouvelle fonction de script XYInChan() détecte les points qui, au sein d'un canal XY, se trouvent à l'intérieur d'un polygone défini par un autre canal XY.
- Les fonctions de script XYInCircle() et XYInRect() ont été étendues de façon à retourner un tableau contenant les indices des points de données se trouvant à l'intérieur du cercle ou du rectangle.
- Signal déploie plus d'efforts pour empêcher Windows de se mettre en mode veille ou hibernation pendant les échantillonnages.
Corrections
- Les copier-coller de trames de données copient désormais également le code d'état de trame et l'étiquette associée.
- Le dialogue de curseur actif n'actualise les curseurs que lorsque vous appuyez sur la touche OK, et affiche les unités, plutôt que le nom, du canal.
- Le fait de lancer un traitement en ligne sur une vue de mémoire ne règle pas le code d'état de trame si LastN est utilisé.
- Le traitement en ligne établit l'état de trame de la destination si le traitement basé sur les trames est utilisé.
- Les titres de vues de mémoire et vues XY générées par traitement n'incluent aucune information sur le séquencement des états ou d'autres décorations issues du titre de la vue source.
- Le contrôle de l'acquisition de données a été ajusté de façon à ce que l'affichage des précédentes données de balayage ne soit pas supprimé trop tôt lorsque des sorties pré-balayage sont utilisées.
- Les niveaux initiaux de CNA réglés au début d'un balayage utilisant les sorties d'impulsion prennent désormais correctement en compte toute variation d'impulsion étant éventuellement intégrée. L'initialisation des sorties en début de balayage a par ailleurs été améliorée.
- Le remplacement des valeurs dans une vue XY à longueur fixe étant triée (en fonction des valeurs X ou Y) fonctionne désormais correctement. Auparavant, cela faisait crasher Signal.
- Les erreurs qui faisaient crasher Signal version 4.05 en fin d'échantillonnage (si aucune donnée n'était sauvegardée sur disque), ou lorsque vous fermiez une vue de données échantillonnées en cliquant sur le "x" du coin supérieur droit, ont été corrigées.
- Les noms de signal récupérés depuis le MultiClamp 700A par le support de télégraphe auxiliaire ont été corrigés.
- La réinitialisation des paramètres de configuration d'échantillonnage initialise désormais les paramètres du conditionneur de signal, du télégraphe auxiliaire et des états auxiliaires.
- Le fait d'appuyer sur la touche Echap n'interrompra pas l'exécution d'un script si Signal n'est pas l'application active.
- Le dialogue d'impulsion évite désormais les messages 'Value out of range' incorrects dans les éléments ‘Vary steps' ou ‘Trigger time' qui pouvaient survenir dans certaines circonstances.
- L'affichage de messages d'erreur incorrects et incohérents tels que "CallAsProc" dans les dialogues de filtre a été éliminé.
- FiltCreate() et FiltApply() fonctionnent désormais correctement avec un index de filtre de -1 pour le filtre spécial non contenu dans la banque.
- Les chaînes de liste de trames incluant le nombre zéro sont correctement prises en charge lorsqu'elles sont utilisées en ligne.
- Dans les versions précédentes, les vues XY ne se retraçaient pas correctement lorsque les données étaient modifiées si l'axe y était inversé.
- Lorsqu'un script est lancé par la commande ScriptRun() alors que le script n'était pas déjà ouvert dans Signal, celui-ci est fermé lorsqu'il est achevé. Auparavant, ces scripts fermaient même s'il y avait une erreur. Désormais, le script reste ouvert et la ligne d'erreur est surlignée. Si vous avez configuré le drapeau de ScriptRun() de telle sorte que le script continue même si une erreur survient, le script suivant sera lancé, comme cela était le cas auparavant.
- Si vous compiliez un script, le fermiez, puis le rouvriez, Signal présumait que celui-ci n'avait pas été modifié et ne le recompilait pas lors de son exécution (Signal garde le dernier script compilé en mémoire afin d'éviter les recompilations inutiles). Désormais, à moins que le script ne soit déjà en cours d'exécution lorsque vous le rouvrez, la version précédemment compilée est supprimée, forçant ainsi une recompilation. Ce comportement ne s'applique pas aux fichiers inclus, dont il est présumé qu'ils n'ont pas été modifiés s'ils sont ouverts.
- L'opérateur de script ternary fonctionne désormais correctement même si le premier élément est une constante.
- La fonction de script SetPower() arrondit désormais correctement les tailles de TFR à puissance entière de 2.
- Le dialogue de mode de tracé prend désormais à nouveau correctement en charge les canaux de trace idéalisée.
- Une erreur qui interrompait l'éditeur de script lorsque proc ou func était utilisé pour introduire un argument dans la définition d'une fonction est désormais corrigée.
- Les étiquettes d'axe Y retracent désormais l'étiquette du tic inférieur si celle-ci est partiellement couverte, puis à nouveau découverte.
- Les vues XY générées en ligne par traitement d'une vue de mémoire (elle-même générée par un traitement en ligne) fonctionnent désormais correctement pour tous les types de vue de mémoire. Auparavant seules les vues de mémoire Auto-average et Leak subtraction se comportaient correctement.
- L'enregistreur de script pour les tracés de tendance enregistre désormais correctement le mode ‘Maximum measurement', n'enregistre plus les paramètres inutilisés et enregistre les temps de début et de fin dans le bon sens.
- Le fait d'utiliser SetMemory() pour créer une vue de mémoire, puis de faire glisser en appuyant sur Alt pour effectuer une mesure utilisera désormais la bonne police de caractère pour afficher les mesures.
- La section de menu curseur dédiée aux curseurs verticaux montre systématiquement uniquement la position de curseur, quel que soit le mode d'étiquetage.
- La sélection de trame subsidiaire (par exemple un-tagged) est respectée lors du traitement d'une chaîne de liste de trames spécifiant des trames avec ou sans états spécifiés.
Changements
- Le support de ligne série utilisé dans le langage de script et ailleurs a été modifié de façon à pouvoir utiliser les nouveaux mécanismes E/S avancés de ligne série. Cela ne devrait avoir aucun effet significatif, mais la commande SerialWrite() a tout de même été légèrement modifiée en conséquence.
- Les informations sur l'état des trames affichées dans la barre de statut indiquent d'abord l'étiquette d'état, si celle-ci est disponible.
- Les scripts exécutés à partir d'une ligne de commande ne sont pas fermés si une erreur de compilation survient.
- Le dialogue de sélection de nouveau document a été ajusté de façon à retirer la barre de défilement, très peu commode, et à permettre un comportement plus adéquat lorsque l'échantillonnage est déjà en cours.
- Le contrôle des impulsions synchronisées dans la page ‘' Sorties ‘' du dialogue de configuration d'échantillonnage a été supprimé car il étant redondant.
- Le contrôle des préférences en matière de script pour la sauvegarde des scripts modifiés avant leur exécution contrôle désormais également la sauvegarde du texte de séquence de sortie avant le commencement de l'échantillonnage.
- Signal est désormais développé à partir de paramètres Visual Studio pour la création d'applications et nécessite au minimum Windows 98.
- Le type de filtre initial par défaut sélectionné dans le dialogue de filtre FIR est désormais un filtre passe-bas.
- Le numéro de port CAN maximal permis dans une configuration d'échantillonnage est désormais de 127.
- Les limites apportées au nombre de marqueurs clavier et numériques par trame (soit 128 et 1024, respectivement) ont été supprimées.
- L'éditeur de texte a été modifié de façon à permettre les sélections multiples et le travail en espace virtuel. Il est par conséquent possible qu'il présente un comportement différent.
- Les chaînes temporelles utilisant le format de nombre e (exponentiel) analyseront désormais correctement.
- La limite maximale de la taille de la TFR pour les spectres de puissance a été portée à 262144, cela à la fois pour la fonction de script SetPower() et pour le traitement intégré des spectres de puissance.
- Le dialogue utilisé pour sélectionner un répertoire dans les préférences, la configuration d'échantillonnage et FilePathSet() a été rénové et transformé en une version redimensionnable.
|