05/2011 |
5.02 |
Nouveau
- Les canaux Data View et XY peuvent désormais avoir une image bitmap en arrière-plan. Cela sera principalement utile avec les vues XY (par exemple dans le cadre d'expériences de captation de mouvements). Les images peuvent être contrôlées de manière interactive à partir de la commande Channel Image du menu View ou de la commande de script ChanImage().
- Les données internes du système de contrôle de couleurs ont été revues de façon à utiliser des valeurs de couleur absolues plutôt que des index de palette. Les configurations de couleur existantes seront automatiquement converties au nouveau système (les informations de couleur enregistrées dans les ressources du fichier de données restent compatibles avec d'anciennes copies de Signal).
- Le système de sélection des couleurs a été augmenté d'un tableau à taille variable pour le cyclage des couleurs au sein des trames surtracées, d'une couleur d'arrière-plan supprimable pour les canaux XY, ainsi que de réglages par défaut supprimables pour les couleurs primaires et secondaires de canal XY. Des entrées de tableau de couleurs supplémentaires ont été ajoutées pour la touche XY, les données de trace idéalisée en état ouvert et les traces alambiquées lissées.
- De nouvelles fonctions de script ColourSet(), ColourGet(), ChanColourSet(), ChanColourGet(), ViewColourSet() et ViewColourGet() ont été ajoutées pour permettre l'accès aux nouveaux mécanismes de sélection des couleurs. Les fonctions de script existantes Colour(), PaletteSet(), PaletteGet(), ViewColour(), ChanColour() et XYColour() fonctionnent toujours, avec toutefois certaines limitations ; elles doivent être évitées dans la mesure du possible.
- Des commandes pour les étiquettes d'axe Y horizontal ont été ajoutées au dialogue de personnalisation de l'affichage, et la fonction de script YAxisMode() a été étendue de façon à contrôler cette fonctionnalité.
- Des commandes séparées ont été ajoutées au dialogue de personnalisation de l'affichage pour les grilles X et Y.
- MatLabOpen () et d'autres fonctions de script associées ont été ajoutées afin de permettre un accès à MatLab en tant que moteur de calcul.
- La fonction de script ZeroFind() a été ajoutée.
- La fonction de script FitSigmoid() a été ajoutée.
- Le fonction de script FilePathSet() peut désormais utiliser une invite de dialogue et permet la création d'un dossier.
- Vous pouvez désormais copier ou coller depuis ou vers une variable de chaîne au moyen des fonctions de script EditCopy() et EditPaste().
- La fonction de script LinPred() a été ajoutée.
- Les fonctions d'article de dialogue (à l'exception de DlgGroup()) peuvent désormais utiliser une position -ve à gauche pour la justification à droite de l'élément de dialogue.
- La nouvelle commande de script DlgSlider() ajoute une commande par glisseur vertical ou horizontal à un dialogue défini par l'utilisateur.
- Ajout d'un système de fichiers de ressources globales pour permettre un traitement similaire de tous les fichiers (avec fonction de script FileGlobalResource() associée).
- Ajout d'éléments de menu permettant d'appliquer un fichier de ressource donné à une vue de façon et d'économiser ses ressources (avec fonctions des script FileApplyResource() et FileSaveResource() associées).
- La fonction de script Viewlink() a été étendue de façon à vous permettre de trouver les processus associés à une vue donnée.
- La fonction ScriptRun() offre une nouvelle option (sous la forme d'un fanion) permettant de conserver des scripts chargés en mémoire.
- Lorsque vous enregistrez un fichier de grande taille sur le disque, un dialogue de progression vous permet désormais également d'annuler l'opération si nécessaire.
- Lorsque vous utilisez l'auto-moyennage ou la soustraction de fuite pour produire une vue de mémoire, un dialogue de progression vous permet désormais également d'annuler le traitement si nécessaire.
- Lorsque l'utilisateur ne parvient pas à enregistrer un fichier de données CFS nouvellement échantillonné ou si l'enregistrement d'un fichier de données CFS remplace un fichier existant, le fichier de données supprimé est désormais déplacé vers la corbeille de recyclage Windows et peut ainsi être récupéré si nécessaire. Cela risque de remplir considérablement la corbeille de recyclage mais il nous semble que la préservation des fichiers de données CFS contre toute perte accidentelle est d'une importance capitale.
Corrections
- Auparavant, il n'était pas possible d'annuler les modifications apportées à la police d'une vue, et certaines modifications apportées à un dialogue de personnalisation de l'affichage ne pouvaient pas être annulées.
- Un pointeur de souris différent (flèche penchée vers la droite) s'affiche désormais lorsque le pointeur se trouve dans les sections des marges de vue textuelle pour lesquelles la sélection de ligne est active.
- Les spécifications de filtre enregistrées ont été corrigées.
- L'optimisation de canal activée à partir du menu contextuel (clic droit) reporte désormais l'optimisation à la fin du balayage si les préférences sont définies pour ce faire.
- Le fait de régler les sous-divisions de tic sur 25 dans les dialogues d'axe modifie désormais correctement l'affichage.
- La génération de mesures sur une vue XY et MeasureToXY() fonctionnent désormais correctement lorsque le succès d'une itération de curseur 0 n'est pas nécessaire pour obtenir une valeur valide.
- Si une fenêtre de script était active alors qu'un script était exécuté et si l'utilisateur tapait Ctrl+Pause pour annuler une longue opération de tracé, ETX (caractère 3) pouvait apparaître dans la fenêtre de script.
- Dans une boîte de dialogue définie par l'utilisateur, le bouton Annuler était pas activé par la touche Echap.
- Lors du débogage d'un script avec un fichier #include, si vous tentiez d'atteindre le curseur de texte dans un fichier inclus, vous arriviez sur le curseur texte du fichier d'origine.
- Si une fenêtre de dialogue utilisateur comportait une fonction de bouton ou une fonction de modification et si cette fonction ouvrait une autre boîte de dialogue puis retournait 0 (c'est-à-dire qu'elle fermait le dialogue d'origine comme si l'utilisateur avait cliqué sur OK et mettait à jour les éventuels arguments DlgShow ()), la boîte de dialogue d'origine se fermait, mais les arguments n'étaient pas mis à jour.
- Les caractères illégaux dans un script (par exemple : i%! = 1) étaient détectés par le compilateur, mais le caractère fautif (! dans ce cas) n'était pas correctement identifié.
- Des problèmes liés à un curseur de défilement restant présent lorsque toute la plage de l'axe X était affichée, ainsi qu'à l'impossibilité de zoomer l'axe X lorsqu'il était déplacé avec la souris, ont été corrigés.
- Les commandes de canal virtuel IF et IFc ne multiplient plus incorrectement leur résultat par le taux d'échantillonnage des données.
- L'utilisation des fonctionnalités Windows les plus récentes a été ajustée de manière à conserver la possibilité d'utiliser Signal version 5 sous Windows 98SE.
- La valeur retournée par FilePath$(-3) a été corrigée (auparavant, elle retournait le répertoire Spike2).
Changements
- Le système Magstim journalise les chaînes d'erreur et d'information afin de faciliter le débogage.
- Grand travail effectué sur l'enregistreur de script afin de permettre l'enregistrement de variables de canal de manière à ce que les scripts enregistrés n'utilisent pas (incorrectement) de numéros de canal constants.
- Les vérifications effectuées sur les versions de pilote et de moniteur de 1401 ont été améliorées et la vérification de circuit FPGA a été ajoutée.
- Les informations de couleur et la position initiale de la fenêtre de l'application sont enregistrées dans le registre.
- Le fait d'utiliser FrameFlag(), FrameState(), FrameTag() ou FrameUserVar() pour modifier un fichier en lecture seule ou FrameSave() pour enregistrer des données modifiées sur un fichier en lecture seule fera désormais s'interrompre un script avec une erreur d'exécution.
- La zone de message Eval Bar prend désormais en charge le retour automatique à la ligne.
- Les dialogues de conditionneur de signal se limitent aux canaux échantillonnés lorsqu'ils sont utilisés en ligne.
- Des contrôles supplémentaires ont été ajoutés pour les positions de fenêtre valides afin d'éviter la génération de fenêtres étant inaccessibles parce qu'elles se trouvent en dehors de la zone d'écran disponible.
- Les dialogues créés par script traitent désormais la touche Echap comme un bouton d'annulation si aucun bouton Annuler n'est défini.
- Les fonctions de script Colour(), ViewColour(), ChanColour() et XYColour() fonctionnent toujours avec le nouveau système de couleurs, mais elles peuvent uniquement accéder aux couleurs de la palette et ne pourront pas nécessairement relire les couleurs précises étant en cours d'utilisation. Les fonctions PaletteSet() et PaletteGet() opèrent sur la palette de couleurs comme auparavant mais, dans la mesure où cette palette est désormais uniquement un outil pratique permettant de faciliter la sélection interactive des couleurs, les modifications apportées à la palette ne produiront pas de changements sur les couleurs étant effectivement utilisées pour les tracés.
- Les fonctions OpClEventMerge(), OpClEventChop(), OpClEventSplit() et OpClEventDelete() reproduisaient toutes le comportement du dialogue d'édition d'événement interactif en ne prenant pas en compte les événements (ou zones d'événements) qui se trouvaient en dehors de la plage de temps affichée dans la vue. Elles fonctionnent désormais quelle que soit la zone affichée par défaut ; un argument optionnel permet toutefois de reproduire l'ancien comportement précédent si nécessaire.
- L'échantillonnage s'arrête automatiquement lorsque la taille du nouveau fichier de données atteint 2 000 000 000 octets de façon à éviter les problèmes de bibliothèque CSA à partir de tailles légèrement plus importantes (2 147 483 647 octets précisément).
- Le dialogue d'informations de canal est désormais non modal, ce qui vous permet de changer la trame de vue des données en cours lorsque le dialogue est ouvert, et ainsi de voir beaucoup plus facilement les réglages pour différentes trames.
- Une fonctionnalité expérimentale (et non documentée) ajoutée au langage de script traitait la barre verticale comme une forme alternative de l'opérateur logique OR ; celle-ci est désormais traitée comme un caractère illégal.
|