04/2021 |
6.06 |
Nouveau
- Les expériences de verrouillage dynamique peuvent désormais être réalisées à l’aide d’un Micro1401-4.
- Une nouvelle fonction de script HCursorVisible() a été ajoutée pour contrôler la visibilité du curseur horizontal.
- La fonction System() a été étendue pour retourner des informations de synchronisation de fil GUI.
- La fonction System $() a été étendue pour permettre un accès aux lignes de commande Signal.
- La fonction de script FileName$() a été étendue de façon à ce qu’elle puisse renvoyer des sections utiles du chemin d’accès complet et du nom de fichier, par exemple le chemin d’accès complet et le nom de fichier complet.
- Une nouvelle fonction de script SampleClampHP() a été ajoutée pour permettre le contrôle du potentiel de maintien pendant l’échantillonnage.
Corrections
- L’échantillonnage d’un très grand nombre de canaux pouvait entraîner des erreurs sur le 1401 en raison de la longueur excessive de la chaîne générée. Cela est désormais corrigé pour les listes de ports 0 à n.
- La fonction de script CursorVisible() avec -1 pour le numéro du curseur pour tous fonctionne désormais correctement.
- Le nouveau fichier CFS est correctement supprimé si l’échantillonnage est interrompu.
- Les options de canal lues à partir d’une ancienne configuration d’échantillonnage sont désormais affichées correctement.
- La commande de script SampleSeqWave() ne fonctionnait pas correctement avec un seul argument.
- La liste des modèles de verrouillage dynamique indique correctement le numéro de CNA pour HH(A/B).
- La valeur de pas pour une impulsion de longueur variable était corrompue si les temps d’impulsion n’étaient pas affichés en secondes.
- La conversion du jour de la semaine dans la fonction de script FileTimeDate() échouait pour le samedi et le dimanche.
- L’état d’échantillonnage en cours, tel qu’affiché par la barre des états, est restauré à la fermeture du dialogue d’analyse de membrane.
- Les mesures effectuées sur une vue XY qui utilisaient le mode d’expression pour l’itération de curseur 0 abandonnaient après le traitement d’une seule image.
- Le bouton OK du dialogue de paramètres de tracé de tendance XY est correctement activé.
- Une fuite de ressources Windows lors de la configuration d’échantillonnage a été corrigée. Elle pouvait provoquer un échec de Signal.
- Le dialogue permettant de définir le niveau d’expression du canal virtuel WLEV accepte désormais les valeurs négatives.
Changements
- Lors de l’exportation d’une vue XY vers un fichier de données MATLAB, une variable MATLAB est désormais générée pour tous les canaux XY sans données visibles.
- Les informations XML précédemment utilisées pour les modèles de verrouillage dynamique HH(A/B) étaient illégales selon la norme XML complète ; ces informations sont désormais enregistrées en utilisant un préfixe T qui est autorisé. Ces informations peuvent ensuite être lues par la version 7 de Signal. Signal version 6 lira cette information correctement si le nouveau préfixe T ou le préfixe illégal 3 sont utilisés.
|
|
10/2019 |
6.05b |
Nouveau
- Le Micro1401-4 est pris en charge.
|
|
02/2018 |
6.05a |
Nouveau
- L’importateur BIOPAC peut désormais importer des fichiers big-endian de format plus ancien. Pour importer des fichiers ACQ modernes, les utilisateurs ont également besoin du package BIOPAC ACKAPI.
Corrections
- La bibliothèque CFS a été modifiée de façon à éviter de possibles erreurs de lecture avec des trames de données très longues.
- Si un télégraphe d'amplificateur auxiliaire était sélectionné dans les préférences de verrouillage, les télégraphes 1401 standard ne fonctionnaient pas correctement. Cela a été corrigé.
- Dans de rares circonstances, le dialogue de configuration D360 réinitialisait la valeur du filtre passe-haut ayant été définie par l'utilisateur comme le paramètre le plus élevé disponible.
|
|
10/2017 |
6.05 |
Nouveau
- Le dialogue de commande de l'amplificateur D440 inclut désormais le bouton standard Reset Calibration.
- Les paramètres du conditionneur de signal dans le dialogue Preferences incluent désormais les premier et dernier canaux qui seront testés pour un conditionneur de signal.
- De nouvelles commandes de script CursorX() et HCursorX() et des expressions de dialogue ont été ajoutées.
- Les nouvelles fonctions de script StrToViewX() et StrToChanY() ont été ajoutées. Celles-ci servent principalement à tester les expressions de dialogue, mais elles peuvent aussi être utiles avec des dialogues créés par script.
- La nouvelle commande de script SampleClamp() a été ajoutée pour permettre le contrôle du support de l'expérience de verrouillage.
Corrections
- La page de configuration d'échantillonnage Ports s'initialise désormais correctement lorsqu'un conditionneur de signal D440 est connecté.
- Le dialogue d'étalonnage rapide dans la page de configuration d'échantillonnage Ports ne tenait pas compte de la plage CAN du 1401.
- Le dialogue de protocole utilisé pour configurer le séquençage des états remplaçait les protocoles autres que le premier.
- L'activation état par état des modèles synaptiques ou de fuite dans le système de verrouillage dynamique est désormais enregistrée et restaurée correctement dans la configuration d'échantillonnage.
- La hauteur de l'en-tête et la largeur et de la mention latérale de la vue Grid n'étaient pas recalculées lorsque la taille de police était modifiée.
- FileClose(-1) ne fermait pas les vues Grid ; cela a été corrigé.
- L'utilisation de halt dans une fonction de script appelée au moyen d'un bouton de la barre d’outils ne fonctionnait pas ; cela a été corrigé.
- Si un menu était ouvert lorsque le script ouvrait un dialogue utilisateur, cela bloquait le système ; cela a été corrigé.
- L'analyse de membrane par système de verrouillage est désormais effectuée plus tôt lors du traitement d'un nouveau balayage, de sorte que l'utilisation des résultats d'analyse dans les diagrammes de tendance en ligne fonctionne désormais correctement.
- L'utilisation de Save As... dans le menu File définit désormais le nom de fichier initial à partir du nom en cours pour les vues de texte.
- L'utilisation de la fonction de script EditClear() dans une vue de mémoire ne fait plus crasher Signal.
- Toutes les erreurs dans les transferts de données du 1401 vers Signal sont désormais signalées par un message d'erreur adéquat.
- Les ajustements de couleur visant à assurer la visibilité et étant utilisés pour les axes X et Y correspondent désormais à ceux qui sont utilisés ailleurs.
- La recherche de curseur actif en mode Extreme n'utilisait pas le niveau de référence ; cela a été corrigé.
- Nous avons corrigé le comportement du dialogue du curseur actif : il écrasait les valeurs d’hystérésis/amplitude, les valeurs de largeur et de pas minimum par les valeurs du curseur précédent lorsque le curseur était modifié. Un effet similaire se produisait également avec le dialogue de curseur horizontal actif mais cela n'était pas visible.
- Le système d’exportation de texte générera des informations Unicode dans le presse-papiers si nécessaire.
- Les commandes de script EditCopy() et EditCut() ne retournaient pas le format copié conformément à la documentation ; cela a été corrigé.
- Les numéros de canaux virtuels et de mémoire qui s'affichent dans le menu contextuel par clic droit sont désormais corrects.
- Le fait de faire glisser pour sélectionner des cellules en dehors du tableau affiché dans les régions du curseur et dans les fenêtres de la liste d'événements de trace idéalisée ne fait plus crasher Signal.
- Les différents dialogues utilisés pour créer des expressions de canal virtuel utilisent désormais des identificateurs d'aide corrects de façon à permettre un affichage correct de la page d'aide.
- La fonction de script MemImport() gère désormais correctement un code de marqueur fourni.
- La fonction de script SampleAbort() renvoie désormais un code d'erreur si l’utilisateur clique sur « No » dans le dialogue qui interroge cette action.
- L'utilisation des touches de raccourci dans la barre d'outils générée par script ne fonctionnait pas ; cela a été corrigé.
- Les boutons de navigation utilisés pour sélectionner un fichier contenant des valeurs définies par l'utilisateur pour le troisième composant dans le modèle de verrouillage dynamique HH-ABC ne fonctionnaient pas (ils plaçaient le nom du fichier dans les champs correspondants pour le composant d'inactivation).
- Signal peut désormais lire les fichiers CFS avec des types de données de forme d'onde autres que le nombre entier 16 bits et le nombre à virgule flottante 64 bits. L'écriture se fait toujours en revanche uniquement dans ces deux formats.
- La fonction de script Optimize() fonctionne désormais sur les canaux cachés conformément à la documentation.
- Le dialogue de traitement en ligne pouvait auparavant couvrir l'élément Frames between updates par le champ Process leeway, ce qui empêchait de définir des trames entre les mises à jour.
- Les processus d'analyse créés à partir d'une configuration d’échantillonnage ne génèrent plus de parasites. Cela effacera tous les messages bins.
- Le programme d'installation de Signal installait auparavant des bibliothèques incorrectes pour l'exportation vers des fichiers au format MATLAB, ce qui entraînait une indisponibilité de ce format d'exportation sur certains systèmes.
- Le dialogue Pulses affichait auparavant une valeur de pas incorrecte pour les impulsions carrées d'amplitude variable.
- Les commandes de script U1401ToHost() et U1401To1401() échouaient systématiquement ; cela a été corrigé.
- Les unités de canal d'itération s'affichent désormais correctement dans le dialogue Measurements to data channel settings.
- FIRQuick() pouvait crasher ou immobiliser Signal si des fréquences de filtre particulièrement inhabituelles étaient spécifiées.
Changements
- La résolution temporelle (axe X) utilisée pour les canaux de marqueur de mémoire est désormais définie à 1 % de l'espacement X minimum vu dans le fichier.
- Le tracé de canaux (à l'exception des petits points) utilise systématiquement des réglages de couleur par visibilité par contraste inférieur.
- Le mécanisme de visibilité par contraste inférieur a été ajusté de façon à ce que vous bénéficiez généralement d'un peu plus de contraste.
- Le lissage de courbe effectué dans le cadre de l'analyse de membrane par verrouillage utilise désormais la moitié de la largeur d'impulsion du stimulus, plutôt qu'un temps fixe, pour l'insertion des données (cela donne généralement de meilleurs résultats et l'utilisateur obtient également un contrôle de meilleure qualité).
- Le dialogue de configuration du télégraphe ADC 1401 se comporte désormais mieux car il ne traite plus un texte vide comme une erreur.
|
|
10/2016 |
6.04a |
Nouveau
Le programme d'installation a été amélioré ; aucun changement n'a été apporté au programme Signal lui-même.
|
|
08/2016 |
6.04 |
Nouveau
- Un nouveau type de vue, affichant un tableau de valeurs, a été ajouté à Signal, accompagné des fonctions de script GrdXXX associées. Pour le moment, les vues Grid ne peuvent être utilisées qu'à partir d'un script mais, à plus long terme, elles se prêteront à une utilisation plus générale dans Signal.
- Vous pouvez désormais sélectionner le conditionneur de signal, le stimulateur auxiliaire ou le système de télégraphie d'amplificateur à utiliser à partir du dialogue Preferences du menu Edit, au lieu d'avoir à réinstaller Signal.
- Signal fonctionne désormais beaucoup mieux sur les systèmes haute résolution (nombre élevé de points par pouce).
- Un nouveau dialogue Window Title a été ajouté (avec un mécanisme de retour au comportement précédent) est disponible en faisant un clic droit sur la barre de titre ou sur l'élément Window Title du menu Window.
- Un nouveau dialogue a été ajouté pour définir les titres et unités de canal en vue XY. Celui-ci est disponible à partir de l'élément Channel information dans le menu View et en double-cliquant dans la section titre et unités de l'un des axes.
- Un nouveau mode 'random repeated' (pour l'ordonnancement des états multiples) a été ajouté aux modes de séquençage disponibles.
- Le pointeur de la souris change lorsqu'il passe sur le titre et les unités d'un canal de façon à indiquer la possibilité d'un double-clic.
- Le pointeur de la souris change lorsque lorsqu'il passe sur le numéro de canal d'un axe Y (cliquer pour modifier la sélection de canal), ou sur le rectangle situé en dessous des axes Y (cliquer pour annuler toutes les sélections de canal) si des canaux sont sélectionnés.
- L'onglet Data du dialogue Preferences (menu Edit) propose une nouvelle option permettant d'obtenir une précision numérique maximale dans la sortie texte.
- Le formulaire DrawMode (chan, article, val) de cette fonction de script peut être utilisé pour définir des valeurs individuelles pour les canaux individuels.
- Le dialogue Copy pulses (disponible dans le dialogue principal de configuration des impulsions) affiche un message et désactive le bouton OK si les paramètres actuels font qu'il n'aura aucun effet.
- La fonction de script App(-7) retourne le nombre de poignées utilisateur disponibles.
- Les fonctions de script Read() et ReadStr() prennent désormais en charge le format j:h:m:s.
- La fonction de script DlgValue$() peut désormais être utilisée pour sélectionner un élément de liste avec une chaîne correspondante.
- Le nombre maximum de boutons permis dans les barres Script et Sample a été porté de 20 à 40.
- L'instruction #include prend désormais mieux en charge .. et . dans les chemins pour l'appariement des noms de fichiers.
- Les tailles de police de vue sont désormais préservées en cas de changement de résolution d'écran (par exemple lorsque des fichiers sont déplacés vers un autre système).
- Des raccourcis clavier ont été ajoutés pour la commande d'échantillonnage.
Corrections
- Le dialogue Measurements to XY view affichait des unités de canal incorrectes pour le canal d'itération de curseur 0.
- Les fonctions de script System() et System$() prennent désormais correctement en charge Windows 10.
- Le support de conditionneur de Signal D440 utilisé sans amplificateur D440 disponible faisait auparavant crasher Signal en sortie (si l'aide était utilisée) car le code COM D440 n'était pas correctement arrêté.
- La fonction de script Draw(line) ne fonctionnait pas correctement lorsqu'elle était utilisée sur une vue de texte.
- Un nombre de vues trop important faisait crasher Signal en raison d'un dépassement de la limite de poignées GDI. Désormais, les poignées GDI et USER sont systématiquement vérifiées avant l'ouverture d'une vue.
- La fonction de script XRange() utilisée sur une vue Grid nécessitait 2 arguments. Elle fonctionne désormais correctement avec 1 argument.
- Le comportement du curseur de souris a été corrigé de façon à ce qu'il ne clignote plus lorsqu'il passe sur les axes.
- Les recherches par franchissement de seuil ont été rendues beaucoup plus robustes, avec une (très) faible
valeur d'hystérésis imposée.
- Le modèle de verrouillage dynamique de fuite défini par l'utilisateur invite désormais à entrer une valeur d'échelle correcte, en pA et non plus en nS.
- Le fait d'utiliser la commande Close dans le menu File sur une vue affichant un aperçu d'impression entraînait auparavant une fuite de mémoire.
- Les fonctions de langage de script appelées par des barres d'outils et des dialogues (fonction de veille et fonctions répondant aux actions de l'utilisateur) ne pouvaient pas auparavant modifier la trame si les paramètres Toolbar() ou DlgAllow() empêchaient l'utilisateur de le faire.
- Il n'était auparavant pas possible d'enregistrer un fichier avec des espaces ou le caractère # dans le nom de fichier.
- Les titres de vue lus à partir de la configuration d'échantillonnage remplaçaient le titre défini par la génération automatique de nom de fichier.
- Les dialogues de suivi de progression affichés durant des opérations de longue durée ne s'actualisaient pas assez souvent pour fonctionner correctement.
- La vérification des erreurs a été améliorée dans les dialogues de mesure, notamment ceux concernant HCursors.
- Le dialogue d'impulsions protège contre l'utilisation des commandes haut/bas sur l'élément déclencheur de la piste de contrôle.
- Le dialogue de paramétrage du modèle de verrouillage dynamique Hodgkin-Huxley (Alpha/Beta) n'utilise plus le mauvais canal d'entrée pour le test des unités.
- La version Unicode de Signal ne lisait pas correctement les informations de police de caractère à partir des anciens fichiers de ressources (.sgr, .sgc).
- L'échantillonnage des messages d'erreur ne mélange plus ASCII et Unicode, de façon à éviter les informations confuses et inexactes.
- Signal sauvegarde ou copie désormais correctement des vues sous forme d'image même si la vue est cachée.
- Le support Magstim a été ajusté de façon à éviter les erreurs occasionnelles E83 sur le Magstim, une erreur survenant lorsque l'on passait à un état comportant un intervalle BiStim zéro alors que l'intervalle en cours était déjà nul, ainsi qu'une autre erreur survenant lors de l'activation ou de la désactivation du mode de synchronisation Hi-Res avec un intervalle d'impulsions de courant nul. Toutes ces erreurs n'ont été observées qu'avec le BiStim, mais l'erreur E83 reste toutefois possible avec d'autres appareils.
- Les appareils Magstim seront automatiquement désarmés si l'attente d'un déclenchement de balayage dépasse les 60 secondes. Désormais, Signal les ré-armera automatiquement.
- Les fonctions de script YAxisStyle() et YAxisAttrib() sont désormais correctement enregistrées par le dialogue de l'axe Y.
- l'affichage de prévisualisation de signal se trace désormais correctement pour les conditionneurs D360, D440 et Power1401.
- Le compilateur de script est désormais plus strict concernant les déclarations anticipées sur des fonctions. Auparavant il pouvait arriver qu'un nom de fonction soit accepté dans des circonstances inappropriées.
- La taille de police est désormais correctement calculée pour les impressions.
- Le comportement du mode d'ordonnancement d'états multiples semi-aléatoires a été corrigé. Il faisait auparavant ce que le mode aléatoire répété fait désormais.
- Le fait de mélanger les caractères / et \ dans un chemin de fichier utilisant #include ne perturbe plus les tests pour un fichier modifié.
- Les données de marqueur sont désormais correctement importées à partir de formats de fichiers étrangers.
- Lorsque la fonction de script FilePathSet$() était utilisée pour générer un dialogue permettant à l'utilisateur de sélectionner un répertoire, un répertoire initial se trouvant dans path$ était ignoré.
- Lorsque la fonction de script FileExportAs() était utilisée avec un nom vide pour enregistrer une configuration d'échantillonnage en définissant le nom de fichier à partir d'un dialogue, celle-ci était sauvegardée en tant que '.sgcx'. Ce comportement a été corrigé.
- l'enregistrement de la fonction de script XRange() par le dialogue de l'axe X a été corrigé.
- L'affichage standard définissait les limites de l'axe y avant d'ajuster le style de l'axe Y. Conséquemment, si le style était changé de non-linéaire à linéaire, les nouvelles limites pourraient être très largement faussées.
Changements
- Le fait d'ajouter une paire unique de valeurs avec la fonction SampleTel() remplacera désormais une paire d'entrées existante si le niveau de tension correspond à celle de l'entrée existante, de façon à correspondre au comportement interactif du dialogue.
- La vérification de nouvelles versions téléchargeables de Signal se fait désormais l'application Signal, plutôt que dans la fenêtre de dialogue About Signal. Auparavant, sans accès Internet, le dialogue About Signal pouvait rendre Signal inutilisable pendant jusqu'à une minute. Désormais, sans accès Internet, une fermeture de la fenêtre de programme pourra prendre jusqu'à une minute si elle est demandée durant la première minute suivant l'ouverture du programme.
- Un démarrage discret n'affiche plus l'écran "splash" (la version du dialogue About Signal qui apparaît normalement pendant la mise en route de Signal).
- Le titre de vue pour les nouvelles données en cours d'échantillonnage n'est plus forcément présenté en majuscules.
- Les dialogues de protocole d'états multiples, de rejet d'artefacts et de collage de formes d'onde gèrent désormais mieux les saisies de valeurs erronées, en indiquant en rouge et au bas de la fenêtre les informations d'erreur.
|
|
11/2015 |
6.03c |
Corrections
- Signal n'utilise plus le mauvais canal d'entrée pour tester les unités de canal dans le modèle de verrouillage dynamique alpha/bêta.
- L'enregistrement de fichiers avec des noms de fichiers contenant les caractères espace et # est désormais autorisé.
- Lors du traçage du décompte d'itérations sur une vue XY, une valeur nulle est désormais tracée si aucun point d'itération n'est détecté lors de l'analyse d'une trame.
- Les modifications apportées aux options de pas d'une impulsion de rampe ne sont pas perdues lorsque vous cliquez sur le bouton de prévisualisation dans le dialogue de configuration des impulsions.
- Le temps de péri-déclenchement du mode d'échantillonnage par péri-déclenchement ne change pas lorsque le taux d'échantillonnage est modifié.
- Les marqueurs numériques sont désormais enregistrés sur le temps approprié lors de l'échantillonnage en mode péri-déclenchement.
- Les messages indiquant une erreur d'échantillonnage ont été corrigés ; précédemment les conventions ASCII et Unicode étaient mélangées, ce qui brouillait le texte de messages.
|
|
08/2015 |
6.03b |
Corrections
- Les noms de fichier texte et les titres des fenêtres étaient modifiés lorsqu'un document modifié était automatiquement enregistré, de manière à permettre la récupération automatique en cas de crash de Signal. Cela a été corrigé.
|
|
08/2015 |
6.03a |
Corrections
- Le mode de superposition spécial 'Sampled frames' pouvait causer des problèmes à la fin de l'échantillonnage, ou lorsque les fichiers de données échantillonnés en utilisant ce mode d'affichage étaient ouverts à nouveau, car ce mode n'était correctement pris en charge hors-ligne. Signal convertit désormais ce mode de superposition en 'All frames' lorsqu'il n'est pas en cours d'échantillonnage.
- Les paramètres de superposition dont la limite temporelle était si courte qu'il ne restait aucune trame à superposer pouvaient immobiliser Signal. Désormais, seule la trame en cours est tracée.
- Les modifications apportées à l'axe Y effacent systématiquement les canaux superposés à l'aide du mode de superposition spécial 'Sampled frames', de sorte que toutes les données affichées soient correctement tracées.
|
|
07/2015 |
6.03 |
Nouveau
- SIgnal est désormais développé en mode Unicode et l'ensemble du texte utilise le jeu de caractères Unicode. Si vous utilisez cette option pour utiliser des caractères étendus (hors ASCII) dans les scripts et fichiers de ressources, l'ancienne version de Signal sera capable de lire les scripts et les ressources, mais elle ne pourra pas interpréter correctement les caractères étendus. Si vous continuez à utiliser uniquement des caractères tirés de l'ensemble ASCII standard, les anciennes versions de Signal pourront lire et utiliser vos nouveaux fichiers sans aucun problème.
- SIgnal enregistre désormais périodiquement les documents texte, mémoire et XY et, en cas de plantage du programme, tentera de revenir au dernier état sauvegardé.
- Le langage de script a été étendu de manière à permettre aux tableaux d'être initialisés voire déclarés en tant que const : par exemple : const colour$[]:={"Red","Green","Blue"};
- Vous pouvez déclarer un tableau passé vers une fonction ou un traitement défini par l'utilisateur en tant que const. Les fonctions de script intégrées qui acceptent des arguments de tableau mais qui ne les modifient pas déclarent également ces arguments de tableau en tant que const.
- L'amplificateur Digitimer D440 a été ajouté aux conditionneurs de signal disponibles.
- Les stimulateurs magnétiques transcrâniens MagVenture MagPro ont été ajoutés aux modules à états auxiliaires disponibles.
- L'analyse d'auto-moyennage inclut désormais des options permettant de limiter le nombre maximum de trames dans la vue de mémoire contenant les données moyennées (lorsque la limite de trames est atteinte, l'analyse "tourne" et ajoute dans les moyennes en recommençant à partir de la trame 1) et de sélectionner la trame de destination utilisant le numéro d'état de la trame source. La fonction de script SetAutoAv() a été étendue de façon à prendre en charge cette nouvelle fonctionnalité.
- Le langage de script vous permet désormais d'utiliser le caractère de soulignement (_) pour nommer un symbole.
- Le langage de script comporte désormais des constantes prédéfinies pour la version Signal, ainsi que les constantes mathématiques π et e.
- L'opérateur ternaire (?) optimise désormais une branche immédiatement si le résultat est une expression constante, par exemple : const v := _Version >= 603 ? 1 : 0; cela est plus utile qu'il ne peut y paraître au premier abord ! Cela signifie en effet que l'une des deux expressions possibles pouvant générer le résultat va disparaître au cours du processus de compilation, avant que la compilation ne soit effectivement effectuée. Cela signifie donc que vous ferez quelque chose comme : const v := _Version >= 603 ? InStrRE(...) : 0; la partie InStrRE() sera ignorée si la version de Signal est trop ancienne, de sorte que vous pourrez inclure de nouvelles fonctions de script au sein des scripts de manière à ce que le script continuera à compiler correctement dans les versions de Signal qui n'incluent pas la nouvelle fonction de script. L'instruction if se comportera de façon similaire si elle est utilisée ainsi : if (_Version >= 603) then.....
- Signal autorise désormais jusqu'à cinq lignes de commentaire fichier au sein d'un fichier de données, pouvant faire jusqu'à 72 caractères de long chacun. Le dialogue de commentaire de dialogue, le dialogue d'information de fichier et la fonction de script FileComment$() ont tous été modifiés en conséquence.
- Les fonctions de script MemSetItem(), MemGetItem(), MemImport(), MemDeleteItem() et MemDeleteTime() fonctionneront toutes sur des canaux de marqueur ordinaires si elles se trouvent dans des trames de mémoire (c'est-à-dire des trames annexées à une vue de fichier ou des trames au sein d'une vue de mémoire).
- La fonction de script FrameUserVar() a été étendue de façon à permettre la lecture ou la modification du nom et des unités d'une variable de trame utilisateur.
- La commande de script ChanPixel() a été étendue de façon à retourner les coordonnées de pixel de divers rectangles d'écran.
- Une option Reload frame a été ajoutée dans le menu Edit pour rejeter directement les données ou variables de trame modifiées.
- La fenêtre de dialogue d'information de fichier ainsi que toutes les fonctions de langage de script applicables ont désormais aux informations de variable de trame utilisateur pour les vues de mémoire.
- La commande de script DebugList(), utilisée en mode synchronisation, comporte de nouveaux drapeaux permettant de répertorier les commandes qui ont été utilisées dans la session de chronométrage (et qui comportant donc des informations temporelles), ou de répertorier uniquement les commandes inutilisées.
- La commande de script ArrFFT() peut désormais spécifier le type de fenêtre à appliquer.
- Une nouvelle option d'affichage des préférences permet d'utiliser Direct2D pour la sortie de vue de texte.
- Vous pouvez désormais redimensionner un tableau de script sur une taille 0 (auparavant, cela était considéré comme une erreur).
- La nouvelle commande de script ArrConv() effectue des circonvolutions discrètes.
- La nouvelle fonction de script Spline2D() effectue des interpolations 2D et permet de générer efficacement des "cartes thermiques".
- La nouvelle fonction de script InStrRE() recherche des expressions régulières dans la chaîne de texte.
- L'éditeur de script peut identifier les variables locales et globales : vous pouvez faire un clic droit sur une variable pour obtenir sa définition (même dans un fichier inclus).
- Un usage excessif de la pile d'exécution est maintenant signalé comme une erreur. Cela est généralement causé par une fonction de script s'appelant elle-même de façon récursive.
- Vous pouvez désormais faire un clic droit sur un lissage et sélectionner "Copy fit for VC" pour copier une expression de canal virtuel équivalente dans le la presse-papiers.
- Les fonctions de script CursorLabel() et HCursorLabel() ont acquis une nouvelle variante (&form$, num%) permettant de relire la chaîne de format.
- La fonction de script ToolbarEnable() permet de donner un tableau comme premier argument, permettant ainsi d'activer ou désactiver une liste de boutons au moyen d'un appel de fonction unique.
- Une nouvelle fonction de script DlgImage() a été ajoutée au langage de script à titre expérimental. Celle-ci vous permet d'ajouter une image bitmap à un dialogue défini par l'utilisateur.
- Lorsque Signal passe en état de débogage de script, il rouvre désormais toutes les fenêtres de débogage précédemment ouvertes ; les barres de défilement initiales sont correctement affichées dans toutes les fenêtres de débogage.
- La fenêtre de dialogue Windows prend désormais en compte les propriétés de la/des fenêtres sélectionnées lors de l'activation et de la désactivation des boutons ; elle peut également éventuellement afficher toutes les fenêtres.
- Le dialogue de paramétrage Copy as text inclut désormais une option permettant d'inclure les unités de canal, et la fonction de script ExportTextFormat() comporte un paramètre flags qui fait de même.
- Les données de vue modifiées seront redessinées dans Yield() et en cas de rupture de débogage.
- La nouvelle fonction de script MarkInfo() retourne le nombre de valeurs attachées à chaque élément dans un canal Real Marker.
- SampleAuxStateParam(6) retournera des informations sur l'état du périphérique Magstim lorsque celui-ci il est utilisé durant le processus d'échantillonnage (et bien sûr uniquement si le support Magstim est installé et en cours d'utilisation).
- Le comportement de Modified() a été simplifié et corrigé et la documentation clarifiée. FrameSave() enregistre désormais les trames variables modifiées, ainsi que les données de trame modifiées.
- Les dialogue de modification de variables fournies dans le débogueur de script prennent désormais mieux en charge les chaînes de grande longueur.
- Les fonctions de script BinToX() et XToBin() ont été étendues de façon à agir sur tous les types de canaux.
- Les fonctions de script FileSaveAs() et FileExportAs() permettent désormais toutes deux de copier toutes les variables de trame vers le fichier de destination ; les valeurs de variable de fichier sont également copiées lorsque cela est possible.
- Une nouvelle fonction de script SampleTriggerInv() a été ajoutée pour contrôler l'option de déclenchement de front ascendant dans la configuration d'échantillonnage.
Corrections
- 1. Si un script se terminait par "if ... then ... halt endif", le script compilé résultant pouvait faire crasher Signal lorsqu'il était utilisé.
- La fonction Read() lit désormais correctement une ligne de texte complète, et non pas seulement le premier caractère.
- Des changements ont été apportés aux vues de texte pour éviter les risques de perte des commandes de pliage.
- Le processus d'exportation de texte a été ajusté afin d'éviter les risques de perte de la configuration locale précédente.
- L'utilisation des exportateurs externes et les fonctions de script d'accès MATLAB ont été ajustées afin d'assurer une protection contre les changements de paramètres régionaux parasites.
- Le code de support de conditionneur de signal D360 retourne désormais une liste correcte des sources possibles.
- Le bit 0 dans l'argument flags de la fonction de script FileConvert$() est désormais interprété correctement.
- La dernière ligne des fenêtres de valeurs de curseur ou de régions de curseur n'est plus répétée lors des défilements vers le haut.
- Auparavant, la fonction de script FiltCalc() échouait si le filtre correspondant n'avait pas été initialisé.
- La fonction de script CursorLabel(style, 0) définit désormais le style du curseur 0 (conformément à la documentation), et non pas de tous les curseurs.
- Auparavant, un commentaire de fichier défini en cours d'échantillonnage pouvait être inaccessible jusqu'à ce que le fichier soit fermé, puis rouvert.
- Dans un dialogue défini par l'utilisateur, la sélection d'un élément au sein d'une liste déroulante DlgReal() ou DlgInteger() ne fonctionnait pas. La saisie d'une valeur fonctionnait en revanche correctement.
- Le compilateur de script a été modifié afin de prévenir les risques de crash lors de l'accès à des données de vue sous forme de tableau.
- Le redimensionnement des fenêtres de valeurs de curseur ou de régions de curseur ne force plus un affichage de la colonne et de la ligne 0.
- Le résultat de la fonction de script IIRInfo() est désormais le type de filtre, conformément à la documentation.
- Le compilateur de script ne maintient plus les fichiers de script ouverts une fois la compilation terminée. Auparavant cela rendait impossible l'écriture des modifications dans le fichier inclus.
- Le système de lissage de courbe gère désormais correctement les temps exprimés en millisecondes.
- Si un script incluait plusieurs fichiers, le débogueur pouvait être perturbé et afficher le marqueur de pas dans le mauvais fichier.
- Auparavant, l'enregistrement d'un canal XY-vue canal vide pouvait faire crasher Signal.
- L'opérateur ternaire (?) exige désormais maintenant une expression numérique avant le ? ; auparavant, il autorisait d'autres éléments puis ne fonctionnait pas correctement.
- Le dialogue de contrôle du conditionneur de signal D360 s'initialise désormais correctement.
- Un modèle synaptique de verrouillage dynamique défini par l'utilisateur ayant recours à un tableau dont la taille est supérieure à 31 488 points dépassait la mémoire disponible et pouvait faire crasher Signal. Désormais, toutes les tailles de tableau, jusqu'à la valeur maximale autorisée (4 096 000) peuvent être utilisées, sous réserve de la mémoire disponible dans le 1401.
- La fonction de script ColourSet() utilisée avec des arguments de taille 0 ou -1 se comporte désormais conformément à la documentation.
- La commande de script Help() s'immobilisait si la recherche de sujet nécessitait un choix d'articles cibles.
- La page Multiple states dans le dialogue de configuration d'échantillonnage faisait crasher Signal si le nombre d'états était augmenté en modes sortie statique ou numérique externe.
- Les fonctions de script FrameGetIntVar(), FrameGetRealVar(), FrameGetStrVar$(), FileGetIntVar(), FileGetRealVar() et FileGetStrVar$() retournent désormais toutes correctement le nombre variable dans le second argument.
- La fonction de script SerialRead() a été modifiée de manière à prendre correctement en charge les situations dans lesquelles le périphérique externe produit de grandes quantités de texte entre chaque caractère d'arrêt de ligne.
- Les recherches de caractéristiques de canal s'arrêtaient souvent un point trop tôt, ou démarraient un point trop tôt lors des recherches arrière.
- Les mesures effectuées sur un canal de données pouvaient présumer que celui-ci était coincé et arrêter le traitement, alors qu'il n'y avait aucun problème. Elles se comportent désormais de façon plus tolérante.
- Le mode d'itération de curseur 0 en mode points pouvait manquer le premier point dans la trame. Cela n'est désormais plus le cas.
- Les mécanismes de canal virtuel Power in Band ont été ajustés de telle sorte que le canal virtuel se trace désormais correctement durant l'échantillonnage.
- Le dialogue de configuration d'analyse Measurements to XY view ne fonctionnait plus, de telle sorte que toutes les mesures constituaient une moyenne de points avec une trame, même si cette option n'avait pas été sélectionnée.
- Les courbes lissées en vue XY sont correctement imprimées et affichées dans les bitmaps et les métafichiers. Auparavant, la courbe lissée était tracée de façon incomplète.
- Les variables de trame contenant des résultats d'analyse de membrane issus d'expériences de verrouillage étaient auparavant ignorées. Elles sont désormais affichées dans le dialogue d'information de fichier et disponibles pour les mesures de tracé de tendance.
- Les variables de script ayant été déclarées et initialisées avec une valeur constante au sein d'une boucle n'étaient pas réinitialisées à chaque tour de la boucle. Ce comportement a été corrigé.
- L'écriture de texte sur un fichier texte externe ne comportant aucune vue ne fonctionnait plus depuis la version 6.01. Ce problème a été corrigé.
- Auparavant, la commande Standard display du menu View ou la fonction de script ViewStandard() faisaient crasher Signal ou ne fonctionnaient pas correctement.
- Le fait de régler l'intervalle minimum sur zéro lors de l'importation d'une forme d'onde vers un marqueur de mémoire fonctionne désormais correctement. Auparavant, le mécanisme d'importation ne détectait que la première caractéristique.
- Si vous tentiez d'utiliser le dialogue Find du menu Edit sur une vue ayant été iconisée, le dialogue était positionné hors de l'écran et ne pouvait être récupéré.
- Dans un certain nombre d'emplacements, en particulier lors de l'exportation de données vers MATLAB et dans le dialogue Add item de canal de mémoire, les canaux Real Marker comportant plus d'une valeur réelle par élément étaient traitées comme si elles ne comportaient qu'un seul élément.
Changements
- La fonction Coller a été ajoutée au menu contextuel (obtenu par un clic droit) pour les vues de fichier et de mémoire.
- Un astérisque (*) est désormais ajouté au titre de la vue de données si les données de canal ou les variables de trame ont été modifiées.
- Un curseur horizontal actif se comporte désormais de façon statique s'il est placé sur un canal ne comportant pas d'axe Y.
- Si vous enchaîniez des scripts avec ScriptRun(), puis lanciez le débogueur en utilisant la touche Echap au moment où un script enchaîné était en train de compiler, alors la compilation était abandonnée et le script s'arrêtait (ce qui n'était probablement pas le comportement souhaité). L'utilisation de la touche Echap lors de la compilation n'entraîne désormais un abandon que si le compilateur fonctionne depuis quelques secondes.
- L'en-tête de trame générée lors de la copie ou de l'exportation sous forme de texte inclut désormais le numéro d'état et l'étiquette d'état (si celle-ci n'est pas vide).
- La barre d'interaction et la barre d'outils de script utilisent désormais la police de dialogue standard de Signal pour le texte des messages.
- La fonction de script FiltAtten() retourne désormais une valeur négative (s'agissant d'une atténuation). Le résultat de la fonction FiltInfo(x, -1) a été modifié en conséquence.
- La police par défaut utilisée pour les dialogues définis par l'utilisateur est désormais équivalente à DlgFont(1) plutôt qu'à DlgFont(0). Une nouvelle option Preferences compatibility permet de rétablir l'ancien comportement.
- Les messages d'erreur de conditionneur de signal sont désormais écrits (s'ils sont activés) sur la fenêtre de log et non plus sur le fichier CEDCOND.LOG.
- La fonction de script SampleClear() réinitialise les paramètres d'étalonnage de canal et de conditionneur.
- Les fonctions de script SampleLimitFrames(), SampleLimitSize() et SampleLimitTime() règlent désormais toutes la limite pertinente sur 0 et sont désactivées si elles sont appelées avec un argument zéro.
- Les recherches par passage de seuil utilisent une interpolation linéaire pour obtenir le niveau de départ exact et l'utilisent pour un succès immédiat de la recherche (dès le premier point).
- La fonction de script SetCopy() ignore désormais les canaux virtuels, les canaux Real Market et les canaux de trace idéalisée lors de la création de la nouvelle vue.
- Un espace plus important est désormais prévu pour les messages d'erreur dans le dialogue de paramétrage Leak substraction, de manière à ce qu'ils ne soient plus tronqués.
- Le compilateur de langage de script autorisait le passage de variables à virgule flottante sur des fonctions qui attendaient une référence à une variable entière. Ce comportement n'est désormais plus possible ; une option dans la section Compatibility des préférences peut être utilisée pour revenir au comportement précédent.
- La commande "Info..." des menus contextuels affichés par un clic droit a été renommée \"File information...\" de manière à correspondre à la commande équivalent du menu View.
- L'affichage du dialogue File information a été ajusté de façon à afficher uniquement les variables dont les valeurs ne sont pas déjà affichées dans le champ dédié aux informations générales.
- Les commandes Find Again et Find Last du men Edit pour les vues à base de texte ont été renommées Find Next et Find Previous, cela étant plus conforme à l'usage.
|
|
08/2014 |
6.02 |
Nouveau
- Il est désormais possible de définir des curseurs horizontaux comme actifs, généralement à partir de mesures prises à partir du canal sur lequel est placé le curseur horizontal. Les modes de curseur horizontal actif disponibles incluent la valeur du canal à un point défini, la valeur moyenne sur un intervalle de temps donné, ainsi qu'une chaîne d'expression telle que "HCursor(1) + 1.5", évaluée pour générer la mesure.
- Une nouvelle fonction de script HCursorActive() permet de définir et d'obtenir des paramètres de curseur horizontal actif. Une nouvelle fonction de script HCursorValid() permet de tester la validité d'une position de curseur horizontal.
- Un "carnet" de l'expérimentateur a été ajouté aux données stockées avec des fichiers de données Signal. Ce carnet enregistre automatiquement les paramètres utilisés pour échantillonner les données, les actions effectuées au cours de l'échantillonnage, notamment les changements apportés aux sorties d'impulsions et aux modèles de verrouillage dynamique, les modifications hors ligne des données CFS, et les observations de l'utilisateur.
- Un nouveau traitement permettant de générer des histogrammes d'intervalle à partir des données de marqueur a été ajouté, avec une fonction de script correspondant : SetINTH().
- Un nouvel élément "Lock to cursor" a été ajouté aux menus contextuels générés par un clic droit sur un curseur vertical ou horizontal.
- Une nouvelle fonction de script CursorActive() a été créée. Elle remplace les fonctions CursorMode(), CursorActiveSet() et CursorActiveGet(), moins élégantes (et désormais obsolètes).
- Lorsque des données sont échantillonnées sans qu'elles soient écrites sur le disque, le texte de la case à cocher Write to disk at sweep end, proposée dans la page de commande d'échantillonnage sera affiché en rouge afin de vous avertir sur le fait que les données risquent d'être perdues.
- Les trames de données ajoutées à une vue de fichier ou de mémoire seront associés à un repère temporel absolu raisonnable pour le début de trame.
- Lors d'un débogage de script, le curseur de texte se déplace jusqu'au début de chaque instruction, plutôt qu'au début de la ligne contenant ladite instruction. Cela est utile lorsqu'un script comporte plusieurs instructions sur une même ligne.
- Les modèles de verrouillage dynamique pour synapses ne sont pas réinitialisés à la fin d'un balayage avec le mode Gap-free.
- Les différents dialogues proposés pour définir les détails des opérations de modification de canal (modification du facteur d'échelle, par exemple) identifient clairement tous les canaux qui vont être ainsi modifiés.
- Le dialogue dédié aux trames multiples et le dialogue d'application de filtre indiquent tous deux les canaux qui vont être modifiés et désactivent le bouton OK si les paramètres actuels ne prévoient aucun changement.
- Une option permettant de superposer le canal source Y a été ajoutée au dialogue de configuration pour les mesures effectuées sur un canal Real Marker. Cette option est également disponible via le bit 3 (valeur 8) du paramètre flg% pour la fonction de script MeasureToChan().
- La nouvelle fonction FrameGapFree() permet d'accéder au fanion indiquant si le fichier de données a été échantillonné en mode Gap-free et peut placer ledit fanion dans les vues de mémoire créées par Signal.
- Un clic droit sur la barre de titre d'une vue ouvre un menu contextuel permettant de copier le chemin complet d'accès au fichier dans le presse-papier.
- Les valeurs SEM (erreur-type de la moyenne) et RMS ont été ajoutées aux mesures de région de curseur, à la fonction de script ChanMeasure() et aux mesures effectuées sur des vues XY et des canaux de données.
- Les dialogues de configuration d'histogramme d'amplitude et d'histogramme d'amplitude ouverture/fermeture recalculent la largeur de bin en cas de changement de la plage de l'axe Y sur les canaux concernés.
- Un bouton d'importation a été ajouté au nouveau dialogue de canal de mémoire.
- Le dialogue utilisé pour sélectionner les canaux, les trames et les plages temporelles lors des exportations vers un fichier CFS vérifie désormais tous les champs de façon dynamique au fil des changements apportés.
Corrections
- La fonction de script FrontView() tentait de placer au premier plan des fichiers texte et binaires externes alors qu'ils n'étaient associés à aucune fenêtre. Elle n'a désormais plus aucun effet sur ces fichiers.
- La fonction de script FileCopy() pouvait échouer dans la version 64 bits de Signal si une précédente opération de fichier étaient encore en cours d'exécution. L'opération de copie fait désormais l'objet d'une nouvelle tentative afin d'éviter ce problème.
- Les mesures utilisant des valeurs de trame variables utilisent désormais systématiquement le bon numéro de trame pour identifier la valeur variable.
- Dans une analyse SCAN, le fait de lisser des événements devenant trop courts par rapport à la résolution temporelle élimine désormais correctement les événements de la trace idéalisée. Auparavant, ce processus d'élimination pouvait corrompre la trace idéalisée.
- L'annulation d'une modification de trace dans l'éditeur de trace idéalisée pouvait échouer, entraînant alors une corruption de la trace.
- La gamme des valeurs de bits de déclenchement permise par la fonction de script SampleAuxStateParam() pour Magstim a été corrigée.
- Les sélecteurs de trame proposés dans les dialogues réagissent désormais correctement lorsque l'utilisateur entre une liste arbitraire de numéros de trame.
- Les erreurs de script survenant dans une fonction liée à une barre d'outils, à un dialogue ou à un bouton de dialogue n'indiquaient pas la ligne de script fautive.
- Le fait de déplacer le curseur de texte vers une ligne dans une vue de type texte ne faisait pas toujours défiler la vue de manière à ce que ladite ligne reste visible.
- Le comportement de la touche Suppr, lorsqu'elle était utilisée pour masquer les canaux sélectionnés, a été corrigé.
- Lorsqu'une erreur de script n'étant pas liée à un argument spécifique (par exemple en appelant DlgShow() avec un nombre d'arguments trop faible), seul un numéro d'erreur était signalé au lieu de proposer un message utile.
- Lors de l'enregistrement des actions de l'utilisateur, le fait de cliquer sur une vue de texte n'enregistrait pas toujours une commande FrontView () ou n'ajoutait pas toujours ViewFind ("view title ...") au début du script.
- Les dialogues de configuration d'histogramme d'amplitude, d'histogramme ouverture/fermeture, d'histogramme d'amplitude ouverture/fermeture et d'histogramme de durée de rafale recalculent tous la largeur de bin, le nombre de bins et la largeur de l'histogramme si cela est nécessaire compte tenu des changements apportés.
- Signal réagit désormais correctement si vous changez le type de canal de destination dans le dialogue de configuration des mesures effectuées sur des canaux de données et dans les reprises de traitement.
Changements
- Les axes Y de canal de données peuvent devenir plus compacts en cessant d'afficher les unités de l'axe tracées horizontalement.
- Si la fonction de script CursorMode() est utilisée pour définir un mode curseur 0 qui n'est pas autorisé pour le curseur 0, alors le mode est forcé sur zéro.
- Le dialogue de protocole à états multiples empêche désormais l'entrée de numéros d'état supérieurs à ceux en cours d'utilisation.
- Le filtrage numérique et l'analyse multi-images veillent à ce que la dernière trame modifiée soit vidée sur disque, au lieu de laisser les données modifiées dans un état non sauvegardé ou non éliminé.
- La plage des numéros de port COM permise par la fonction de script SampleAuxStateParam() pour les appareils Magstim et CED 3304 a été étendue de façon à autoriser les numéros de port 1 à 19.
|
|
03/2014 |
6.01a |
Corrections
- Dans certaines circonstances, lorsque vous utilisiez MatLabPut() pour copier un tableau de données entières sur MATLAB, un volume de données trop important pouvait être copié dans le tableau de destination MATLAB. Cela a été corrigé.
|
|
03/2014 |
6.01 |
Nouveau
- Le modèle de verrouillage dynamique Hodgkin-Huxley (Alpha / Beta) a été étendu de telle sorte qu'il comporte désormais trois composantes (la troisième étant identique aux autres composantes initiales). La sortie correspond au produit de ces trois composantes.
- Tous les principaux modèles synaptiques ayant recours au verrouillage dynamique (Alpha, Destexhe, Exponential, Exponential difference et User defined) ont été étendus de façon à inclure les types de récepteur suivants : Linear, GHK, Boltzmann ou User defined.
- Le modèle de bruit ayant recours au verrouillage dynamique a été étendu de façon à proposer la mise à l'échelle GHK et Boltzmann, en plus des options sans mise à l'échelle et de mise à l'échelle définie par l'utilisateur déjà proposées.
- Le modèle de verrouillage dynamique Hodgkin-Huxley (Tau) a été étendu de façon à permettre l'utilisation de tableaux générés par l'utilisateur au lieu des fonctions standard.
- Une option permettant de désactiver tous les modèles DC au début de l'échantillonnage a été ajoutée au dialogue principal des modèles de verrouillage dynamique.
- Une nouvelle option permettant de tracer systématiquement les valeurs de code de marqueur sous forme de deux chiffres hexadécimaux a été ajoutée au dialogue de mode de tracé. La fonction de script DrawMode() a été étendue en conséquence.
- Une nouvelle option permettant de désactiver la ligne centrale pour les marqueurs tracés sous forme de lignes a été ajoutée au dialogue de mode de tracé. La fonction de script DrawMode() a été étendue en conséquence.
- Les marqueurs tracés sous forme de points ou de lignes peuvent désormais l'être en utilisant des couleurs sélectionnées par la valeur du code de marqueur, de la même manière que pour les marqueurs réels tracés en tant que formes d'onde.
- Une nouvelle commande de script ArrStats() a été ajoutée pour permettre d'effectuer rapidement des calculs statistiques à partir des données d'un tableau.
- Une nouvelle commande de script ArrHist() a été ajoutée pour générer un histogramme par répartition en classes (binning) des données du tableau.
- Une nouvelle commande de script MATTrace() a été ajoutée pour calculer la trace (somme de la diagonale) d'une matrice carrée.
- La commande de script FitLine() fonctionne désormais sur les canaux de marqueurs réels et les données de vue XY, ainsi que sur les canaux de forme d'onde.
- Les barres Sample et Script offrent désormais une option de bouton Remove (supprimer) dans le menu contextuel s'affichant après un clic droit sur un bouton.
- Le logiciel utilisé pour contrôler le stimulateur Magstim Rapid TMS a été étendu en ajoutant des mécanismes qui permettent d'identifier toute dissipation de puissance excessive au sein du matériel ; il vérifie l'existence éventuelle de problèmes lors de la mise en place de l'échantillonnage et, le cas échéant, retarde le prochain balayage de manière à protéger le matériel en augmentant l'intervalle entre les stimulations.
- Le logiciel utilisé pour contrôler les stimulateurs MagStim TMS passe systématiquement en revue le paramétrage en cours, une fois réglé, afin de s'assurer que tout est correct.
- Le logiciel utilisé pour contrôler les stimulateurs Magstim TMS relira et affichera désormais tous les codes d'erreur générés par le système Magstim. Par ailleurs, le système de contrôle Magstim enregistre désormais une plus grande quantité d'informations sur le fenêtre de log, afin de faciliter le diagnostic des erreurs.
- Les vues de script et de séquence de texte peuvent désormais afficher des infobulles lorsque le pointeur de la souris passe sur le nom d'une fonction connue.
- Les réinitialisations de sortie dans une configuration d'échantillonnage sont appliquées (si l'option Apply when sampling configuration is loaded est sélectionnée) lorsque la configuration d'échantillonnage est chargée, quelle que soit la méthode de chargement (y compris à partir de la barre de configuration de l'échantillon).
- La fonction de script Error$() peut désormais générer un résultat pour tous les codes d'erreur associés aux fichiers de ressources.
- Le temps de début absolu d'une trame est désormais établi pour les données échantillonnées en utilisant le mode Fast fixed interval.
Corrections
- La fonction de script DebugHeap() a été ajustée de façon à éviter d'éventuels problèmes avec le code multifil.
- Le tracé des courbes lissées sur des données de vue XY a été ajusté de façon à ce que la plage X sur laquelle est tracée la courbe prenne en compte les éventuelles compensations de canal XY.
- La documentation de la fonction de script FileConvert$() a été corrigée de façon à inclure le paramètre cmd$ (qui était déjà disponible) ; et la documentation sur les différents importateurs a été mise à jour de façon à fournir des informations sur les éléments acceptés par cmd$.
- L'option de commande manuelle qui était proposée dans le dialogue de configuration Magstim Rapid a été supprimée car elle était inutilisable (l'interface utilisée pour contrôler manuellement le stimulateur doit être débranché pour permettre le contrôle de l'appareil avec Signal).
- Le bouton d'aide (et la touche F1) des dialogues de réinitialisation de sortie fonctionne désormais correctement.
- Les tests effectués par le dialogue d'impulsions pour rechercher des erreurs de synchronisation ont été corrigés de façon à ce que les problèmes de synchronisation avec le déclenchement des balayages l'échantillonnage soient signalés.
- La fonction de script Error$() génère désormais un résultat correct pour tous les codes d'erreur associés aux fichiers de données CFS.
- Lorsque vous utilisez le dialogue de canal virtuel alors que la trame en cours est la trame 0, les données de canal virtuel sont désormais mises à zéro si l'expression de canal virtuel est erronée.
- Le dialogue de configuration d'échantillonnage pouvait augmenter incorrectement la longueur des sorties (pour les modes Extended et Fixed interval) si la fréquence d'échantillonnage des formes d'onde était réduite. Cela a été corrigé.
- Dans la version 64 bits de Signal 6.00, le champ de numéro d'état de trame ne s'affichait pas correctement dans les dialogues de filtre numérique, de trames multiples et de lissage de courbe. Cela a été corrigé.
- Le dialogue permettant de sélectionner le canal dont la valeur serait mesurée pour une étiquette de curseur verticale définie par l'utilisateur incluait auparavant un élément Selected, qui ne fonctionnait pas correctement.
- Lorsqu'une étiquette de curseur verticale définie par l'utilisateur inclut une mesure effectuée à partir d'un canal, l'étiquette est actualisée lorsque l'axe Y correspondant est modifié de telle sorte que le format des chiffres de l'axe Y soit également modifié.
- Une étiquette de curseur verticale utilisant une valeur de données de canal au niveau de la position du curseur sera désormais systématiquement actualisée si les données de canal au niveau de la position du curseur sont modifiées. Cela n'était pas toujours le cas auparavant.
- La fonction de changement de dialogue utilisateur était appelée à chaque fois que la cible de saisie sélectionnée n'était plus un champ n'était pas modifié. Cela a été corrigé.
Changements
- L'option de rectification proposée dans le modèle de verrouillage dynamique OU dans le modèle de bruit peut désormais être réglée différemment en fonction des différents états d'échantillonnage. Elle peut également être modifiée en cours d'échantillonnage.
- Il est désormais possible d'ouvrir simultanément plusieurs dialogues de modèle de verrouillage dynamique en cours d'échantillonnage, permettant ainsi de manipuler efficacement les paramètres du modèle. Le fait d'ouvrir un dialogue de modèle n'a plus pour effet de minimiser le dialogue principal de configuration de verrouillage dynamique.
- La commande d'optimisation de la plage d'axe Y utilise désormais la plage de l'ensemble des canaux regroupés si l'axe Y est verrouillé.
- La fonction de script ChanList() retourne désormais -1 pour un paramètre de chaîne erroné.
- L'expression de canal virtuel IFc() se comporte désormais COMME SI il n'y avait que deux marqueurs (sans quoi l'interpolation par splines cubiques ne serait pas possible).
- La version minimale préférée pour le moniteur ROM du Power1401-3 est désormais la version 4, celle-ci corrigeant en effet un défaut dans les mécanismes de transfert de données qui pouvait entraîner une corruption temporaire des modèles de verrouillage dynamique lorsqu'ils étaient actualisés. Les utilisateurs de moniteur ROM plus ancien avec un Power1401-3 ROM seront avertis qu'une mise à jour est nécessaire au démarrage de Signal, sans toutefois être empêchés de procéder à des échantillonnages.
- Les informations contenues dans le fichier de ressources XML ne sont pas complètement effacées avant que les nouvelles informations soient ajoutées. Cela ne fera aucune différence pour les utilisateurs, mais cela permettra de veiller à ce que les informations supplémentaires ajoutées dans les versions ultérieures de Signal ne soient pas effacées par inadvertance si le fichier est affiché avec une version antérieure.
- L'ordre dans lequel les canaux sont affichés dans les sélecteurs de canaux dans les différents dialogues de configuration de traitements et de canal virtuel correspond désormais à l'ordre des canaux utilisés pour la vue de données concernée.
- Le dialogue de configuration des impulsions affiche désormais systématiquement la plage temporelle des sorties avec une précision suffisante, en se basant sur leur résolution temporelle.
|
|
12/2013 |
6.00 |
Nouveau
- Un nouveau type de canal de marqueur réel a été ajouté au répertoire.
- Un certain nombre de commandes de script liées aux marqueurs ont été étendues en conséquence. MarkCode() peut par exemple lire les valeurs réelles.
- Des dialogues de canal New Memory ont été ajoutés de façon à permettre de créer, d'importer, d'ajouter et de supprimer des éléments de façon interactive pour les canaux de mémoire. De nouvelles fonctions de script MemChanXXX ont été créées en conséquence pour ces dialogues.
- Des dialogues de canal New Memory ont été ajoutés de façon à permettre de créer, d'importer, d'ajouter et de supprimer des éléments de façon interactive pour les canaux de marqueur mémoire (les données de trace idéalisée sont prises en charge par des mécanismes plus spécialisés). De nouvelles fonctions de script MemChanXXX ont été créées en conséquence pour ces dialogues.
- Un nouveau dispositif mécanisme de traitement, qui génère des données de marqueur ou de marqueur réel, dans les canaux de mémoire a été ajouté. Comme pour les autres processus, cela fonctionne à la fois en ligne et hors ligne et peut être intégré à une configuration d'échantillonnage (et bien sûr être automatisé dans un script).
- Les télégraphes 1401 standards (à niveau de tension) peuvent désormais être utilisés en même temps que tout autre système de télégraphe auxiliaire déjà installé, au lieu d'être uniquement disponibles si aucun télégraphe auxiliaire n'est pris en charge. Cela permet une plus grande flexibilité pour les expériences de verrouillage plus complexes.
- Le dialogue d'analyse de membrane a été revu de façon à le simplifier et à rendre les analyse plus robustes.
- Les options de tracé pour les données de marqueur ont été étendues de façon à permettre la sélection de l'octet de code de marqueur affiché et de la valeur du marqueur réel utilisé.
- Des options supplémentaires permettant le lancement immédiat de l'échantillonnage et l'écriture forcée sur disque ont été ajoutées au dialogue de liste de la barre d'échantillonnage. La barre d'échantillonnage et la barre de script offrent désormais des menus contextuels accessibles par clic droit.
- Un bouton de duplication a été ajouté au dialogue de modèles de verrouillage dynamique et une option de rectification a été ajoutée au modèle de bruit.
- Un certain nombre d'extensions ont été apportées à la fonction de script FileExportAs() de façon à permettre une plus grande flexibilité.
- Les deux versions du logiciel (32 et 64 bits) sont livrées en même temps. L'utilisateur peut installer la version de son choix. La version 64 bits, qui nécessite une version Windows 64 bits, est plus rapide à hauteur d'environ 10 pour cent et permet une utilisation en interface avec les versions 64 bits de MATLAB.
- Le système de canal virtuel a été étendu de façon à fournir des mécanismes permettant de générer une forme d'onde à partir de données de canal Realmarker.
|
|