10/2021 |
10.12 |
Nouveau
- La commande Copy Cluster Values écrit des mesures supplémentaires de la qualité du clustering (Lratio et Isolation distance).
- Vous pouvez double-cliquer sur n’importe quel canal dans une vue temporelle pour l’agrandir (maximize). Auparavant, seuls les canaux comportant un axe Y pouvaient zoomer.
- Si le chargement d’une séquence de sortie (output sequence) échoue, la fenêtre de message d’erreur inclut désormais la ligne source à l’origine du problème.
- La commande Display all du menu Cursor affiche désormais quelques données avant le premier et après le dernier curseur afin de les rendre plus faciles à voir et de faire de la place pour les éventuelles étiquettes cursor. Si vous maintenez la touche Ctrl enfoncée, la commande ne prend en compte que les curseurs actifs (active cursors) lors du calcul de la nouvelle plage x.
- Il existe de nouvelles options dans les dialogues Measurements to XY views et Measurements to Data channels pour permettre l’ajustement du curseur si une opération de recherche de curseur (cursor seek) échoue ou si l’option Ignore Cursor 0 est déclenchée.
- Le dialogue Cursor adjustment qui peut apparaître pendant les actions Measurements to XY views et Measurements to Data channels comporte de nouvelles options pour récupérer les curseurs verticaux qui n’ont pas avancé et pour afficher tous les curseurs verticaux actifs.
- Améliorations apportées aux fonctions Copy as Text et Export as Text pour les canaux time view : Les canaux Level event génèrent le niveau à chaque transition, les canaux WaveMark incluent le nombre de traces et listent les traces multiples sous forme de colonnes, la section de sortie SUMMARY affiche désormais plus d’informations pour les canaux et utilise le même format pour chaque canal.
- Les commandes Copy for Spreadsheet et Export As Spreadsheet pour les canaux Level event ont été modifiées de façon à afficher les niveaux élevés en tant que 1 et les niveaux bas en tant que 0. Auparavant, elles affichaient le nombre de bords dans chaque intervalle de temps, ce qui n’était pas très utile.
- Une nouvelle option Preferences du menu Edit , dans l’onglet Compatibility, permet de rétablir les modifications Copy/Export as Text et Copy/Export As Spreadsheet sous l’ancien format.
- Les commandes de script LastTime(), NextTime(), MarkEdit(), MemSetItem() et MemGetItem() permettent à l’argument de tableau codes%[] d’avoir une taille de 1 à 4 pour les codes et de 5 pour accéder aux codes, et à la valeur entière supplémentaire de 32 bits associée à chaque marqueur dans un fichier smrx 64 bits.
- La commande de script MemSetItem() peut désormais afficher l’indice du premier élément à un moment donné ou au bout d’un certain temps.
- La commande de script ArrSort() accepte désormais les tableaux de longueur nulle (ce qui n’a aucun effet) pour éviter à l’utilisateur de tester la longueur nulle et empêcher une erreur de script avant l’appel.
- La commande de script ChanList() permet désormais d’utiliser un tableau de longueur nulle.
- La commande de script ArrFilt() s’exécute beaucoup plus rapidement (environ la moitié du temps pour des tableaux de grande taille).
- Les arguments de tableau non modifiés des commandes de script ArrStats(), ArrSum(), EditCopy(), PlayWaveCopy(), SampleWaveMark() sont désormais const.
- La commande de script Yield() peut retourner l’état allow% en cours et le préserve si allow% est négatif.
- Les commandes de script ArrStats() et ArrSum() permettent de définir des algorithmes alternatifs (plus lents) pour une sommation plus précise.
- La commande de script Len() peut indiquer le nombre d’éléments dans un tableau multidimensionnel.
- La commande de script MarkEdit() permet de modifier les codes des canaux Level event stockés dans les fichiers smrx 64 bits (ils sont en effet stockés sous forme de données Marker).
Corrections
- Les canaux Level event échantillonnés par un Micro1401-4 inversaient les données d’entrée. Vous pouvez utiliser le script InvertLev.s2s dans le dossier Documents/Spike10/Scripts pour les inverser. N’oubliez pas de sauvegarder vos fichiers avant d’exécuter le script car il modifie les données.
- Lorsque vous utilisiez les commandes Measurements to XY views et Measurements to Data channels avec un lissage de courbe et avec l’option User check positions sélectionnée, la ligne de lissage affichée correspondait à l’étape précédente.
- Les fenêtres de dialogue Cursor Regions et Cursor Values n’enregistraient pas les modifications apportées aux cases à cocher, aux boutons radio ou au mode.
- L’onglet Automation du dialogue Sampling Configuration vous avertissait si vous naviguiez vers un dossier non inscriptible, mais que vous le sélectionniez quand même.
- Dans l’éditeur de texte Output sequencer, les instructions du séquenceur DIGPS, DIGPC et DIGPBR n’étaient pas mises en surbrillance.
- Dans le séquenceur de sortie, une étiquette sans espace après les deux points était traitée comme une erreur, par exemple"Label:DAC 0,1".
- Le compilateur de script ne signalait pas d’erreur si vous utilisiez resize sur un tableau const.
- Le compilateur de script signalait émettait une erreur si une instruction resize n’était pas terminée par un point-virgule, de sorte que var y[2] ; if 1 then resize y[3] endif n’était pas autorisée.
- Les commandes de script ArrConv(), ArrCWT(), ArrDot(), ArrFilt(), ArrHist(), ArrSpline() et SerialWrite() n’acceptaient pas les tableaux const.
- La documentation des commandes de script suivantes ne listait pas les arguments de tableau non modifiés en tant que const : ArrRange(), ChanWriteWave(), FileTimeDateSet(), FIRResponse(), GrdSet(), MarkSet(), MatLabPut(), PolyEval(), PolyRoot(), SSTempSet(), ToolbarEnable().
- La commande Multimedia files du menu View n’ouvrait pas les fichiers .mp4 s’ils contenaient uniquement de l’audio (sans vidéo).
- Dans les dialogues Spike shape, l’effet de zoom lorsque vous cliquiez dans la zone de données pour commencer à faire glisser la pointe en cours vers un modèle était trop rapide pour être visible.
- L’utilisation de la commande de script HCursor() pour définir une valeur de curseur de dialogue Spike shape au-delà de la plage de l’axe des y pouvait définir une version refusée de la position.
- L’importateur de texte ne sauvegardait pas les configurations individuelles des canaux sous un format valide.
- Le fait de reculer d’un point de données dans un canal virtuel (par exemple avec la commande de script LastTime() ou avec une recherche active cursor en mode Date points) se traduisait par un recul de deux points de données.
- Les titres des colonnes par défaut de la vue Grid ignoraient les séries AA-AZ lorsque plus de 26 colonnes étaient définies. La séquence était A-Z, BA-BZ, CA-CZ et ainsi de suite, alors qu’elle aurait dû être A-Z, AA-AZ, BA-BZ...
- Les canaux Copy as Text of WaveMark incluait un séparateur supplémentaire entre Units et Rate.
- Si vous écriviez des données sur un canal autre qu’un canal de forme d’onde (par exemple avec la commande de script ChanSave()), puis les écrasiez (ce qui est autorisé avec les canaux basés sur des ondes mais pas avec les canaux basés sur des événements), Spike2 tentait d’écrire les données, ce qui produisait un canal de données corrompu.
Changements
- Dans une vue temporelle (time view), le format de sortie de Copy as Text ne correspondait pas à la documentation. Nous l’avons révisé de façon à la sortie plus régulière (et plus utile) et avons réécrit la documentation. Si vous exportiez des données au format texte, il pouvait être nécessaire de revoir votre méthode d’importation ou d’utiliser la nouvelle option Preferences->Compatibility du menu Edit pour générer l’ancien format.
|