| Date |
Version |
Récapitulatif |
| 01/12 |
7.09 |
Nouveau
- The spike shape dialogs now display cursor position and template size information when you drag the horizontal and vertical cursors and you can now set the horizontal cursor positions by typing values or copying cursor positions from the associated time view. You can now link the horizontal cursors to cursors in the time view.
- You can now create histograms in an XY view.
- In an XY view you can offset the position of a channel with the new XYOffset() script command. This allows you to generate a grid of histograms or to offset a stack of channels for comparison purposes.
- The IIR filter family get information commands now return a measure of the filter stability. The commands that generate IIR filters now return 1 if a generated filter is likely to be unstable.
- The s2video program has new configuration options that can improve video synchronisation.
- The interactive commands to save time, result and XY views as bitmap images can now save as JPEG, PNG and TIFF format files in addition to BMP formats. The FileSaveAs() script command has been extended to do the same.
- The Channel Image command now allows you to open JPEG, PNG and TIFF images in addition to bitmaps. You can also use a clipboard image as the background.
- FileSaveAs() can now save a video frame in a multimedia view as a bitmap on disk.
- The new MMFrame() command gives access to lists of frame times in multimedia windows.
- The new MMOffset() command lets you get and set the time offset between an AVI file in a multimedia file and the Spike2 data file.
- The MMPosition() command can now step to the next and previous frame time.
- You can now set COM port numbers in the range 1 to 19 in the conditioner and TextMark dialogs and in the range 1 to 256 in the SerialXxxx() family of commands.
- A virtual channel expression can now refer to a virtual channel with a lower channel number than the channel created by the expression.
- In the Active Cursors dialog, if a cursor has a user-defined format string, this is displayed to help identify the cursor. You can also open the Cursor Label dialog without leaving the Active Cursors dialog.
- In dialogs where you have a choice of cursors in a drop down list, if a cursors has a user-defined label, this label will appear as a tool tip to help you identify the cursor.
- The MATLAB export system now has a progress dialog with a Cancel button if the export takes more than a couple of seconds.
- Export to a SON (Spike2 data) file now has a progress dialog with a Cancel button if the export takes more than a couple of seconds.
- We can now import TDT .tev and .teq format data files.
Corrections
- In the View Trigger dialog, setting the Cursor zero action to Move and iterate did not iterate the active cursors.
- When debugging a script, the Run to cursor command did not work.
- Using the File menu Close All command with open result views could cause a crash. Any attempt to open the same data file would then cause a crash until the associated .s2r file was deleted.
- In the Spike shape dialogs, the Lock template button image did not change when a template was locked.
- When sampling a large data file (several Gigabytes), scrolling back to look at earlier data could cause disk accesses to become very slow, which in turn could cause sampling to be abandoned.
- When saving a ime, result or XY view as a bitmap image, an extra tick label could appear at the left-hand end of the axis.
- The virtual channel Power in Band result could be delayed by one output sample and could appear non-continuous when scrolled if the output sampling frequency was less than the frequency resolution.
- The Channel Process median filter could occasionally sort the data incorrectly, leading to an incorrect value being reported for the median.
Changements
- Active cursors in expression mode are now allowed to position cursors beyond the current end of the file when sampling or rerunning.
- In the Spike shape sorting dialogs, using Edit Copy to copy template information as text no longer outputs blank lines when there are no templates.
- The IIR filter is allowed to set frequency features down to one millionth of the sample frequency (100 times narrower than before). Setting such narrow features is likely to result in filter instability, particularly at higher filter orders. You MUST check that the filter details, especially the stability, if you set a very narrow feature.
- The signal conditioner support now avoids using the CEDCOND.INI file and uses the registry to store persistent information. The change is intended to be backwards compatible; we migrate settings from the .INI file.
|
| 10/11 |
7.08 |
Nouveau
- Ajout de la prise en charge de l'amplificateur Digitimer D360.
- Les dialogues interactifs de lissage de courbe incluent désormais la statistique R-carré. La commande de script ChanFit() peut retourner cette valeur.
- MemChan(4,1) peut désormais être utilisé pour créer un canal d'événements Level commençant à l'état haut. Vous pouvez également reproduire ce comportement lorsque vous créez un canal d'événement Level à partir d'un dialogue.
- Si vous lisez une configuration d'échantillonnage sous un ancien format ne contenant pas d'informations de plage CAN et CNA, un message vous avertit désormais de vérifier la mise à l'échelle du canal. Si l'ancienne configuration était utilisée avec un 1401 avec CAN et CNA à ±10 V et si vous utilisez actuellement un système à ±5 V, la mise à l'échelle nécessitera un ajustement manuel.
- Les scripts exécutés dans la barre de script ne sont plus ajoutés à la liste des fichiers récents.
- L'enregistrement de la fenêtre de dialogue Draw Mode [mode de tracé] prend désormais en charge les sonogrammes et ajoute un commentaire décrivant le mode de tracé.
- Lors d'un débogage de script, vous pouvez désormais passer outre un processus (Proc) ou une fonction (Func) défini par l'utilisateur contenant une commande Yield(). Auparavant, le script s'interrompait sur la déclaration se trouvant après la commande Yield().
- La famille de commandes IIRxxx() vous permet désormais de sauvegarder l'état du filtre. Cela permet d'utiliser un même filtre de façon incrémentale sur des flux de données multiples.
- ChanList() retourne désormais -1 si une chaîne de spécification de canal contient une erreur de syntaxe.
- La commande de séquenceur de sortie CHAN permet désormais l'accès à 8 CNA (elle était auparavant limitée à 4).
- Les dialogues de mesure permettent désormais d'accéder aux coefficients de lissage par nom plutôt que par nombre et alignent les unités du résultat sur celles du coefficient.
Corrections
- Le dialogue de couleur commence désormais avec la page consacrée aux couleurs primaires de canal ; cela avait été changé par inadvertance dans la version 7.07.
- Si vous utilisiez les commandes de script MeasureToXY() ou MeasureToChan(), le fait d'activer les vérifications utilisateur de la position du curseur pouvait empêcher des modifications apportées ultérieurement à une fenêtre.
- Les fonctions spectrales de canal virtuel ajoutées à la version 7.07 ne prenaient pas en compte la taille FFT lorsqu'elles invalidaient l'affichage. Si vous utilisiez cette fonction en cours d'échantillonnage, l'affichage n'était pas actualisé lorsque de nouvelles données arrivaient.
- La commande de script ProgRun() pouvait faire crasher Spike2 si elle était utilisée plusieurs fois et si un programme précédemment lancé était abandonné.
- Dans ChanFitShow(), le fait de régler opt% sur -2 pour retourner la fin de la plage ne fonctionnait pas.
- Lors du débogage d'un script, la flèche indiquant l'instruction de script suivante n'était pas cachée lorsque vous appuyiez sur le bouton d'exécution de la barre de débogage.
- Il était possible de faire crasher Spike2 en traitant une vue de résultats contenant des données de trame lors d'un tri effectué sur une valeur de variable auxiliaire.
Changements
- Si vous utilisez ArrFilt() avec un nombre de coefficients pair (par exemple pour un différenciateur complet), le résultat est désormais retardé d'un demi-échantillon, de façon à reproduire ce qui se passe lors de l'application de filtres FIR sur un canal de données.
- L'exportateur MatLab ne saute plus les canaux de données qui ne contiennent aucune donnée. Il exporte désormais le canal avec une longueur nulle.
- Les boutons contenant des images dans Spike2 correspondent désormais mieux au thème de bureau en cours (cela est particulièrement évident dans les dialogues WaveMark).
|
| 06/11 |
7.07 |
Nouveau
- Vous pouvez désormais définir les couleurs de tous les éléments de visualisation de données en tant que couleurs RBV, indépendamment de la palette de couleurs. La palette est toujours disponible comme outil proposant un ensemble pratique de couleurs, mais vous n'êtes pas obligé de l'utiliser.
- Nous avons séparé les couleurs du code de marqueur (souvent utilisées pour les formes de pointe) de la table des couleurs et vous pouvez augmenter leur nombre.
- Les nouvelles commandes de script permettant de contrôler les couleurs en utilisant les valeurs RBV sont : ColourGet(), ColourSet(), ChanColourGet(), ChanColourSet(), ViewColourGet() et ViewColourSet().
- De nouvelles fonctions de canal virtuel permettent de calculer la puissance, le front de fréquence spectral, la fréquence moyenne et la fréquence dominante. Ces fonctions sont particulièrement utiles dans les analyses EEG et EMG.
- Les titres d'axe Y se tracent horizontalement lorsque l'axe passe en mode compact en raison d'un manque d'espace vertical.
- Vous pouvez définir les titres et les unités pour l'axe Y horizontal. La commande de script YAxisMode() contrôle cette fonctionnalité.
- Il existe de nouveaux processus de canal : Fill gaps (« remplissage des trous ») et Skip NaN (« Sauter NaN »).
- La fonction Virtual channel Ch(n) permet de convertir la première trace d'un canal WaveMark en une forme d'onde.
- Vous pouvez désormais ouvrir des dialogues définis par l'utilisateur au sein d'une fonction de modification de dialogue défini par l'utilisateur. Rien ne vous empêchait de le faire auparavant, mais le résultat n'était pas défini.
- La commande de script DlgSlider() ajoute une commande par glisseur vertical ou horizontal à un dialogue défini par l'utilisateur.
- Dans un dialogue défini par l'utilisateur, lorsque vous utilisez des unités de dialogue pour positionner des éléments, vous pouvez désormais les positionner par rapport au bord droit de la boîte de dialogue avec une position x négative.
- Le mode de tracé Sonogram a été re-codé de manière à le rendre à la fois plus rapide et plus précis.
- L'enregistrement de script pour l'ouverture d'un nouveau document d'échantillonnage crée désormais des variables permettant de contenir les poignées des vues supplémentaires qui s'ouvrent pour accommoder la configuration d'échantillonnage.
- Nous avons amélioré l'enregistrement de script de nouveaux canaux de mémoire, virtuels et dupliqués lorsque le numéro de canal généré n'est pas fixe.
- L'enregistrement de script de la commande Add Items to Memory Buffer (« Ajouter articles à la mémoire tampon ») enregistre désormais toutes les données de valeur et les chaînes de texte ajoutées.
- Auparavant, si un métafichier Windows était généré par des points non circulaires, les points risquaient de disparaître si le métafichier était manipulé par des programmes externes, en raison d'un correctif de sécurité Microsoft ayant introduit une « fonctionnalité d'optimisation ». Le tracé des points utilise désormais une autre méthode.
- Le tracé de grille en arrière-plan est plus net en mode 3D.
- Vous pouvez annuler une modification de police interactive appliquée à une vue temporelle, de résultat ou XY.
- La commande de script BetaI() implémente la fonction bêta incomplète. Cela permet un calcul simple du test T de Student, du test F et de la distribution binomiale.
- La commande de script Viewlink() peut signaler les processus attachés à la vue temporelle en cours.
- Les dialogues Measure to Channel et Measure to XY autorisent la saisie de chaînes plus longues pour l'expression.
- Si vous abandonnez un échantillonnage, ou si vous sauvegardez ou exportez un fichier de données par-dessus un ancien fichier portant le même nom, nous tentons de sauvegarder le fichier supprimé dans la corbeille. Cela devrait faciliter la récupération de fichiers en cas de perte accidentelle. Cette fonction est proposée à titre expérimental ; merci de nous informer si elle vous cause des problèmes.
- Le système de sécurité d'interface Talker a été révisé de façon à faciliter la connexion des systèmes externes.
- Le dialogue Result view Info... contient désormais plus d'informations.
- Les fenêtres de débogage de script Windows pour les variables local, global et watch et la pile d'exécution peuvent être positionnées en dehors de la fenêtre de l'application Spike2 et se trouvent systématiquement au-dessus des autres fenêtres.
- Dans une vue textuelle, vous pouvez utiliser Alt+Haut et Alt+Bas pour déplacer les lignes de texte sélectionnées vers le haut et le bas.
Corrections
- Il n'était pas possible d'annuler l'effet de l'affichage standard sur une image de canal et toutes les modifications effectuées dans le dialogue Show/Hide Channel n'étaient pas annulées.
- Si une fenêtre de dialogue définie par l'utilisateur comportait une touche de fonction et si la touche de fonction ouvrait une autre boîte de dialogue puis retournait 0 pour fermer le dialogue d'origine et mettait à jour les éventuels arguments DlgShow ()), la boîte de dialogue d'origine se fermait, mais les arguments n'étaient pas mis à jour.
- Dans un dialogue défini par l'utilisateur, le bouton Annuler était pas activé par la touche Echap.
- SampleAbort() n'enregistrait pas en tant qu'action de script.
- La lecture d'une configuration d'échantillonnage à partir d'un fichier de données ignorait les titres et les commentaires des canaux de forme d'onde.
- Dans les dialogues d'axe X ou Y, si vous régliez les subdivisions de tic sur la valeur maximale (25), celle-ci était ignorée.
- Dans les versions 7.05 et 7.06, si vous définissiez une étiquette pour un curseur horizontal qui incluait n% pour le numéro de curseur, le nombre affiché est trop grand de 1.
- Le fait d'utiliser MaxTime() sur un canal virtuel dérivé d'un canal RealMark pouvait provoquer un crash.
- La fonction LastTime(), lorsqu'elle était utilisée sur un canal virtuel utilisant les expressions RM, RMC, IF ou IFC, présumait que les données RealMark et de fréquence instantanée ne comportaient aucun trou.
- Des pépins de dessin se produisaient lorsque des défilements sur le côté de données Level Event étaient réalisés avec un fort grossissement.
- Les rampes de séquenceur graphique ne produisaient pas suffisamment de chiffres significatifs pour l'incrément par tic.
- Si les commandes de script ChanShow() et ChanHide() étaient utilisées avec des arguments multiples, certains types de spécification (par exemple une liste de canaux sous forme de chaîne) réinitialisaient la liste avant d'ajouter leurs canaux.
- 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.
- La documentation (en ligne et imprimée) n'incluait pas la fonction de script FitSigmoid().
- L'affichage d'une image d'arrière-plan de canal de grande taille n'était pas toujours correct.
- 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é.
- Le compilateur de script ne signalait pas une barre verticale comme un caractère illégal dans une expression.
- Dans le dialogue Process Settings, si vous changiez uniquement le nombre de canaux dans une vue de résultat, le premier canal de vue de résultat conservait le contenu précédent.
Changements
- Dans la version 7.06, le menu New Result View dressait la liste des commandes dans l'ordre inverse (par rapport à toutes les versions précédentes). L'ordre initial a été rétabli.
- L'importateur de fichiers passe maintenant au format « gros fichier » si le nouveau fichier de données est estimé à 1 Go ou plus. La limite était auparavant fixée à près de 2 Go mais cela créait des problèmes si la taille était sous-estimée.
- Le modèle de couleur Spike2 est passé d'un système à base de palette (toutes les couleurs étant spécifiées par un index sur une palette) à un modèle de couleur RVB (toutes les couleurs étant spécifiées par des combinaisons rouge/vert/bleu). Les commandes de script : Colour(), ChanColour(), ViewColour(), XYColour(), PaletteGet() and PaletteSet() utilisent l'ancien modèle et sont désormais obsolètes, mais il n'est pas prévu de les supprimer.
- La longueur maximale d'une ligne d'entrée de séquenceur de sortie a été portée de 100 à 256 caractères. Si vous créez des lignes accompagnées d'un long commentaire, la séquence ne sera pas acceptée par les anciennes versions de Spike2.
- Les fenêtres de débogage de script sont désormais indépendantes de la fenêtre d'application et ne prennent plus en charge l'impression à partir du menu principal. Pour imprimer une fenêtre de débogage, sélectionnez tout et copiez dans le presse-papier, collez dans la fenêtre de log, puis imprimez.
|
| 02/11 |
7.06 |
Nouveau
- Les canaux Time, Result 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 nouvelle commande de script ChanImage().
- Dans un fichier texte, la recherche d'expression régulière autorise désormais ? comme signifiant 0 ou 1 fois pour le caractère précédent.
- Pour identifier l'événement en cours, la fenêtre de clustering fait désormais clignoter un point circulaire si des points circulaires sont sélectionnés. Auparavant, elle utilisait toujours un point carré.
- Vous pouvez désormais copier une position de curseur horizontal sans unités depuis le menu contextuel s'affichant en cliquant du bouton droit de la souris. La copie effectuée avec des unités reflète désormais les options de mise à l'échelle des unités définies pour l'axe Y.
- Vous pouvez désormais lancer l'axe X d'une vue XY de droite à gauche. Ce comportement peut être bloqué sur un glissement d'axe dans l'option Edit menu Preferences.
- Des données supplémentaires sont affichées dans la page de résultats du dialogue de lissage pour les lissages sigmoïdes (champs Range et Slope50) et sinusoïdaux (champ de fréquence). Une estimation du sigma pour les nouveaux champs est donnée pour les champs de plage et de fréquence.
- SampleSeqVar() autorise désormais les nombres variables jusqu'à 256 (le 1401plus étant limité à 64).
- Les canaux virtuels autorisent désormais Ch(n), n étant un canal d'événement de niveau. La forme d'onde générée est 1 si l'événement est élevé et 0 s'il est faible.
- Le compilateur de scripts et le système d'exécution ont été révisés et les opérations de script s'exécutent désormais jusqu'à deux fois plus rapidement que précédemment. Cela ne signifie toutefois pas une réduction de moitié du temps d'exécution des scripts ; cela étant dominé par le temps nécessaire pour exécuter les commandes intégrées.
- Lorsque vous créez un curseur horizontal de manière interactive, les curseurs s'espacent désormais sur l'ensemble du premier canal visible comportant un axe y. Auparavant, ils étaient tous placés à mi-chemin de l'axe y.
- Vous pouvez utiliser les raccourcis clavier Alt+1 à Alt+9 pour rechercher ou créer un curseur horizontal n.
- La commande ScriptRun() offre une nouvelle option (sous la forme d'un fanion) permettant de conserver des scripts chargés en mémoire.
- L'importateur de fichiers Heka a été étendu de manière à prendre en charge les anciens formats de fichier de données issues d'ordinateurs Apple Macintosh. L'importateur Heka transfère désormais l'heure de création du fichier (le mode d'affichage de l'heure de Spike2 est pris en charge).
- L'importateur DSI prend désormais en charge les fichiers de données ayant des extensions à 4 caractères.
- L'importateur Alpha Omega importe désormais des données WaveMark issues d'un ancien format.
Corrections
- Si la fenêtre de clustering était configurée de façon à utiliser des dégradés de couleur et à afficher des points de tailles variables et si les données sources n'avaient pas de dimension z, alors aucun point n'était visible.
- Le fait d'ouvrir le dialogue d'analyse PCA pouvait faire crasher Spike2, selon l'utilisation qui avait précédemment faite de ce dialogue.
- Le changement de titre de canal à partir du dialogue Talker fonctionne désormais.
- Dans certains dialogues Process, les champs désactivés étaient cochés, ce qui pouvait provoquer le rejet de paramètres pourtant corrects lors des traitements de mesures appliquées à une vue de canal ou vue XY.
- La commande de script ChanSearch() lançait une recherche arrière si sT et eT étaient réglés sur la même valeur. Désormais, elle ne fait rien si ces valeurs sont les mêmes.
- Il était possible de suspendre Spike2 si vous utilisiez un canal virtuel pour convertir des données RealMark en une forme d'onde en utilisant les commandes Rm ou Rmc.
- Si une vue temporelle n'affichait des canaux qu'en mode Overdraw WM, les données n'étaient pas correctement actualisées lors des défilements de vue.
- Les commandes de script ChanProcessClear() et ChanProcessClear(-1) servant à éliminer les éventuels traitements de canal de tous les canaux n'effaçaient pas l'indicateur de canal modifié dans les numéros de canal.
- Il était possible d'obtenir des messages Could not open Clipboard (Impossible d'ouvrir le presse-papiers) lorsqu'une boucle de script était écrite de façon répétée sur le presse-papiers. Cela peut être dû au fait que la précédente opération effectuée sur le presse-papiers est toujours en cours d'exécution sur un autre fil d'exécution. Si le presse-papiers ne peut plus être ouvert, notre fil est désormais suspendu pendant quelques millisecondes, puis l'opération est recommencée jusqu'à 10 fois avant qu'un message d'erreur soit affiché.
- Dans le dialogue de séquenceur graphique, le bouton Write as text sequence ne faisait rien si vous veniez juste de passer en mode graphique.
- 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.
- L'importateur EDF prend désormais correctement en charge les dates de manière à permettre le mode d'affichage de l'heure.
Changements
- L'option Clear Graphical Editor autorise désormais les clés associées à toutes les sections.
- La commande de menu Cursor permettant d'aller chercher un curseur horizontal place désormais toujours celui-ci sur le premier canal de données visible comportant un axe y, de manière à refléter les nouvelles commandes clavier Alt+n. Auparavant, le curseur horizontal était déplacé sur l'axe vertical du canal auquel il était attaché, à moins qu'il ne fut caché auquel cas il était déplacé vers le premier canal visible comportant un axe y.
|
| 10/10 |
7.05 |
Nouveau
- Vous pouvez désormais produire en sortie des sinusoïdales et rampes sur jusqu’à 8 CNA avec un Power1401 mk I (comme sur le Power1401 mk II).
- La valeur retournée dans la commande de script FileNew() dispose d’un nouveau code d’erreur pour " 1401 incapable d’échantillonner cette configuration ".
- Les boutons fléchés des dialogues définis par l’utilisateur se fondent désormais plus élégamment avec les champs avec lesquels ils sont associés.
- L’éditeur graphique de séquenceur de sortie génèrera un code pour une section si seulement une clé est définie ; auparavant, il fallait également définir une sortie.
- Les canaux surtracés tracent le numéro de canal en utilisant la couleur principale du canal (si celle-ci a été définie). Cela pourra vous aider à départager les canaux multiples surtracés.
- Nouvelle fonction de script ZeroFind() permettant de trouver le zéro d’une fonction définie par l’utilisateur.
- L’importateur de fichiers Alpha Omega peut désormais lire les anciens formats de données d’événement.
- Les fichiers Biopac version 4 fichiers peuvent désormais être importés.
- L’importateur Delsys peut désormais lire les fichiers EMG version 4.
- L’importateur Heka peut désormais lire des données continues sans interruption.
Corrections
- Les marqueurs Timing Fault dans l’éditeur graphique de séquenceur de sortie n’étaient pas toujours retracés lorsque le texte était modifié dans le dialogue.
- Lors de la création d’une vue de résultat, si vous définissiez une liste de canal source de 3,801,802, 801 et 802 étant les canaux 3a et 3b, cela était traduit en interne en 3..3b, puis étendu à tous les canaux compris entre 3 et 802. Cela générait une liste de canaux inattendue dans la vue de résultat.
- L’option de réglage automatique des unités de l’axe Y est désormais mémorisée à la fermeture d’un fichier de données.
- En mode de tracé Aero (Vista et Windows 7), les curseurs horizontaux utilisés pendant l’échantillonnage laissaient une ‘’poussière’’ de pixel derrière lorsqu’on les faisait glisser.
- Si vous tentiez d’utiliser la commande de positionnement de curseur horizontal pour les curseurs 4 et 5, le mauvais dialogue était ouvert.
- La valeur retournée par la commande de script FileNew()pour "échantillonnage annulé par l’utilisateur" était la même que pour " aucun 1401 disponible ".
- Les dialogues définis par l’utilisateur contenant uniquement des boutons n’étaient pas d’une hauteur suffisante.
- Les valeurs de ‘’debounce’’ illégales pour les canaux non-événementiels pouvaient entraîner la génération de valeurs ‘’hors de plage’’ permanentes dans le dialogue de configuration d’échantillonnage.
- La commande de script MinMax() pouvait s’interrompre si elle était utilisée sur un canal d’événement pour trouver les intervalles minimum et maximum lorsque la plage temporelle sélectionnée comportait plus de 8000 temps d’événement.
- La variante de commande MemChan() comportant deux arguments pour créer un canal basé sur un autre canal ne copiait pas les unités de canal pour les canaux de forme d’onde, RealWave ou WaveMark.
- Lorsqu’une liste de canaux était passée dans un tableau avec SetAverage(), SetPower() ou SetWaveCrl(), le système ne vérifiait pas si tous les canaux étaient bien associés à la même fréquence d’échantillonnage.
- En mode de surtracé 3D, lorsque l’espace de l’axe X pour l’effet 3D n’était pas 0, la section située à droite de l’axe X n’était pas remplie.
- Si vous définissiez un échantillonnage pour Power1401 ou un Micro1401 mk II ou -3 de manière à ce que la procédure nécessite l’optimisation de canal fictif, puis échantillonniez avec le micro1401 d’origine, les fréquences d’échantillonnage étaient incorrectes pour certains canaux de forme d’onde. Désormais, il vous est demandé d’ajuster la configuration d’échantillonnage.
- Dans la version 7.04, nous avons modifié par inadvertance le dialogue Edit WaveMark de telle sorte qu’est toujours ouvert avec Track Cursor 0 activé.
- Si un facteur d’échelle de canal était défini sur une valeur très élevée (1e37, par exemple), la commande Copy As Text pouvait faire crasher Spike2.
- Le dialogue d’information de fichier émettait un avertissement si un commentaire comportait plus de 71 caractères ; la limite aurait dû être de 79 caractères.
- Un échec de connexion Talker génère désormais un message de log plus utile si le Talker est déjà connecté.
- Vous n’êtes pas autorisé à oublier un Talker qui est déjà connecté.
- L’utilisation du dialogue Talker de configuration d’échantillonnage pour modifier le titre de canal fonctionne désormais.
- Le menu contextuel pour les curseurs horizontaux propose une option permettant de copier la position du curseur sans les unités.
- La copie de la position de curseur horizontal avec les unités prend désormais en compte les unités SI éventuellement remises à l’échelle dans l’axe Y.
Changements
- Dans les vue XY, nous avons supprimé le code qui limitait les coordonnées de ligne au maximum pour les systèmes Windows 9x (Spike2 ne supportant plus ces systèmes d’exploitation). Cela vous permet de faire un zoom plus important avant que les lignes ne cessent d’être tracées ; nous ne pensons pas que cela cause de problèmes, mais n’hésitez pas à nous en informer si cela était le cas.
- Les importateurs de fichiers ASCII et Binary ont modifié les noms des fichiers utilisés pour sauvegarder les paramètres d’importation.
|
| 07/10 |
7.04 |
Nouveau
- Spike2 peut désormais échantillonner des données à partir de Talkers. Un Talker est un module logiciel qui assure l’interface entre un dispositif de capture de données arbitraires et Spike2.
- Si vous échantillonnez des données WaveMark avec un Power1401, un Power1401 mk II ou un Micro1401-3, vous pouvez désormais rejeter les pointes qui excèdent une certaine limite d’amplitude. Une paire supplémentaire (optionnelle) de curseurs horizontaux vous permet de définir les limites.
- L’option debounce (anti-rebond) pour les canaux Marker prend désormais en compte le code marqueur. Vous pouvez également définir une valeur anti-rebond négative pour les canaux d’événement et de marqueur afin de préserver les événements simultanés en leur attribuant des temps décalés d’un tic d’horloge.
- Il existe de nouvelles commandes de script PlayWavePoints() et PlayWaveKey2$() qui facilitent l’utilisation d’une forme d’onde arbitraire pour des formes d’onde de longueur différentes.
- Il existe de nouveaux spécificateurs de temps (%T) et de date (%D) dans l’onglet Automation du dialogue Sampling Configuration.
- La commande de script ChanOrder() peut désormais retourner des listes de canaux par ordre d’écran.
- La nouvelle commande de script CursorOpen() ouvre les dialogues Cursor Regions et Curseur Values.
- L’axe Y émet moins de scintillements lors des redimensionnements de vues de temps, résultat ou XY.
- Le dialogue Clustering est plus facile à utiliser. De nouveaux boutons de barre d’outils ont été ajoutés et les événements affichés dans l’histogramme d’intervalle associé peuvent être limités à ceux étant situés dans l’ellipse ou la forme sélectionnée par l’utilisateur.
- Les raccourcis de dialogue Clustering Ctrl+A (mise à l’échelle automatique), Ctrl+Q (échelles égales) et Ctrl+R (remise à l’échelle) ont également A, Q et R comme alternatives.
- Le dialogue Clustering vous permet d’utiliser les temps d’événement comme la valeur d’axe Z dans tous les modes d’analyse.
- L’affichage du dialogue Clustering autorise désormais une taille de point 0, c’est-à-dire la plus petite possible (1 pixel).
- Dans le dialogue Clustering, si des intervalles courts sont affichés, le fait de cliquer près d’une flèche localisera l’événement qui ouvre l’intervalle.
- Les canaux dans un histogramme d’intervalle lié à un dialogue Clustering sont désormais cachés lorsque le code correspondant est caché dans le dialogue de cluster si la case Track class and time range changes est cochée. L’histogramme d’intervalle affiche désormais l’axe X en millisecondes.
- La commande Copy As Text du dialogue Clustering peut désormais inclure les informations de résumé de cluster.
- Les avertissements et messages d’erreur de l’interface 1401 ou de Talkers sont désormais consignés dans un journal pendant l’échantillonnage afin d’aider le diagnostic des problèmes.
- Il existe de nouvelles commandes de script Trim(), TrimLeft() et TrimRight() permettant de retirer le blanc et des caractères définis par l’utilisateur du début et de la fin des chaînes.
- Les commandes de script SSButton(), SSTempInfo() prennent désormais en charge l’analyse de collision de pointes.
- Les nouvelles commandes de script SSColArea(), SSColApply() et SSColInfo() prennent en charge l’analyse de collision.
- L’éditeur de script et l’éditeur de séquence de sortie mettent désormais en surbrillance les accolades appariées et marquent les accolades non appariées lorsque le curseur de texte est proche d’elles.
- Lors des débogages, les affichages de variables globales et locales et la pile d’appels sont plus rapides et prennent en charge les recherches de texte d’habillage.
- Pour les débogages, une nouvelle fenêtre Watch affiche la valeur des variables sélectionnées dans les fenêtres Globals et Locals.
- Vous pouvez désormais copier les vues Time, Result et XY sur le presse-papier sous forme de bitmaps, cela même si elles sont situées hors-écran ou sont minimisées. Auparavant, les zones qui n’étaient pas visibles à l’écran étaient en noir dans le bitmap.
- Il existe désormais des raccourcis clavier pour Sample Start/Stop (Ctrl+Alt+S), Sample Reset (Ctrl+Alt+R), Sample Abort (Ctrl+Alt+A) et Toggle Writing to disk (Shift+Ctrl+W). Cela permet d’utiliser un clavier pour contrôler l’échantillonnage à distance. Cela fait suite à une demande récemment émise par un utilisateur. Les combinaisons de touches sont délibérément alambiquées de façon à empêcher toute activation accidentelle.
- Il existe une nouvelle option Preferences dans le menu Edit (dans l’onglet Sampling) visant à empêcher que les barres d’outils d’échantillonnage deviennent automatiquement visibles lorsque vous ouvrez un fichier pour échantillonnage.
- L’importateur de fichiers Neuralynx inclut désormais les codes de canaux de données WaveMark.
- L’importateur de fichiers binaires sauvegarde la dernière configuration d’importation utilisée en tant que BinLast.bib dans le dossier import. Si Bin_Def.bib existe, il sera toujours utilisé, sinon c’est BinLast.bib qui est utilisé.
- FilePath$() peut désormais être utilisé pour obtenir des chemins vers certains des dossiers système de l’utilisateur.
- Durant l’échantillonnage, la dernière configuration utilisée last.s2c, enregistrée à la fin de l’échantillonnage, est désormais sauvegardée avant que la vue ne soit redimensionnée pour afficher les données disponibles. Cela préserve la largeur affichée au cas où l’échantillonnage n’atteindrait pas la fin de la fenêtre de visualisation.
- MaxTime(chan%), chan% étant un canal virtuel, retourne désormais le temps du dernier point de forme d’onde sur le canal virtuel ; auparavant, il retournait systématiquement 0.
Corrections
- Lorsqu’un script était en cours d’exécution, un utilisateur pouvait utiliser les commandes de menu Edit WaveMark, New WaveMark, New NTrode, Spike monitor, Cursor Regions, Cursor Values et Multimedia quelles que soient les actions autorisées. Désormais, le menu approprié et la possibilité de modifier la fenêtre en cours doivent tous deux être activés pour pouvoir utiliser ces commandes de menu.
- Les dialogues (dialogue X Axis Range, par exemple) pour lesquels les temps étaient acceptés au format hh:mm:ss n’acceptaient pas les formats exponentiels pour les nombres, comme par exemple 1e2 pour 100 secondes.
- Le dialogue X Axis Range vous permettait de définir un axe logarithmique lorsque la plage de visualisation en cours était entièrement négative. De la même manière, le fait de définir des axes logarithmiques à partir du script avec un axe négatif pouvait causer des problèmes. Désormais, si l’axe x est entièrement négatif, les demandes d’axe logarithmique sont ignorées. Si l’intervalle en cours est négatif, le fait de passer en mode log change la plage de l’axe de façon à ce que la visualisation soit lisible et compréhensible.
- Lorsque le séquenceur de sortie est utilisé dans toutes les interfaces 1401 à l’exception du 1401plus, la sortie Clock du panneau avant générait un cycle dont la période était incorrecte (étant en général trop courte) à chaque fois qu’il était ordonné à la séquence de sauter vers un nouvel emplacement.
- La commande de script Time$() n’utilisait pas correctement les paramètres système d’horloge 12/24 heures.
- Si vous modifiiez la largeur du stylo de l’axe dans l’option Preferences du menu Edit, puis ouvriez une vue temporelle, résultat ou XY ayant précédemment été utilisée avec une largeur de stylo différente, le premier affichage de curseur pouvait parfois utiliser une largeur erronée, ce qui générait des curseurs 'fantôme' à l’écran si les curseurs étaient déplacés.
- Les couleurs de remplissage des histogrammes définies pour un INTH créé à partir de la fenêtre Clustering ne correspondaient pas aux couleurs des grappes.
- Lorsqu’un canal virtuel était converti en une forme d’onde, les données réelles étaient tronquées sur la base des valeurs entières sous-jacentes. Désormais, elles sont arrondies à la valeur entière la plus proche, ce qui est plus précis.
- Si une visualisation de grappe était réglée sur une taille de point variable, ce comportement n’était pas restauré lors de la prochaine utilisation du dialogue.
- Les comptages d’événements dans l’ellipse sélectionnée ou la forme définie par l’utilisateur dans la fenêtre de mise en grappe sont désormais actualisés si la plage de temps est modifiée.
- Si une configuration d’échantillonnage entraîne la création d’une vue de résultat qui était située hors de l’écran, l’application pouvait avoir un comportement très étrange car toute l’activité passive était dévouée en continu au fait de ne pas tracer la vue hors-écran.
- Lorsque vous exportiez un canal virtuel vers un fichier MatLab, il pouvait arriver qu’un point de moins que ce qui avait été demandé soit écrit au début du fichier ou juste après un trou dans l’un des canaux utilisés pour créer le canal virtuel.
- Si vous utilisiez un trou maximal avec les commandes de canal virtuel RM, RMC, SI ou IFC, les points situés après un trou n’étaient pas toujours affichés.
- Il était possible de crasher Spike2 en tentant d’ouvrir une vue de résultat avec un fichier qui n’était pas une vue de résultat ou était corrompu.
- Dans les fichiers de données volumineux, les fonctions Event correlations, PSTH analysis et Phase analysis pouvaient prendre un certain temps lorsque les événements étaient en faibles nombres par rapport aux temps de déclenchement, notamment lorsque les événements utilisaient un Filter marker et qu’une large proportion des événements étaient supprimés du fait du filtrage.
- La documentation pour la commande DrawMode() ne mentionnait pas la nécessité de régler le paramètre mode% sur -16 pour retourner as% ; cela a été ajouté sur la version 7.01.
- Si vous créiez une étiquette dupliquée dans un fichier de séquenceur de sortie, le message d’erreur ne permettait pas de localiser le problème. La ligne défectueuse est désormais mise en surbrillance et un message d’erreur utile est affiché.
- Dans la version 7.03, un canal WaveMark (forme de pointe) tracé en mode WaveMark pouvait être tracé indéfiniment si un volume important de données étaient affichées et si le canal mettait longtemps à les tracer.
- L’exécution d’une analyse Principal Component avec une pointe unique dans la plage de temps considérée pouvait faire crasher Spike2.
Changements
- Les images tramées de vue de résultat sont désormais optimisées de manière à afficher toutes les trames, cela même si elles ne contiennent aucune donnée. Auparavant, l’optimisation de l’axe Y n’incluait que les trames comportant des événements visibles. Les commandes de script qui retournent les valeurs maximale et minimale de l’axe Y pour un canal en mode trame de points incluent également toutes les trames.
- Lors des tracés, nous vérifions désormais dans un plus grand nombre d’endroits que les éléments sont visibles par rapport à la couleur de fond utilisée. La couleur de remplacement utilisée en cas de contraste insuffisant est désormais plus proche de l’original ; auparavant il s’agissait toujours d’une teinte de gris.
|
| 03/10 |
7.03 |
Nouveau
- Le nombre maximal de curseurs horizontaux au sein d’une vue a été porté de 4 à 9.
- Vous pouvez désormais produire des sinusoïdes et rampes en sortie sur jusqu’à 8 CNA avec un Power1401 mk II.
- Avec un Power1401 ou un Power1401 mk II, la sortie de forme d’onde arbitraire et la sortie de forme d’onde hors ligne peuvent utiliser jusqu’à 8 CNA (jusqu’à 4 pouvant être utilisées en même temps).
- La nouvelle commande de script Modified() permet d’obtenir et de définir l’état des vues modifié et en lecture seule.
- Pour le positionnement de l’application ou des dialogues, nous tâchons désormais d’éviter les collisions avec la barre des tâches système.
- Pour l’ouverture du dialogue Cursor Regions, le mode de mesure utilisé est désormais le dernier mode défini dans la session en cours.
- Les actualisations d’écran pour une région comportant des bords arrondis sont plus rapides ; le fait de tracer des volumes de données très importants est par ailleurs moins susceptible d’entraîner une défaillance du programme de type "Not responding".
- EditPaste() peut désormais placer le texte du presse-papier sur une variable.
- Vous pouvez désormais annuler la largeur par défaut du stylo utilisé pour le tracé des données de canal en vue de résultat et temporelle, cela à partir d’un dialogue interactif et du langage de script.
- Quel que soit le type de vue, les axes X comportant des unités de secondes ("s" ou "seconds") peuvent désormais utiliser un affichage en millisecondes. Cela est uniquement utile à des fins de commodité d’affichage, toutes les valeurs internes restent exprimées dans les unités d’origine (secondes). La commande de script XAxeStyle() a été étendue en conséquence.
- Les axes X et Y peuvent être configurés de façon à ce que leurs unités soient automatiquement mises à l’échelle à des fins de lisibilité.
- Le dialogue dédié à l’étendue de l’axe Y (Y Axis Range) accepte une liste de canaux et peut appliquer des étendues de canal correspondant aux unités du canal.
- Les dialogues de configuration Process vous permettent de définir les valeurs des largeurs et des décalages en millisecondes, cela en ajoutant ms à un nombre (par exemple : 100ms). Les dialogues vérifient désormais le contenu des champs au fur et à mesure de la saisie des nombres et désactivent le bouton New ou Change si un champ est invalide.
Corrections
- Les images tramées de vue de résultat n’optimisaient pas correctement l’axe Y si l’axe X n’était pas affiché dans son intégralité.
- Les images tramées de vue de résultat pour lesquelles l’axe X incluait des valeurs négatives ne s’affichaient pas correctement si l’axe X était modifié en mode log.
- Les messages d’erreur de l’éditeur de séquence graphique ont été corrigés pour les impulsions très proches du début d’un segment.
- Il était possible d’écrire au-delà de la taille maximale autorisée pour un fichier dans certaines situations, ce qui empêchait d’ouvrir certains fichiers de données dans Spike2.
- La commande de script Error$() produit des résultats plus utiles, utilisant les codes d’erreur du système de classement SON.
- ChanSave() et MemSave() retournent des codes d’erreur négatifs (conformément à la documentation) pour les problèmes de système de fichier.
- La valeur (en pourcentage) d’activité du 1401 rapportée dans la barre Sample Status était incorrecte, en particulier lorsqu’un canal WaveMark associé à une fréquence d’échantillonnage peu élevée était utilisé.
- Après une commande d’impression de l’écran, le contenu des vues Time, Result et XY ''oubliait'' sa position jusqu’à ce que les vues soient redimensionnées.
- Les canaux imprimés en mode Overdraw WM pouvaient présenter des événements différents de ceux étant affichés à l’écran, notamment lorsque la fonction Print Screen (impression de l’écran) était utilisée.
- Dans les impressions de vue de données, la couleur de fond ne remplissait pas l’intégralité de l’arrière-plan.
- En mode d’affichage déclenché, lorsque l’option Zero x axis at trigger est cochée, les curseurs verticaux qui indiquent une position correspondent désormais à l’axe X.
- Le débogueur de script affichait des tableaux globaux redimensionnés en utilisant leurs dimensions d’origine.
- Les filtres numériques FIR et IIR ne rapportaient pas d’erreur si le système venait à manquer de mémoire durant un filtrage effectué vers un canal de mémoire.
- Si vous cliquiez sur le bouton [X] du coin supérieur droit des fenêtres d’application alors qu’un document modifié était ouvert, puis cliquiez sur Cancel lorsqu’il vous était proposé de sauvegarder le document, Spike2 fermait certaines fonctionnalités mais continuait à tourner, ce qui provoquait certains effets étranges (la barre Evaluate n’était par exemple plus disponible).
- L’importateur binaire obtient désormais une mise à l’échelle correcte pour les entrées de données à virgule flottante double précision.
- L’importateur ASCII (texte) peut désormais importer un fichier comportant des trous.
- L’importateur DSI peut désormais importer un fichier comportant des extensions de nom de fichier à 4 caractères.
- L’importateur de fichiers Codas détecte désormais les fichiers d’entrée comportant des données compactées.
- L’importateur Igor a été étendu de manière à importer les fichiers compactés sauvegardés en tant que doubles.
- L’importateur Alpha-Omega détecte désormais correctement la fin d’un fichier lors de la lecture d’événements (marqueurs) auxquels aucune donnée n’est attachée.
- L’importateur Heka a été étendu de manière à accepter un ancien type de fichier de données.
Changements
- Le dialogue Channel Information n’utilise plus Close comme le bouton par défaut ; en effet, si vous modifiiez une valeur, puis utilisiez la touche Enter, le dialogue se fermait sans avoir enregistré votre modification. Le bouton par défaut est désormais OK.
- Lorsque des marqueurs verticaux sont tracés sous les données, ils sont désormais placés par dessus les quadrillages éventuellement dessinées ou la couleur de fond des canaux.
- La barre grise qui sépare les données Overdraw WM des autres canaux a été remplacée par une barre hachurée. La hauteur de cette barre est désormais mise à l’échelle en fonction de la taille de la police de caractères ; elle s’imprime par ailleurs correctement. La barre ne traverse plus la zone utilisée par le titre du canal.
|
| 11/09 |
7.02 |
Nouveau
- Le redimensionnement des vues Time ou Result comportant un grand nombre de canaux est désormais beaucoup plus rapide.
- Nous avons accéléré les scripts qui manipulent de grands nombres de canaux de vue temporelle ou de résultat. Si vous travaillez avec un grand nombre de canaux, cela peut se traduire par des gains de temps considérables,
- Vous pouvez désormais créer de nouveaux dossiers en plus de sélectionner des dossiers existants dans les Preferences du menu Edit et dans les dialogues Sampling Configuration.
- La commande de script FilePathSet() vous permet de créer de nouveaux dossiers de façon interactive.
- L’éditeur de texte permet désormais de déplacer le caret dans l’espace virtuel (espace vide situé au-delà du dernier caractère d’une ligne). Cela n’aura aucun effet sauf si vous tapez au clavier, auquel cas le nouveau texte sera ajouté au niveau de la position du caret (avec mise à la ligne grâce à des espaces). L’éditeur permet également d’effectuer des sélections multiples avec la souris (maintenez enfoncée la touche Ctrl, puis cliquez et faites glisser).
- La commande de script DebugList() dispose de nouvelles options permettant de générer des statistiques d’utilisation pour les commandes de script intégrées (à des fins d’aide au déboguage et à l’optimisation des scripts).
- La résolution temporelle de la commande de script Seconds() est désormais d’1 milliseconde sur la plupart des systèmes (elle était auparavant d’environ 10 millisecondes au mieux). Il existe un mode haute résolution optionnel, assorti de certaines limites, dont la résolution est supérieure à 1 microseconde.
- Dans l’éditeur de séquence graphique, le nombre d’impulsions maximal dans un train d’impulsions a été porté de 100 à 400.
- La commande Ctrl+Alt+clic de souris utilisée pour sélectionner les éléments WaveMark en mode Overdraw WM a été étendue de façon à inclure les modes de tracé WaveMark, Waveform et Cubic Spline.
- L’avertissement " Slow update " affiché dans la barre de titre d’une fenêtre (qui vise à vous rappeler que vous pouvez utiliser la commande Ctrl+Break pour interrompre le tracé) s’affiche désormais si une actualisation d’écran prend plus d’une seconde.
- L’analyse de spectre de puissance et la commande de script SetPower() autorisent désormais les tailles de bloc TFR pouvant atteindre 262 144 points.
1
- Il existe quatre nouvelles mesures dans le dialogue Cluster on Measurements.
- Vous pouvez désormais contrôler l’affichage des lignes de quadrillage x et y de façon indépendante par l’intermédiaire du dialogue Show Hide Channel ou de la commande de script Grid().
- La sortie de forme d’onde arbitraire du Power1401 mk II et du Micro1401-3 tire désormais parti d’une mise à jour apportée au micrologiciel DAC Silo (si celui-ci est utilisé). Cela permet de réduire la charge sur le 1401 durant les sorties de forme d’onde arbitraire, en particulier lorsqu’une séquence de sortie tourne et permet une sortie CNA à des débits supérieurs à ce qui était auparavant possible.
- Les canaux de vue de résultat autorisent désormais les commentaires. Lorsqu’une vue de résultat est créée par une fonction de vue New Result, les commentaires du canal sont configurés de façon à indiquer le canal source dans la vue temporelle associée.
- Les vues de résultat disposent désormais d’un dialogue Channel Information qui permet d’éditer de façon interactive le titre du canal, les unités et les commentaires.
- Le numéro de canal CAN le plus élevé pouvant être défini dans une configuration d’échantillonnage a été porté à 127 (de façon à permettre l’utilisation de deux extensions de 64 canaux avec un Micro1401-3). A noter que le nombre de canaux de forme d’onde reste quant à lui été limité à 64.
- Le dialogue Sampling Configuration Channel Setup pour les données Event data et Digital Marker inclut désormais un champ Debounce, qui peut être utilisé pour filtrer les événements indésirables causés par les commutations mécaniques. Une nouvelle commande de script SampleDebounce() permet de prendre en charge cette nouvelle fonctionnalité.
- Vous pouvez diminuer la couleur des données dans la couleur secondaire dans une vue temporelle surtracée.
- Si le dialogue Edit WaveMark est ouvert et si vous n’échantillonnez pas, les pressions de touche non utilisées dans la vue temporelle sont envoyées vers le dialogue et l’activent.
- Dans le séquenceur de sortie, vous pouvez désormais utiliser des expressions constantes dans un plus grand nombre de situations ; vous pouvez en particulier utiliser une constante pour le canal dans une commande CHAN.
- ArrSpline() peut désormais générer des données équi-réparties à partir de sources non équi-réparties.
- Vous pouvez utiliser HCursor() dans une vue Edit WaveMark pour lire le dernier ensemble de valeurs de curseur utilisées avec la nouvelle commande New WaveMark. Des améliorations ont été apportées aux importateurs de fichiers de données Bionic, NeuroScan, Plexon, MED64 et Mc_Rack.
Corrections
- Une liste de canaux acceptant v1 comme signifiant le premier canal virtuel n’acceptait pas V1.
- Dans les menus contextuels de canal virtuel, la commande Min() affichait le texte pour la commande Max().
- Lorsque la configuration d’échantillonnage est copiée sous forme de texte, les canaux TextMark n’affichent plus les informations de ligne série en mode Manual.
- L’opérateur ternaire expr ? expr1 : expr2; provoquait une erreur de script si expr était une expression constante.
- La commande de langage de script DlgValue$() peut désormais accéder à une invite de commande utilisant une case à cocher.
- Dans un script, l’utilisation de proc ou func pour décrire un argument de fonction provoquait une indentation incorrecte dans l’option de formatage automatique.
- Les étiquettes apposées sur les gros tics situés au dessus de l’extrémité d’un axe Y ne se retraçaient pas toujours lorsqu’un objet était glissé sur elles.
- Si vous appeliez SetPower() en utilisant une taille de bloc qui n’était pas une puissance de 2, la vue de résultat était créée sur la base de ce nombre et le spectre de puissance était incorrect. Désormais, la taille du bloc est réduite à la prochaine puissance de 2 (conformément à la documentation).
- PlayWaveRate() limitait le débit maximal autorisé à 200 kHz, mais 250 kHz est une valeur autorisée pour un Power1401.
- Les commandes de script MeasureToChan() et MeasureToXY() n’autorisaient pas les modes 19 et 20. Par ailleurs, ces deux modes n’enregistraient pas correctement.
- Le dialogue Cursor Regions et le lissage de courbe utilisaient toujours l’index 0 d’un canal RealMark lorsque celui-ci était tracé en mode de forme d’onde. Ils utilisent l’index de données défini dans le mode de tracé.
- L’argument DrawMode() as% n’était pas enregistré correctement.
- Une recherche de curseur arrière sur un canal de mémoire de forme d’onde comportant des trous pouvant provoquer une interruption de la réponse de Spike2.
- Il n’y avait pas suffisamment d’espace pour le champ de texte "Mean error:" dans le dialogue Edit Wavemark lorsque le mode Spike collision était sélectionné.
- Les curseurs vertical et horizontal généraient trop de code lors des enregistrements.
- Si vous cliquiez dans la zone des données d’une vue temporelle, résultat ou XY qui était partiellement couverte par une autre vue, les lignes de zoom ne se traçaient pas correctement.
- Dans une vue XY, les lignes de zoom qui apparaissent lorsque vous cliquez sur la souris dans la zone de tracé pouvaient être tracées par-dessus la touche XY alors qu’elles ne devaient pas le faire.
- Si vous utilisiez la commande de script SetResult() puis Alt+clic de souris dans la vue de résultat pour effectuer une mesure, une police de caractère incorrecte s’affichait.
- Si vous utilisiez les commandes DlgMouse() ou ToobarMouse() et ne fournissiez pas toutes les fonctions de souris ‘bas’, ‘haut’ et ‘déplacer’, le dialogue ou la barre d’outils pouvaient se fermer de façon intempestive.
- L’importateur de fichiers Igor fonctionne désormais correctement lorsque deux canaux d’entrée de types différents portent le même nom.
- Le fait de cliquer et faire glisser l’axe y pour mettre l’écran à l’échelle tandis que les données défilent latéralement pendant l’échantillonnage ne provoque plus des affichages de temps multiples au niveau des curseurs horizontaux.
Changements
- L’éditeur de texte a été modifié de façon à permettre les sélections multiples et l’utilisation de l’espace virtuel. Il est donc possible que son comportement soit modifié.
- FilePathSet() ouvre désormais le dialogue d’interaction utilisateur si une invite de commande est fournie, cela même si l’argument path$ n’est pas une chaîne vide.
- Dans la sortie de forme d’onde Offline, les données manquantes avant le début d’un bloc sont réglées sur la première valeur et non pas sur 0 (cela pouvait en effet provoquer des discontinuités lorsqu’un bloc était mis en boucle).
|
| 07/09 |
7.01 |
Nouveau
- La commande de script MMRate() a été modifiée de façon à vous permettre de compter le nombre d’unités s2video ou autres périphériques d’écoute connectés sans avoir à changer le taux de trame vidéo.
- L’application s2video dispose d’une nouvelle option dans Settings->Configuration, qui pourra donner accès à un plus grand nombre de fonctionnalités caméra dans le menu Video Device Properties.
- Il existe une nouvelle application avicomp qui permet de compresser les fichiers .avi créés par s2video.
- Le dialogue Offline waveform output dispose d’options supplémentaires pour un meilleur contrôle du curseur 0. La commande de script PlayOffline() a été étendue en conséquence.
- La fenêtre multimédia peut suivre la position du curseur 0 au lieu de suivre la fenêtre d’affichage. La commande de script MMPosition()a été étendue en conséquence.
- Le dialogue Marker Filter inclut une option permettant d’afficher les codes sous formes de nombres décimaux.
- Le dialogue Channel Draw Mode vous permet désormais de régler la taille des points de façon interactive. Auparavant, vous aviez seulement le choix entre points de petite taille (1 pixel) ou de grande taille (2x2 pixels).
- Vous pouvez désormais choisir de tracer la fréquence instantanée sous forme de points, de lignes ou de profil d’horizon. Les commandes DrawMode(), MinMax() et ChanValue() ont été étendues de façon à prendre en charge cette nouvelle fonctionnalité.
- Les données RealMark peuvent désormais être tracées en tant que forme d’onde en utilisant des points pour chaque point de données.
- Les points tracés en vue temporelle et de résultat peuvent désormais être tracés sous forme de cercles. Le tracé des cercles est plus lent, et est activé dans une nouvelle option Preferences du menu Edit, dans l’onglet Display.
- Le dialogue Clustering a été remanié de façon à améliorer la vitesse de tracé et inclut de nouveaux effets de tracé, notamment les dégradés de couleurs, les points circulaires et le réglage de la taille des points, ainsi qu’une méthode permettant de localiser rapidement des événements étant plus proches les uns des autres que l’intervalle minimum. Le tracé de l’axe en mode Z Buffer a également été amélioré.
- La nouvelle commande de script ToolbarMouse() établit un lien entre les mouvements sur les canaux de données en vues Time, Result et XY et les fonctions de script lorsqu’une toolbar est active.
- La commande de script ToolbarSet() peut désormais être utilisée pour obtenir le numéro du dernier bouton de barre d’outils utilisé.
- La commande de script DlgMouse() établit un lien entre les mouvements sur les canaux de données en vues Time, Result et XY et les fonctions de script lorsqu’un dialogue défini par l’utilisateur est actif.
- La commande de script DlgButton() retourne le numéro du dernier bouton de dialogue utilisé.
- La nouvelle commande de script MousePointer() définit les pointeurs de souris à utiliser avec la barre d’outils et les dialogues définis par l’utilisateur.
- L’infobulle qui apparaît lorsque la souris passe sur un axe y en vue temporelle inclut désormais le numéro de canal.
- La nouvelle commande de script XYInChan() détecte les points d’un canal XY view qui se trouvent à l’intérieur d’un polygone défini par un autre canal.
- Les commandes XYInCircle() et XYInRect() ont été étendues de façon à retourner les indices des points de données se trouvant à l’intérieur du cercle ou du rectangle.
- La nouvelle fonction de script ChanPixel() retourne les équivalents d’axe x et y pour un changement de position de 1 pixel.
- La position du pointeur de souris affichée dans la barre Status pour un canal en mode d’affichage WaveMark OD indique désormais le décalage par rapport au début du WaveMark, et non plus la position sur l’axe x (qui ne fournit aucune information exploitable).
- Tous les dialogues ont été configurés de façon à utiliser une police de caractère qui devrait générer des contours nets sur les systèmes qui prennent en charge cette fonctionnalité (et pour lesquels les contours nets et la fonction ClearType ont été activés).
Corrections
- Le dialogue Offline waveform output déplaçait le curseur 0 quel que soit l’état de la case à cocher Cursor 0 tracks the waveform output.
- Si vous sauvegardiez une configuration d’échantillonnage qui incluait view overdrawing, la liste des temps de déclenchement n’était pas effacée avant le début de l’échantillonnage, ce qui provoquait des surtraçages inattendus.
- Le programme s2video est plus tolérant avec les périphériques d’entrée de données qui implémentent l’interface DirectShow de façon inattendue.
- Certains des paramètres sauvegardés du dialogue Clustering (intervalle minimum, par exemple) étaient tronqués et transformés en nombres entiers au moment de la sauvegarde.
- Si vous ne fournissiez pas l’argument sep$ à ExportTextFormat(), le délimiteur était réglé sur le caractère Tab.
- La commande de script SampleText() ne fonctionnait pas si un canal TextMark se trouvait dans le fichier d’échantillonnage et si le canal TextMark avait été supprimé de la configuration d’échantillonnage.
- Lorsque vous sauvegardez une configuration d’échantillonnage sous forme de texte avec Copy As Text or Log, le champ Units est désormais vide pour les types de canal ne comportant aucune unité.
- Le dialogue de l’axe x ne vous permettait pas d’entrer une valeur nulle ou négative pour l’extrémité droite de l’axe (par exemple dans une vue XY).
- Dans le dialogue de l’axe x, si vous passiez à un axe logarithmique, puis reveniez en mode normal, vous ne pouviez plus définir une valeur négative pour le début de l’axe.
- Les vues XY ne se retraçaient pas correctement si des valeurs situées en bas de l’axe Y étaient supérieures à des valeurs situées dans sa partie haute.
- Le dialogue X Axis accepte désormais 1E-015 et les valeurs de virgule flottante similaires comme valeurs temporelles.
- Si une configuration d’échantillonnage définie pour un Micro1401 ou un Power1401 était utilisée sur un 1401plus ou un micro1401, et utilisait l’optimisation ‘’ copy channels ’’, alors les fréquences d’échantillonnage de forme d’onde étaient incorrectes. Ceci est désormais détecté et il n’est pas possible de lancer l’échantillonnage avant que la configuration soit correcte.
- Les mesures en ligne pratiquées sur un canal lorsque l’option Y axis optimise a été cochée dans le dialogue Process redessinaient toutes les données pour chaque point mesuré, même si l’intervalle de l’axe y n’était pas modifié.
- L’indicateur OVR dans la barre Status n’était pas lié à l’état Insert/Overtype de l’éditeur de texte.
- La commande Copy Cursor Value du menu contextuel du curseur horizontal ne fonctionnait pas.
- Un script lancé par la commande ScriptRun() n’étant pas déjà ouvert sera fermé une fois qu’il aura été mené à son terme. 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.
- Un argument edge% non nul dans la commande de script DrawMode() était appliqué aux canaux non-level event.
- Dans les dialogues Measurements to an XY view ou Measurements to a channel, si vous choisissiez le type de mesure User entered value, le champ Prompt était marqué comme une erreur s’il contenait le moindre élément ne pouvant pas être interprété comme un nombre.
- Si vous compiliez un script, le fermiez, puis le rouvriez, Spike2 présumait que celui-ci correspondait à la version compilée et ne recompilait pas lorsqu’il était lancé. Désormais, à moins que le script ne tourne déjà lorsque vous le rouvrez, la version précédemment compilée est supprimée, ce qui force une recompilation. Ce comportement ne s’applique pas aux fichiers inclus qui sont présumés comme n’ayant pas été modifiés lorsqu’ils sont rouverts.
- Il était possible de crasher Spike2 dans le dialogue Sampling Configuration en définissant plus de 53 canaux de forme d’onde.
Changements
- Le bouton Sonogram Colours a été supprimé du champ Preferences du menu Edit ; il se trouve désormais dans le menu View ou en cliquant du bouton droit de la souris sur un sonogramme de vue temporelle, puis en sélectionnant Colours dans le menu contextuel.
- La sélection initiale dans le dialogue FIR digital filter est désormais la troisième entrée (généralement Low Pass), ce qui semble être un choix préférable à la première entrée (généralement All Stop).
- Si vous ouvrez un fichier .s2c tandis que Spike2 est actif en double-cliquant dessus ou en le faisant glissant vers la fenêtre Spike2, cela ouvre désormais le dialogue Sampling Configuration comme si vous aviez utilisé la commande Load Configuration du menu File.
|
| 07/09 |
7.00 |
Nouveau depuis version 6
- La taille maximale d’un fichier de données a été portée de 2 Go à 1 To si vous avez choisi le format "Big file". Ces fichiers peuvent être lus (mais ne peuvent pas être modifiés) par Spike2 version 6.11 ou ultérieure ; ils ne seront pas reconnus par les versions antérieures de Spike2. Des cases à cocher ont été ajoutées aux dialogues Sampling Configuration et File Export afin d’autoriser les gros fichiers et les extensions du langage de script permettant leur prise en charge. L’application SonFix a également été étendue en conséquence.
- Lorsque le tracé devient lent en raison de l’affichage d’un grand volume de données, le titre de la fenêtre d’actualisation change afin de vous signaler que vous avez la possibilité de quitter le tracé avec la commande clavier Ctrl+Break.
- Vous pouvez désormais appliquer les Vertical Markers aux vues temporelles. Ceux-ci peuvent être envisagés comme des curseurs verticaux fixes supplémentaires, dont les positions sont définies par des éléments de canal (événement ou marqueur). Si le canal source est de type TextMark, le texte peut également être affiché. Une nouvelle commande de langage de script, VerticalMark(), a été créée à cet effet.
- Le dialogue Sampling Configuration est désormais redimensionnable, affiche le décompte des canaux Waveform et Event et inclut des options permettant de rendre la configuration d’échantillonnage sous forme de texte ou dans la fenêtre Log (cela dans un format adapté au travail en laboratoire).
- La commande de script SampleConfig$() peut désormais rendre la configuration d’échantillonnage sous forme de texte.
- L’onglet Play waveform du dialogue Sampling Configuration ne demande plus de confirmation pour les mises à jour ; les changements sont désormais immédiatement appliqués.
- La commande de script EditCopy() peut désormais être utilisée avec un argument de chaîne de façon à placer une chaîne dans le presse-papier.
- La nouvelle commande de script FileSize() permet d’obtenir la taille d’un fichier de données.
- Vous pouvez ouvrir une séquence de texte à partir de l’onglet Sequencer du dialogue Sampling Configuration en double-cliquant sur la séquence affichée.
- La barre Sample Status inclut désormais le pourcentage de durée d’échantillonnage et de mémoire encore disponibles.
- La commande de script SampleClear() peut désormais (optionnellement) supprimer un canal unique.
- Le dialogue New File du menu File a été simplifié.
- La nouvelle commande de script ViewZoom() peut être utilisée pour connaître et régler le facteur de zoom, en points, pour les vues texte.
- La nouvelle commande de script LinPred() peut être utilisée pour prédire les données et générer des spectres de puissance en appliquant la méthode de l’entropie maximale Maximum Entropy.
- Le séquenceur de sortie Output Sequencer inclut désormais les nouvelles expressions DRange(), ASz() et VSz().
- Vous pouvez charger une séquence de sortie Output Sequence pendant l’échantillonnage. La commande de script SampleSequencer() a été étendue en conséquence.
- Le séquenceur de sortie Output Sequencer peut désormais définir un nombre minimal d’instructions et une taille de tableau minimale pour permettre le chargement d’une séquence pendant l’échantillonnage. La commande de script SampleSeqCtrl() été étendue en conséquence.
- Le nombre maximal d’instructions dans une séquence de sortie Output Sequence has been porté de 1023 à 8191 pour tous les types de 1401, à l’exception du 1401plus et du micro1401 originel.
- Le nombre de variables permis par le séquenceur de sortie Output Sequencer a été porté de 64 à 256 pour tous les types de 1401, à l’exception du 1401plus.
- Le séquenceur de sortie Output Sequencer dispose de nouvelles instructions : TABADD, TABSUB, ABS, AND, ANDI, OR, ORI, XOR, XORI. L’instruction JUMP permet désormais d’effectuer un saut au moyen d’une variable, ce qui permettra de simplifier la programmation des machines à états.
- Le séquenceur de sortie Output Sequencer dispose d’une nouvelle directive = pour définir les constantes numériques ; vous pouvez désormais utiliser une étiquette dans les expressions constantes.
- Le séquenceur de sortie Output Sequencer peut désormais utiliser >" pour afficher la même sortie que la ligne précédente et >= pour conserver tel quel le texte affiché.
- Le séquenceur de sortie Output Sequencer prend désormais en charge l’utilisation de #include.
- Les canaux virtuels Virtual channels reconnaissent désormais les opérateurs de comparaison et les nouvelles fonctions Min() et Max().
- Le langage de script vous permet désormais de redimensionner les tableaux, cela à la fois au niveau global et pour les procédures et fonctions définies par l’utilisateur.
- Le langage de script reconnaît les instructions break et continue permettant de sortir des boucles.
- Le langage de script vous permet désormais d’assigner des valeurs non constantes aux variables dans une instruction var.
- Vous pouvez désormais afficher des numéros de ligne dans les vues texte avec la commande Show Line Numbers du menu View. Il existe par ailleurs une nouvelle commande de script : ViewLineNumbers().
- Vous pouvez afficher Show et dissimuler Hide la marge dans les vues texte au moyen de la commande Show Gutter du menu View.
- Vous pouvez limiter le nombre de lignes affichées dans la fenêtre Log grâce à une nouvelle option Preferences du menu Edit. Vous pouvez limiter le nombre de lignes dans n’importe quelle vue texte grâce à la nouvelle commande de script ViewMaxLines().
- La nouvelle commande de script ViewZoom() peut être utilisée pour connaître et régler le facteur de zoom, en points, pour les vues texte.
- La commande Standard Display du menu View et la commande de script ViewStandard() peuvent désormais être appliquées aux vues texte pour restaurer une date standard.
|