11/2024 |
10.22 |
Nouveau
- The output sequencer supports new expression functions Ceil(), Floor(), Round() and Trunc() to be compatible with version 11.
- The output sequencer allows relative branches by replacing a label with +n or -n, where n is the number of steps to branch forwards or backwards to be compatible with version 11.
- The graphical sequence editor will not accept a blank track name.
Corrections
- The Edit menu Copy command of a screen image to a bitmap did not show cursor labels with a filled background.
- The graphical sequencer command Wait for time was drawn as if it was 1 sequencer tick in duration, but caused subsequent items in the generated sequence to be incorrectly timed. It now works as intended, effectively pausing the sequence for a user-defined time.
- When viewing output sequencer code, the command "WAVEGO S,W" would display the 'S' in the colour set for sequencer functions as it was confused with the s(expr) sequencer function.
- With multiple signal conditioners, opening the Signal conditioner settings dialog off-line after accessing them while sampling could show the wrong port number.
- The TextMark List dialog did not update the displayed channel number if there were multiple TextMark channels and the user changed channel.
- Measuring the Median of a result view channel with the Cursor Regions dialog or the ChanMeasure(21,...) script command corrupted the result view data.
- When recording the SampleTextMark() script command, the serial line input term$ string was truncated to a single character.
- When recording the SampleChannels() command, the special channels position was always left at the default value.
- If you sampled with a Micro4 with a Monitor revision less than 7, the output sequencer did not step.
- The Overdraw 3D dialog did not remember the Automatic display update setting.
- If you set an Overdraw trigger time of 0, no data was displayed.
- In a user-defined dialog, clicking a spinner to change a large real number by a small increment could cause no change to the value.
- When calculating the power in a band in a virtual channel, the low band edge was set incorrectly. The error was typically less than a quarter of the requested frequency resolution.
Changements
- The channel list generated by the DlgChan() script function is now in the order of the displayed channels on screen. Previously, the list was sorted alphabetically, but as the entries started with the channel number, the order was a little strange (1-10, 100-109, 11, ...).
|
|
05/2024 |
10.21 |
Nouveau
- When sampling, Talker start up is more robust and problems have better explanations.
- If more than one Talker is used for sampling, they are started in parallel, not one after another, as previously, saving start-up time.
- There are new script commands TalkerInfo() and TalkerChanInfo() to allow scripts to discover the available talkers and channels and the ability to load talkers prior to sampling.
- The Bionic and Ripple file importers have been updated to work with version 3.0 files with 64-bit timestamps.
- We had a report that drop down list boxes could get very slow to fill when a computer was on for several weeks(!). We have recoded such boxes in an attempt to mitigate the effect.
- If you start to sample with Extra Time set wider than the screen width (so the screen scrolls, but no sampled data appears), we log a problem report to warn the user.
- The algorithm we use to select the x axis major tick spacing is now much faster.
- The Heka data importer can use use regular expressions to select items for import.
- The ToolbarText() command is extended to change the allowed user actions when the toolbar is active, to hide the bar when not active and to read back the visible state and the message text.
Corrections
- The Intan data importer would fail if importing a RHD file containing temperature sensor information.
- If a Virtual channel depended on the value of a Horizontal cursor, the channel did not update if the Horizontal cursor was updated from a script or using the cursor context menu.
- If a cursor change invalidated a Virtual channel, this change did not cause other items (dialogs, Virtual channels, etc.) that depended on the invalid channel to update.
- Scripts that relied on the MMPosition({pos, 0, &gPlay%) command adding 4 to gPlay% to flag that a seek operation was complete could hang up waiting.
- No longer takes two attempts to close the D360R conditioner dialog when sampling.
- Closing the D360R conditioner dialog when sampling could crash Spike2 if an ADC port offset was applied.
- If you used the Digitimer-provided D360 control panel, changes were not reflected in the Spike2 signal conditioner dialog if an ADC port offset was applied.
- If a signal conditioner dialog failed to open, this caused all conditioner dialogs to be unavailable.
- The 1902 conditioner dialog did not initialize correctly if there was no configuration file.
- The Calibration dialog limited channel units to 5 characters in a 64-bit .smrx data file (which allows up to 10 characters).
- With a Micro1401-4 interface, the output sequencer generated outputs 1 sequencer clock tick earlier that previous 1401s; all time intervals and relative timings between sequencer outputs were accurate and it would be most unusual if this had any effect on experimental data.
- The slider control in a user-defined dialog could omit one of the tick marks and an initial, non-zero position could be incorrectly displayed.
- A Result (.srf) file saved with the FileSaveAs() script command could still be marked as modified, even though all changes had been saved.
- If you resized the Sampling Notes dialog, the Close button did not move.
- The Heka importer did not work when run from the FileConvert$() script command.
- Switching the signal conditioner to an excluded Power1401 in the Edit menu Preferences displayed information from the wrong conditioner type.
- If filled cursor labels were disabled in the Edit menu Preferences dialog Display tab, a dragged cursor could fail to draw correctly.
|
|
01/2024 |
10.20a |
Nouveau
- L’importateur de fichiers AlphaOmega a été mis à jour pour gérer les paramètres de gain dans les fichiers récents.
Corrections
- Dans un dialogue utilisateur, lors de la définition d’un champ de nombres réels, le nombre de chiffres significatifs affichés était souvent beaucoup plus élevé que le nombre spécifié dans la commande de script DlgReal().
- A backwards active cursor search of a waveform channel stored in a 32-bit .smr file could report a position one point before the start of the search range, which would fail the search.
- During sampling to a 64-bit .smr file, a backwards active cursor search of a waveform channel could report the wrong position.
- Signal Conditioner changes made during sampling now always take effect when you click Apply. Previously they could be deferred.
|
|
12/2023 |
10.20 |
Nouveau
- Spike2 rejette les demandes d’arrêt du système en cours d’échantillonnage des données.
- Si vous avez plusieurs types de conditionneurs de signal, vous pouvez désormais ouvrir les dialogues de commande en ligne pour chacun d’entre eux.
- Les talkers disposant d’un canal RealMark peuvent désormais générer des titres et des unités distincts pour différents éléments. Nous avons ajouté 64 caractères supplémentaires d’espace disponible à cet effet.
- La commande Sampling Configuration permettant d’ajouter des canaux Talker a été améliorée pour rendre le processus beaucoup plus simple.
- Une nouvelle option de la commande Sampling Configuration permet de forcer les Talkers à se charger systématiquement (Always Load). La commande de script SampleTalker() a été étendue en conséquence.
- Le suivi de la dérive temporelle du Talker est désormais plus réactif.
- L’enregistrement de la configuration d’échantillonnage prend désormais en charge les processus en temps réel appliqués aux canaux Talker.
- Les zones Play waveform peuvent désormais être associées à un commentaire. Cela sert d’info-bulle pour la barre d’outils Play wave ; si aucun commentaire n’est défini, l’info-bulle est la clé (Key) de la zone et la source de la forme d’onde. L’équivalent en langage de script est la nouvelle commande de script PlayWaveComment$().
- La commande du menu contextuel qui duplique les canaux RealMark en tant que formes d’onde pour chaque élément de données optimise désormais l’affichage des canaux dupliqués.
- Dans l’onglet Sampling Configuration->Channels, vous pouvez utiliser Ctrl+Duplicate et le dialogue Duplicate N pour ajouter tous les canaux d’un Talker (quel que soit le type) à la configuration.
- Lorsque vous générez une vue Result à partir d’un canal RealMark comportant plusieurs éléments ayant chacun leurs propres titres et unités, la nouvelle vue Result reprend désormais le titre et les unités actuels du canal, et non plus tous les titres et toutes les unités.
- SampleChanInfo(chan%, 4) peut désormais être utilisé avec les canaux Talker pour renvoyer les taux de forme d’onde. Auparavant, il renvoyait 0.
- Les dialogues Measurement to XY et Measurement to a channel autorisent désormais les modes de recherche Gap start et Gap end.
- La commande de script MeasureToChan() dispose d’un champ supplémentaire pour définir le code de marqueur lors de la mesure sur un canal Marker ou RealMark.
- Maximum numeric accuracy, de l’option Preferences du menu Edition, s’applique désormais aux vues Time en plus des vues Result et XY.
- Le nombre de décimales utilisées pour les données RealWave lors de la copie ou de l’exportation de données est désormais défini par le facteur d’échelle (Scale) du canal. Auparavant, il était toujours de 6.
- L’importateur de fichiers ADI peut désormais appliquer des codes de marqueur aux commentaires en se basant sur la correspondance entre les commentaires et les expressions régulières contenues dans un fichier texte.
- L’importateur de fichiers Heka peut désormais importer des fichiers de données contenant des valeurs à virgule flottante. En outre, si un fichier de données subsidiaires requis est manquant, le nom du fichier est indiqué dans le dialogue de progression.
- Les ports COM qui existent mais qui n’ont aucune entrée dans le registre sont désormais détectés et affichés dans les listes déroulantes des ports COM.
- Vous pouvez désormais faire glisser les fichiers de documents et les fichiers de configuration Spike2 depuis Microsoft Outlook vers Spike2.
- Une nouvelle option Preferences du menu Edit dans l’onglet Sampling permet de définir la durée minimale d’un fichier de données qui sera déplacé vers la corbeille s’il est fermé sans être sauvegardé.
- La commande de script FileClose() dispose d’un nouvel argument flags% qui permet d’éviter que les vues Time non sauvegardées ne soient déplacées vers la corbeille.
Corrections
- Spike2 pouvait crasher si vous associiez plus d’une fenêtre Info à la même vue.
- L’enregistrement du dialogue Info Settings pouvait générer un code non fonctionnel.
- L’enregistrement de la commande ChanIndex() utilisait des numéros de canal et non des variables de canal, ce qui rendait le script généré moins utile.
- Si vous échantillonniez les informations de dérive (Drift Information) d’un Talker, le premier élément de pente (Slope) calculé contenait une valeur infinie négative.
- Le fait de modifier la sélection de l’entrée du conditionneur de signal 1902 en cours d’échantillonnage n’actualisait la liste des gains disponibles et la plage de décalage.
- Si la commande de script ChanValue() était utilisée avec l’argument mode% réglé sur 6, 7, 11 ou 12 (modes Mean et Instantaneous frequency), la mesure était effectuée avec la valeur de battements par minute (Beats Per Minute) définie pour le canal, et non avec la valeur impliquée par le mode demandé.
- Les fichiers vidéo .mp4 très longs ne pouvaient plus être lus au bout de quelques heures de vidéo. Nous avons corrigé le composant tiers à l’origine du problème et avons démontré la possibilité d’une vidéo de plus de 30 heures.
- Le champ Code du dialogue Measurements to a data channel n’avait aucun effet.
- Un fichier vidéo mal formaté pouvait crasher Spike2 s’il était ouvert pour un examen multimédia.
- La commande de script VirtualChan(chan%, 0{, expr$}) renvoyait toujours 0, même si l’expression n’était pas valide.
Changements
- Dans une vue Result, la commande Clear du menu Edit est désormais toujours activée, et non plus seulement lorsque le nombre de balayages de la vue n’est pas nul.
|
|
06/2023 |
10.19 |
Nouveau
- Les recherches par curseur actif et la méthode ChanSearch() disposent de deux nouveaux modes de recherche qui permettent de trouver le début et la fin des discontinuités dans les canaux de forme d’onde et dans les canaux d’événement définis par une durée minimale de discontinuité.
- Si une recherche active du curseur échoue et que le champ Position if search fails est utilisé pour définir et valider la position du curseur, le caractère * est ajouté à l’étiquette du curseur afin d’indiquer que la position ne résulte pas d’une recherche réussie.
- Les recherches par curseur actif permettent désormais l’enregistrement. Auparavant, ces actions n’étaient pas enregistrées en tant que script si l’option d’enregistrement était activée.
- Les canaux virtuels peuvent désormais faire référence au niveau des données dans un canal de forme d’onde ou d’événement de niveau dans le cadre de l’expression du canal virtuel.
- En mode d’axe Time of Day (heure du jour), la date à laquelle l’enregistrement des fichiers a commencé est désormais affichée en bas à gauche de l’axe des x (tant que le titre de l’axe est activé).
- L’importateur c3d peut désormais traiter des fichiers contenant plus de 65535 images, des fichiers générés par d’anciens systèmes SGI/MIPS en plus des systèmes DEC, et il est plus tolérant à l’égard des fichiers comportant des en-têtes non standard. Il peut également importer l’un des 18 marqueurs figurant dans l’en-tête du fichier.
- Le texte sélectionné dans une vue texte reste désormais de la même couleur lorsque la vue n’est pas active ; auparavant, la couleur de la sélection passait au gris foncé.
- Vous pouvez désormais étendre l’axe des x au-delà de la durée de l’échantillon en cours avec la nouvelle commande X Axis Extra Time du menu View et la nouvelle commande ViewExtraTime() dans les scripts.
- Pendant l’échantillonnage, les données de forme d’onde écrites à partir d’un script à des moments qui dépassent le temps d’échantillonnage en cours sont désormais affichées. Cela permet d’afficher une forme d’onde d’entraînement sur le même axe qu’une forme d’onde échantillonnée, afin que l’utilisateur puisse tenter de reproduire un profil de force (par exemple).
- La commande de script SampleText() peut désormais écrire des données TextMark sur des temps qui dépassent le temps d’échantillonnage en cours. Elle acceptera également un code de marqueur sous la forme d’un nombre entier au lieu d’un tableau de valeurs.
- Les talkers qui peuvent se connecter sur un dispositif matériel différent pour chaque session d’échantillonnage peuvent stocker les paramètres de dérive séparément pour chacun des appareils.
Corrections
- Si un Talker s’arrêtait soudainement, Spike2 ne réagissait pas à sa déconnexion, ce qui rendait difficile le rétablissement de la connexion.
- Si vous changiez le mode de tracé de l’axe X de Time of Day (heure du jour) à Seconds, les étiquettes du curseur affichaient l’heure en secondes, et non pas en secondes à partir du début du fichier. L’affichage était correct sur la mise à jour suivante.
- L’enregistrement des actions de la fonction Save Channel (Enregistrer le canal) ne permettait pas d’enregistrer correctement le canal source.
- Le dialogue Save Channel ne supprimait pas l’option Select channel (Sélectionner un canal) de du champ Write channel(s) (Écrire le(s) canal(aux)) lorsque plusieurs canaux sources étaient sélectionnés.
- L’importateur c3d (utilisé avec les systèmes de capture de mouvement) ne fonctionnait pas dans les versions récentes de Spike2.
- Les conditionneurs de signal CED 1902 et Axon CyberAmp ne fonctionnaient pas avec les ports COM 10 ou suivants.
- Lorsque l’échantillonnage s’arrêtait, l’axe des x était réglé pour afficher la durée de l’échantillonnage. Si un script en ligne écrivait des données au-delà de cette période, elles n’étaient pas visibles tant que le fichier de données n’était pas fermé et rouvert.
- Le dialogue XY Draw mode (mode de tracé XY) enregistrait All Channels (tous les canaux) avec la valeur 0, au lieu de -1.
- Dans l’importateur de fichiers binaires, le fait d’augmenter le nombre de canaux bloquait le programme dans une boucle sans fin et entraînait l’affichage d’une erreur.
- L’importateur de fichiers ADI pouvait positionner les commentaires de manière incorrecte.
- Dans un fichier importé, le quatrième commentaire du fichier commençait par un caractère de fin de ligne parasite.
- L’option Load Configuration... (Charger la configuration...) du menu File ne désactivait pas les options de chargement des fichiers précédents lorsque était en cours.
- Dans la dialogue Talker->Info ..., le paramètre Clock drift rate (taux de dérive de l’horloge) sont indiquées en ms/s alors qu’elles étaient en s/s (donc 1000 fois trop petites).
- L’ouverture du menu Sample en cours d’échantillonnage entraînait la fermeture de tout dialogue Signal Conditioner ouvert.
- Si vous utilisiez le panneau de contrôle du conditionneur Digitimer D360R pour modifier les paramètres pendant l’échantillonnage, les modifications étaient souvent perdues.
- L’utilisation du dialogue d’axe X pour modifier les unités de l’axe X de secondes en millisecondes entraînait l’affichage de valeurs d’axe qui étaient 1000 fois trop grandes.
- La commande de script ViewTrigger(0,...) ne définissait le mode d’affichage Paged (paginé).
- Une modification apportée à SerialRead() dans Spike2 10.18 faisait qu’il ne parvenait pas à apparier un terminateur lorsqu’il était spécifié en tant que chaîne de caractères.
Changements
- Lorsqu’un fichier est ouvert pour l’échantillonnage, MaxTime() retourne le temps écoulé avant l’échantillonnage et retourne 0,0 avant le début de l’échantillonnage. Auparavant, si un script écrivait des données avant le début de l’échantillonnage, MaxTime() retournait la durée du dernier élément écrit jusqu’au début de l’échantillonnage, puis retournait la durée de l’échantillonnage.
|
|
02/2023 |
10.18 |
Nouveau
- Il y a une nouvelle commande Utility programs (programmes utilitaires) dans le menu File pour lancer des programmes associés à Spike2 (S2Video, réparation de fichiers de données, programmes de test...).
- Un canal RealMark comportant plusieurs valeurs attachées peut être dupliqué en plusieurs canaux, un par valeur, avec une nouvelle commande de menu contextuel de canal (clic droit sur un canal RealMark non dupliqué).
- Si vous importez un fichier contenant des données RealMark auquel plusieurs valeurs sont attachées et comportant des titres distincts pour chaque élément, la chaîne de titre n’est plus tronquée comme s’il n’y avait qu’une seule chaîne de titre.
- Vous pouvez désormais activer le retour à la ligne pour les vues texte.
- La commande Save Channel... (Enregistrer canal...) du menu Analysis a été étendue afin de vous permettre de sauvegarder une plage de temps de plusieurs canaux dans une vue Time.
- La commande de script ChanSave() peut désormais copier les données d’un canal sur lui-même, par exemple pour générer un modèle de données répétitif ou pour réparer des données endommagées.
- Les canaux TextMark échantillonnés et lus par un port série peuvent désormais utiliser des terminaisons de plus d’un caractère et la terminaison peut inclure un caractère Null (code ASCII 0).
- Les commandes de script SerialRead() et SerialCount() ont été étendues de façon à permettre l’utilisation d’un caractère Null (code ASCII 0) comme terminateur.
- La documentation de la commande de script SerialWrite() a été étendue afin d’expliquer qu’il est possible d’écrire sur un port série utilisé pour lire des données TextMark en cours d’échantillonnage.
- Il existe un nouvel importateur de fichiers de données pour les fichiers de données MedtronicTM Percept PC exportés au format JSON.
- La documentation des commandes de script FontGet() et FontSet() contient désormais des liens qui détaillent les valeurs de l’argument style% que vous pouvez utiliser.
- L’importateur LabChart (ADI) fixe désormais l’heure et la date dans le fichier importé.
Corrections
- Si la case Exclude from use (Exclure de l’utilisation) des préférences du conditionneur était cochée sur un CED 1902 ou un conditionneur de signal Axon CyberAmp, le port COM associé pouvait recevoir des caractères. Désormais, les conditionneurs de signaux exclus ne sont jamais chargés et aucune donnée n’est envoyée sur le port COM.
- Si un port COM était utilisé par le CED 1902 ou le CyberAmp Axon, la commande de script SerialOpen() indiquait que le port COM était « in use »(en cours d’utilisation), même s’il n’y avait pas d’échantillonnage.
- Si vous cliquiez du bouton droit de la souris sur un canal et sélectionniez Hide Channel (masquer le canal), l’enregistrement n’était pas réalisé lorsque Script recording (enregistrement des scripts) était activé.
- Dans l’importateur de texte, vous pouvez régler le numéro de ligne des Labels (étiquettes) ou des Units (unités) sur un nombre inférieur à la première ligne de données. Vous étiez auparavant limité aux lignes considérées comme des informations d’en-tête par le balayage initial.
- Dans le Text importer (importateur de texte), l’option No Config laissait l’importateur dans un état non opérationnel jusqu’à ce qu’une configuration existante soit chargée.
- Dans une vue de script, l’utilisation de la touche F1 avec la souris sur View() n’ouvrait pas la bonne page d’aide.
- Les boutons du dialogue Text settings (paramètres de texte) comportaient des caractères & inattendus.
Changements
- L’utilisation de la commande HCursorExists(0 ) (ou tout numéro de curseur impossible) ne génère plus d’erreur de script fatale et renvoie 0.
- Lors du traitement d’une chaîne Channel specification (spécification de canal), si le premier caractère est un canal unique illégal (par exemple "0,2..4"), l’erreur n’était pas signalée. L’erreur est désormais signalée, mais l’analyse continue et signale les canaux 2, 3 et 4, comme précédemment.
|
|
12/2022 |
10.17a |
Nouveau
- Vous pouvez modifier l’ordre des formes d’onde de sortie de type Arbitrary Waveform en cliquant et en faisant glisser dans l’onglet Sampling configuration Play waveform.
Corrections
- Si vous définissiez plus de 39 formes d’onde arbitraires dans la configuration d’échantillonnage, la barre d’outils Play waveform n’activait/désactivait pas les boutons portant les numéros les plus hauts et ceux-ci pouvaient avoir des effets inattendus (tels que le masquage de la fenêtre d’échantillonnage).
|
|
12/2022 |
10.17 |
Nouveau
- Vous pouvez désormais utiliser différents types de conditionneurs de signal en même temps.
- Nous prenons désormais en charge l’utilisation de plus d’un conditionneur de signal D360R.
- Vous pouvez déclencher une mesure dans une vue XY de manière interactive avec la nouvelle commande Measure Now . Le script équivalent est Process().
- Les marqueurs d’historique de changement (Change history) de script et de séquenceur de sortie se tracent désormais sous d’autres marqueurs.
- Dans une vue XY, vous pouvez contrôler l’ordre dans lequel les canaux sont tracés à partir du dialogue Channel information... de la vue XY... ou de la nouvelle commande de script XYZOrder().
- La commande de script ArrSort() permet désormais de mélanger les tableaux (randomisation de l’ordre des éléments) en plus de les trier.
- Il existe une nouvelle commande de script, Clamp(), qui limite une valeur ou un tableau numérique à une certaine plage minimum/maximum.
- Les FFT avant et inverse (utilisées pour les spectres de puissance et par le langage de script) s’exécutent désormais deux fois plus rapidement.
- Des extensions expérimentales de la commande de script ArrFFT() permettent d’accélérer le traitement de l’algorithme ACSR.
- Le dialogue Talker Info ... comporte des commandes permettant de journaliser (log) et de copier les informations et vous pouvez verrouiller et effacer le taux de dérive du Talker enregistré.
- Les commandes de script Max() et Min() comportent de nouvelles variantes qui permettent de trouver le maximum et le minimum d’une paire de tableaux, élément par élément.
- La commande de script ChanDuplicate() comporte un argument supplémentaire pour supprimer les doublons existants et copier l’état visible du canal dupliqué.
- Le dialogue Add to online de la sortie de forme d’onde traite les commandes Add et Replace de manière plus intuitive et Replace préserve l’ordre des formes d’onde.
Corrections
- En mode de tracé State, le code de marqueur et le texte éventuel n’étaient pas toujours tracés correctement lorsque les marqueurs défilaient et entraient dans la vue par la droite.
- Lorsque du texte spécifié par l’utilisateur était dessiné à l’écran, par exemple dans les étiquettes Cursor, les fenêtres Info et les marqueurs verticaux, le caractère spécial & était traduit par un soulignement du caractère suivant.
- Lors de l’importation d’événements à partir d’une forme d’onde en mode Peaks and troughs (pics et creux), un premier pic parasite pouvait être ajouté.
- Dans une grille comportant c colonnes (colonnes de données indexées de 0 à c-1), si les commandes de script GrdSet() et GrdGet() tentaient d’accéder à une colonne c inexistante, elles accédaient à la colonne 0.
- Les commandes de script System() et System$() signalent désormais Windows 11 (qui était auparavant identifié comme Windows 10).
- Depuis la version 10.16, les erreurs survenant dans les fichiers de séquenceur de sortie étaient signalées sur la ligne suivant l’erreur.
- Les dialogues définis par l’utilisateur comportant uniquement des boutons (sans champs de saisie) pouvaient placer le curseur de saisie sur un bouton qui n’était pas le bouton par défaut.
- Les fonctions de script PolyEval() et PolyRoot() n’offraient pas d’aide sous forme d’info-bulle lorsque la souris passait sur elles dans l’éditeur de script.
- Dans la version 10.16, le dialogue Rerun réglait le temps To par défaut sur 0,0 au lieu de MaxTime().
- L’annulation de la commande Standard Display du menu View ne fonctionnait pas correctement pour les vues XY.
- Dans une vue XY comportant un seul point de données ou dont tous les points de données se trouvaient à la même position x, la commande Show All de l’axe x n’avait aucun effet. Elle fait désormais défiler l’axe x de façon à le centrer sur la position des données.
- Dans la configuration d’échantillonnage, la suppression d’un canal dont dépendait un canal dérivé [Derived] ne supprimait pas ledit canal dérivé.
- La commande de script PlayWaveCopy() générait une erreur de script fatale si vous relisiez les données du 1401.
|
|
09/2022 |
10.16b |
Corrections
- Dans l’éditeur de texte du séquenceur de sortie, la commande Make Current définissait un nom de fichier erroné dans la configuration d’échantillonnage, ce qui empêchait le chargement de la séquence.
|
|
09/2022 |
10.16a |
Corrections
- Dans l’éditeur de séquence graphique, les étiquettes des ports de sortie numériques et CNA modifiables par l’utilisateur n’apparaissaient pas toujours.
- Dans un dialogue défini par l’utilisateur, les boutons fléchés définis pour des champs entiers n’autorisaient pas les valeurs négatives.
- Les boutons Help dans les dialogues d’importateur Binary et Text ne fonctionnaient pas.
- L’importateur Neuralynx n’importait que le premier canal de chaque dossier.
|
|
09/2022 |
10.16 |
Nouveau
- Les Talkers peuvent désormais informer Spike2 de l’emplacement depuis lequel ils sont exécutés, et Spike2 enregistre désormais cette information.
- Il existe une nouvelle commande Run dans le menu Talker pour lancer un Talker si Spike2 en connaît l’emplacement.
- Spike2 peut désormais lancer les Talkers requis par une configuration d’échantillonnage lorsqu’il crée un nouveau fichier de données pour l’échantillonnage.
- Les Talkers mémorisent le taux de dérive de synchronisation de la dernière session d’échantillonnage afin d’améliorer la précision du chronométrage au début de l’échantillonnage.
- La nouvelle commande de script MenuCommand() permet à un script d’activer une commande de menu Spike2 comme si l’utilisateur l’avait sélectionnée.
- Vous pouvez afficher les marques de changement dans l’éditeur de texte du script et du fichier du séquenceur de sortie.
- L’utilisation d’une configuration d’échantillonnage avec les CNA 2 et 3 réglés pour une sortie de forme d’onde arbitraire avec un Micro4 sans CNA 2 et 3 génère désormais un message d’erreur de diagnostic ; auparavant, l’échantillonnage ne démarrait pas et retournait une erreur non spécifique.
- Le fait de tenter d’utiliser la commande Output Waveform... du menu Sample vers les CNA 2 et 3 avec un Micro4 qui n’inclut pas lesdites CNA affiche désormais un message d’avertissement utile, et non plus simplement le code d’erreur « Unknown (1401) ».
- Si une configuration d’échantillonnage contient une séquence graphique comportant une erreur, la section de séquence défectueuse est identifiée lors du chargement de la configuration, au lieu de signaler une erreur non spécifique.
- Le bouton Eval () de la barre Evaluate peut désormais prendre en charge un plus grand nombre d’expressions sans générer d’erreur.
- L’importateur de fichiers consacre plus d’efforts à la gestion des fichiers dont les données horodatées ne sont pas correctement ordonnées, et peut désormais importer certains fichiers qu’il rejetait auparavant (tout en ignorant ou en corrigeant les événements).
- La commande de script GrdColWidth() peut désormais renvoyer la largeur de la grille en pixels, de sorte que les scripts puissent ajuster la largeur des colonnes pour remplir l’espace disponible.
- Vous pouvez copier le contenu du dialogue Talker Info du menu Sample dans le presse-papiers ou dans la fenêtre Log.
- Les Talkers qui génèrent des données RealMark comportant plusieurs éléments (par exemple des informations sur la dérive du Talker) peuvent définir des titres et des unités pour chaque élément.
- Le fait de fermer Spike2 avec une vue Time échantillonnée non sauvegardée ou avec des canaux de mémoire qui seraient perdus est désormais traité de la même manière que le fait de tenter de fermer la vue Time ; un avertissement s’affiche vous prévenant que les données non sauvegardées seront perdues.
- Dans le dialogue de lissage de courbe (Curve Fitting), dans les vues Result et XY, la position de Référence initiale a désormais pour valeur par défaut 0,0. Auparavant, elle était définie sur la position du curseur ou sur XLow(), ce qui pouvait prêter à confusion, notamment avec les lissages gaussiens. Les vues Time continuent de définir la Référence sur une position de curseur ou sur XLow().
Corrections
- Avec un Micro4, lors de l’échantillonnage de données WaveMark (forme de pointe) et de canaux Waveform, il pouvait arriver que les canaux Waveform soient échantillonnés à partir du mauvais canal.
- Lors de l’utilisation du séquenceur de sortie, dans la version 10.15c, le compilateur du séquenceur sautait la première ligne de la séquence et la commande interactive Format supprimait la première ligne. Si la première ligne contenait une commande SET, la séquence s’exécutait à 1 milliseconde par pas avec la mise à l’échelle par défaut du CNA.
- Pendant l’échantillonnage, un canal dérivé (Derived) qui était basé sur un canal associé à un processus de sous-échantillonnage en temps réel ne fonctionnait pas correctement.
- Si une configuration d’échantillonnage était chargée avant le démarrage d’un Talker requis, le Talker reprenait les derniers paramètres de configuration utilisés plutôt que ceux enregistrés dans la configuration d’échantillonnage.
- Dans le dialogue Channel Parameters de la configuration d’échantillonnage, la modification du champ Comment était limitée à 70 caractères. Cette limite a été portée à 2000 caractères dans un fichier .smrx 64 bits et à 71 caractères dans un fichier .smr 32 bits.
- L’importateur de fichiers binaires pouvait planter si le fichier importé était d’une longueur inattendue pour les données contenues. Il n’enregistrait pas les unités des canaux individuels, ne traitait pas les options FileConvert$() dans l’argument cmd$ et n’ouvrait pas le fichier d’aide associé.
- L’importateur de fichiers de données MC_Rack pouvait planter à l’ouverture d’un fichier de données.
- Les importateurs de fichiers de données qui disposent d’options permettant d’enregistrer et de charger des configurations (comme les importateurs Text et Binary) pouvaient planter lors de la lecture d’une configuration précédemment enregistrée.
- La fonction Trigger/Overdraw de la vue Time n’était pas restaurée lorsqu’une vue Time était ouverte.
- Dans une vue Time, les boutons de déclenchement d’affichage Next (suivant) et Previous (précédent) n’étaient pas désactivés lorsqu’un script désactivait les modifications de l’axe X (par exemple avec allow% dans la commande Toolbar()).
- Pendant l’échantillonnage, certains modes de tracé d’événements étaient actualisés avec 1 pixel en moins, ce qui entraînait un tracé imparfait.
- La commande de script Spline2D(const p[][]);, servant à définir les positions, générait une erreur de script fatale si les positions n’étaient pas distinctes. Elle retourne désormais -1, conformément à la documentation.
- La valeur littérale de l’entier le plus négatif (-9223372036854775808) n’était pas acceptée par le compilateur de script, alors que 0x8000000000000000 (soit la même valeur en hexadécimal) l’était.
- Dans un script, la division d’une variable entière définie sur la plus grande valeur négative possible (-9223372036854775808) par -1 (dépassant alors la plage des valeurs entières) soit était ignorée silencieusement, soit pouvait faire planter Spike2. Cela entraîne désormais un arrêt du script avec une erreur de dépassement d’entier (integer overflow).
- Dans le dialogue de modification Grid Column Header (en-tête de colonne de la grille), le fait de définir un titre vide n’entraînait aucun changement. Cela définit désormais le titre par défaut, conformément à la documentation.
- Il était possible de faire glisser une clé (Key) de vue XY hors de la zone visible, ce qui rendait difficile sa restauration.
- Dans une vue Script , si la souris passait sur un marqueur de commentaire au début d’une ligne, une info-bulle apparaissait pour une ligne précédente, qui ne pouvait avoir aucun rapport.
|
|
06/2022 |
10.15b |
Corrections
- Dans la version 10.15, vous n’étiez jamais invité à enregistrer une vue de résultat ou XY lorsqu’elle était fermée de manière interactive.
|
|
06/2022 |
10.15a |
Corrections
- Dans la version 10.15, la commande de script SampleSequencer(7, src$) n’était pas acceptée.
|
|
06/2022 |
10.15 |
Nouveau
- Vous pouvez désormais stocker une séquence de sortie sous forme de texte dans la configuration de l’échantillonnage ainsi que dans des fichiers séparés. Les commandes de script SampleSequencer() et SampleSequencer$() ont été étendues en conséquence.
- Les fenêtres Info peuvent désormais se fermer automatiquement lorsque le temps atteint la valeur d’arrêt.
- Le dialogue Info Settings permet désormais de contrôler toutes les fonctionnalités de la fenêtre Info.
- La commande de script Selection() peut désormais indiquer les positions de début et de fin d’une sélection dans une fenêtre de texte.
- Dans un dialogue défini par l’utilisateur, les champs de nombres entiers dotés d’un bouton fléché évoluent désormais par des multiples de l’incrément, comme les champs de nombres réels dotés d’un bouton fléché.
- Les dialogues d’exportation MatLab comportent des liens d’aide spécifiques au contexte plutôt qu’une aide générique.
- Les commandes de script ScriptBar() et SampleBar() comportent une nouvelle option pour supprimer les boutons qui correspondent à une expression textuelle.
- Vous pouvez désormais enregistrer les modifications apportées dans les dialogues Script bar list et Sample bar list.
- Si le dialogue curve fitting est ouvert, les modifications apportées par un script entraînent désormais la mise à jour du dialogue s’il affiche un canal correspondant.
- La gamme des tailles de points dans le dialogue Clustering a été augmentée de 0..4 à 0..6.
- Le button Eval(...) de la fenêtre Evaluate fonctionne désormais lorsque le code inclut un commentaire et n’ajoute pas de commande Eval() si elle existe déjà dans le code.
- La commande de script FileClose(2) a désormais le même effet que la commande Close and Link du menu File pour une vue temporelle.
- L’onglet Channels du dialogue Sampling Configuration place un astérisque (*) après le Type de canal pour les canaux associés à un processus en temps réel.
- Spike2 refuse désormais d’échantillonner avec un filtre IIR instable défini comme un processus de canal en temps réel. Auparavant, il échantillonnait, mais cela donnait un résultat absurde.
- Les configurations d’échantillonnage sauvegardées (fichiers *.s2cx) utilisent désormais des noms symboliques (lorsque cela est possible) pour enregistrer les chemins d’accès aux fichiers de séquenceur de sortie, de données et de script. Il s’agit d’une fonctionnalité expérimentale qui devrait permettre de rendre les configurations d’échantillonnage plus portables.
- Une nouvelle option Compatibility permet de désactiver l’utilisation des noms symboliques.
Corrections
- Le fait de définir d’une bande de couleur très étroite dans une échelle de couleurs (colour scale / utilisée pour les sonogrammes et les tracés de densité de cluster) pouvait provoquer un plantage lorsque l’échelle était utilisée.
- L’importateur Elmiko ne fonctionnait pas avec Spike version 10.14. Nous avons également amélioré la mise à l’échelle des canaux pour cet importateur.
- Les expressions de canal virtuel ne pouvaient pas utiliser Cursor(9), C9hCursor(9) ou HC9.
- Dans un dialogue défini par l’utilisateur, les champs de nombres entiers et réels dotés d’un bouton fléché pouvaient retourner des valeurs inattendues si le bouton fléché était utilisé alors que le champ se trouvait dans un état illégal.
- Le tracé des étiquettes et des champs du curseur dans l’éditeur de séquence graphique et la clé de vue XY pouvait perdre un pixel ou deux à la fin, car le calcul de l’espace utilisait le crénage mais ce n’était pas le cas pour le tracé.
- Dans une fenêtre Info, le bouton Close ne fonctionnait pas.
- L’enregistrement de chaînes littérales (commentaire de canal, par exemple) incluant un guillemet double (") omettaient le caractère ".
- Dans les dialogues Script bar list et Sample bar list, l’utilisation de la commande Clear all et OK supprimait les boutons de la barre mais sans redimensionner la barre.
- Pendant l’échantillonnage des données, les étiquettes de curseur ne s’actualisaient pas correctement lorsqu’elles étaient déplacées si l’arrière-plan du curseur était rempli (Filled).
- Le compilateur de script acceptait : Test() halt ; Proc Test() end ; en tant que script valide mais retournait (correctement) une erreur pour : Proc Test() end ; Test() halt ; il retourne désormais une erreur pour les deux. Nous avons ajouté une option Compatibility pour autoriser l’ancien comportement, plus flexible.
- Le dialogue Fitting pouvait afficher les positions de l’axe des x dans une vue temporelle avec un nombre invraisemblable de décimales après la génération d’un lissage par un script.
- La documentation de la commande de script FileDelete() ne décrivait pas l’argument optionnel log%, qui est pourtant présent depuis au moins la version 8.00 de Spike2.
- L’intervalle de pas minimum du séquenceur de sortie pour un Micro1401-4 était réglé sur 0,01 milliseconde, alors qu’il aurait dû être de 0,004 milliseconde.
- Dans les dialogues Measurement to XY ou Measurement to a data Channel, l’option lIgnore Cursor 0 step if retournait une à une erreur parasite s’il était évalué à une valeur supérieure à zéro.
- Pendant l’échantillonnage avec un processus Measurement to XY ou Measurement to data channel, le champ Ignore Cursor 0 step ifétait ignoré.
- Dans l’option Preferences du menu Edit, Do not prompt me to save unsaved result and XY views était ignoré par la commande de script FileClose(-1).
Changements
- Le compilateur de script est désormais plus strict lors de la compilation d’une référence en aval et exige un point-virgule pour terminer la déclaration (voir section Corrections 10ci-dessus). Cette modification peut toutefois empêcher certains anciens programmes de fonctionner, et nous avons donc ajouté une option Compatibility pour permettre l’ancien comportement (veillez toutefois à ajouter le point-virgule manquant).
- Nous avons supprimé l’option Compatibility : Utilisez les mécanismes de couleur de l’ancien style pour correspondre à la version 5.04.
|
|
04/2022 |
10.14 |
Nouveau
- Ajout d’un support pour le conditionneur de signal programmable Digitimer D360R.
- La commande de script MemSetItem() permet de créer un tableau de données entières pour les canaux WaveMark.
- La commande de script FocusHandle(-1) empêche le rétablissement du focus clavier après utilisation d’un bouton de la barre d’outils.
- Elle tente désormais d’ouvrir les fichiers .smr 32 bits pré-révision 9 qui dépassent la limite de taille de 2 Go (ce qui permet d’accéder à certains fichiers incorrectement écrits qui ne s’ouvraient pas auparavant).
- La commande Export As Data file du menu File n’abandonne plus si une erreur est détectée. Elle répond désormais plus efficacement et répertorie les problèmes dans la vue Log.
- Le dialogue de configuration Waveform Average et Waveform Correlation Process affiche désormais le nombre de canaux dans la liste, ainsi que la fréquence d’échantillonnage du premier canal.
- Dans un dialogue défini par l’utilisateur, il est désormais possible d’inclure une barre verticale "|" dans une invite en insérant "||". Une barre verticale unique introduit une infobulle.
- La commande script ArrFilt() s’exécute plus rapidement pour le cas le plus courant de données contiguës.
- La commande de copie du dialogue About Spike2 du menu Help menu inclut des informations sur les filtres d’exportation et les Talkers installés. Elle comprend également un nouveau bouton Log qui permet de copier ces mêmes informations dans la vue Log.
- Les dialoguesScript Bar List et Sample Bar List offrent plus de contrôle sur les colonnes affichées ; vous pouvez désormais trier les boutons en cliquant sur les en-têtes de colonne et ouvrir la configuration du script ou de l’échantillon en double-cliquant. Les éléments Script et Sample Bars associés ne scintillent plus lorsque vous fermez les dialogues.
- Le système d’importation de données a été remanié de façon à rendre les importateurs beaucoup plus petits (en les réduisant généralement de 2 Mo à 1-200 Ko). Cela rend la première utilisation de la commande Import du menu File beaucoup plus rapide.
- L’importateur de texte identifie désormais beaucoup mieux le séparateur de colonne lorsqu’il ne s’agit pas d’une virgule, d’une tabulation ou d’un espace. Il existe une nouvelle option permettant de définir le séparateur de colonnes dans le dialogue de configuration.
- L’importateur de texte a été remanié de façon à s’adapter à une plus grande variété de fichiers et il est beaucoup moins susceptible de détecter un canal de forme d’onde en tant que canal TextMark en raison d’un petit nombre d’entrées non numériques.
- Dans la dialogue Sampling Configuration, vous pouvez désormais définir la résolution des champs From et To de Triggered sampling mode en microsecondes. La résolution était auparavant limitée à la milliseconde.
- La dialogue Import du menu File mémorise désormais le dernier importateur utilisé entre les sessions de Spike2 (auparavant, il n’était mémorisé qu’au sein d’une même session).
- Plusieurs améliorations ont été apportées à l’importateur Plexon afin de permettre la lecture d’un plus grand nombre de fichiers d’entrée et de mieux gérer les fichiers comportant plusieurs sections.
- L’importateur TDT ajoute seulement _1, _2, etc. aux titres des canaux lorsqu’il y a des doublons.
- L’importateur TMS prend désormais en charge l’extension de fichier Poly5 en plus de S00.
- L’importateur XDF (LabStreamingLayer) importe désormais les signaux RealMark et TextMark et traite correctement les formes d’onde comportant des lacunes.
- Il existe un nouvel importateur pour les fichiers de données Allego (NeuroNexus).
- Vous pouvez désormais utiliser les positions verticales et horizontales du curseur dans le cadre d’une expression de canal virtuel avec suivi en direct des positions du curseur. Par exemple : WSin(1, C1) génère une sinusoïde de 1 Hz qui est alignée sur la position verticale du curseur 1 et s’actualise lorsque le curseur 1 se déplace.
Corrections
- Le dialogue Memory buffer Import channel ne mémorise plus les valeurs erronées du champ Minimum Interval.
- L’enregistrement d’une mémoire tampon dans un fichier .smr qui avait atteint sa limite de taille n’était pas signalé comme une erreur. À la prochaine ouverture, le canal était présent, mais vide ou tronqué.
- La lecteur d’une vidéo image par image avec un lien Curseur 0 pouvait se faire deux fois au même endroit, ce qui entraînait une perte de temps.
- Spike2 pouvait crasher si un bouton de la barre d’outils était lié à une fonction qui fermait la fenêtre avec le focus clavier.
- Le processus Gated en ligne avec des périodes de porte qui se chevauchaient traitait lesdites périodes une fois par porte, de sorte qu’elles étaient sur-représentées dans le résultat et que le traitement était plus intensif que nécessaire.
- Il était possible de faire crasher le Power3 et 3A lors de la lecture de données de formes d’onde arbitraires avec des combinaisons particulières de fréquence d’échantillonnage et de canaux.
- Spike2 n’ouvrait pas les fichiers de données .smrx dont toutes les chaînes (titre du canal, unités, commentaire, commentaires du fichier) faisaient moins de 3 caractères et dans lesquels une chaîne avait été modifiée.
- Dans une vue de script, un Func ou Proc défini par l’utilisateur et comportant un espace entre le nom de la fonction et l’accolade ouvrante, par exemple func fred (), était omis de la liste des fonctions et ne recevait pas d’infobulle contextuelle.
- Le redimensionnement des dialoguesScript Bar List et Sample Bar List ne déplaçait pas le bouton d’aide.
- L’importateur ADI pouvait crasher lors de la lecture de fichiers contenant un grand nombre de sections.
- La documentation Talker indiquait de façon incorrecte que vous deviez être en mode administrateur pour ajouter une licence Talker ; cela a été corrigé.
- La documentation décrit désormais comment associer des Talkers spécifiques à plusieurs copies de Spike2 en utilisant la ligne de commande.
- L’enregistrement des commandes de verrouillage d’un curseur vertical sur un autre ou d’un curseur horizontal sur le croisement d’un curseur vertical avec un canal enregistrait le mauvais numéro de curseur.
- Lors de l’importation de données en mode Sweeps, le décalage de chaque balayage par rapport au précédent pouvait augmenter dans le fichier importé.
- Les messages d’erreur générés dans la barre de messages du séquenceur de sortie étaient mal formatés lorsqu’une mise à jour de séquence en ligne échouait en raison de problèmes de taille.
- L’importateur TMS rejetait certains fichiers d’entrée valides.
- L’importateur Igor pouvait crasher s’il était utilisé pour importer un fichier PXP contenant des nombres complexes.
|
|
12/2021 |
10.13 |
Nouveau
- La commande Load configuration du menu File permet désormais de sélectionner l’un des 10 fichiers de configuration récemment utilisés.
- Le mode d’échantillonnage Triggered (déclenché) peut désormais désactiver la sauvegarde des données sur un code de marqueur spécifique. La commande de script SampleTrigger() a été étendue en conséquence.
- Il existe un nouveau processus de Derived channel en ligne pour détecter l’activité de la forme d’onde, les pics et les creux en tant que données Marke3. La commande de script SampleProcess() a été étendue en conséquence. Cela vous permet de déclencher l’analyse et l’enregistrement de données pendant l’échantillonnage et peut simplifier les scripts en ligne.
- Le processus Rectify en temps réel prend désormais en charge la rectification demi-onde.
- Il existe une nouvelle mesure Median, qui peut être utilisée pour les mesures sur des vues XY et sur un canal de données, le dialogue Cursor Regions et la commande de script ChanMeasure().
- Il existe une nouvelle commande de script ArrMedian() permettant de trouver la médiane d’un tableau numérique.
- L’onglet Sampling configuration, Channels indique désormais le débit estimé des données écrites dans le fichier de données.
- Les commandes qui formatent les valeurs sous forme de texte pour la sortie (Message(), Print(), Print$() et PrintLog()) acceptent désormais les tableaux de longueur nulle.
- Vous pouvez désormais utiliser la commande de script System$(-2) pour obtenir la version de Spike2, ainsi que la date et l’heure du build sous forme de texte.
- Le dialogue Import Options du menu File a été étendu de façon à vous permettre de définir des options de configuration. Auparavant, les configurations ne pouvaient être définies qu’à partir d’un script.
- La commande WindowTitle$() inclut un indicateur supplémentaire permettant de supprimer [32-bit] du titre des fichiers .smr.
- La commande ViewFind() a été étendue par des fanions permettant un meilleur contrôle sur le nom recherché.
- Les importateurs qui lisent les données en RealWave (Ponemah, par exemple) scannaient les données avant l’importation pour trouver la plage de données. Cela pouvait prendre beaucoup de temps avec des fichiers volumineux. L’étendue des données est désormais trouvée en même temps que celles-ci sont transférées vers le fichier de sortie, ce qui peut réduire considérablement le temps d’importation pour les fichiers très volumineux. Nous avons également augmenté la taille des tampons de données de façon à accélérer l’importation des données. À titre d’exemple, le temps d’importation d’un fichier Ponemah 6 de 80 Go est passé de 5 à moins de 2 heures.
- L’importateur de fichiers Ponemah a été étendu de façon à permettre le filtrage de données par sujet, par canal et par intervalle de temps. Vous pouvez par exemple le configurer de telle sorte qu’il importe toutes les chaînes qui contiennent ECG dans le titre du canal de 10 heures à 11 heures. Dans le cas de fichiers volumineux comportant de nombreux canaux, cela peut réduire le temps d’importation de plusieurs heures à seulement quelques secondes lorsque vous avez seulement besoins de certains sous-ensembles de données. La localisation des données recherchées pourra toutefois encore prendre un certain temps.
- Un nouvel exemple de programme Talker , SoundCard.exe, est inclus si vous sélectionnez le support Talker . Cela vous permettra d’obtenir des données de forme d’onde à partir d’une source sonore Windows (microphone pour les commentaires, par exemple).
Corrections
- La commande de script SampleProcess(chan%, -2, index%, args[]) ne retournait pas la valeur ratio% du processus de sous-échantillonnage.
- L’importation de fichiers Ponemah avec des sections multiples ou dans lesquels la première section d’un canal n’étant pas au temps 0 plaçait les données au mauvais moment.
- Le processus en ligne de sous-échantillonnage (Down-sample) fonctionnait pour un canal dérivé (Derived) mais pas pour un canal échantillonné.
- La commande DIGPBR du séquenceur de sortie de texte ne fonctionnait pas dans le Micro3.
- La commande DIGPS du séquenceur de sortie texte du Micro3 et du Micro2 présentait un risque de défaillance (quoique jamais observé) lorsque les deux sorties généraient des trains d’impulsions.
- La modification d’un canal de données RealWave , par exemple avec la commande Linear Predict ou avec la commande de script ChanWriteWave(), pouvait faire planter Spike2.
- ArrHist() n’acceptait pas les tableaux de données entiers.
- L’utilisation de l’option Evaluate avec un script non sauvegardé entraînait l’ignorance des points d’arrêt de ce dernier.
- La commande de script PlayWaveCopy() ne fonctionnait pas avec un canal unique comportant un argument de type tableau à une seule dimension.
- Lors de l’inspection des valeurs de script dans le débogueur de script, il était possible de modifier la valeur des éléments marqués const.
- Lors de l’inspection de tableaux de chaînes dans le débogueur de scripts, les chaînes de plusieurs lignes sont désormais affichées correctement dans une fenêtre de dialogue redimensionnable.
- L’onglet Sampling Configuration, Automation ne peut pas être fermé avec un modèle de nom défini et un chemin de répertoire invalide. Malheureusement, la modification du chemin n’entraînait pas une nouvelle vérification, ce qui rendait difficile l’élimination de toute erreur éventuelle.
- Le dialogue de paramètres Active Cursor affichait une description de champ incorrecte pour les modes Repolarisation et Data Points.
- En mode d’échantillonnage Triggered, l’échantillonnage utilisant le clavier comme déclencheur sans avoir défini de code ne fonctionnait pas.
|
|
10/2021 |
10.12a |
Corrections
- Lors de la modification d’un script, la commande Replace du menu Edit pouvait placer le texte de remplacement au mauvais endroit.
|
|
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.
|
|
08/2021 |
10.11a |
Corrections
Si un événement de données WaveMark était créé par le dialogue New WaveMark, jusqu’à la moitié de la forme d’onde pouvait être remplacée par des zéros.
|
|
07/2021 |
10.11 |
Nouveau
- La commande de script SerialOpen() permet désormais d’obtenir une liste des ports COM disponibles.
- De nouvelles fonctions de script PolyEval() ont été ajoutée pour évaluer les polynômes et PolyRoot() et factoriser (trouver les racines) des polynômes.
- Les dialogues FIR et IIR filters utilisent désormais m1, v1 comme numéro de canal pour les canaux de mémoire et les canaux virtuels, plutôt que 2001, 4001.
- Les commandes de script Process() et ProcessAll() acceptent désormais un temps de démarrage négatif, ce qui permet aux commandes de mesure de trouver le premier élément indépendamment de la taille de pas minimale.
- La nouvelle commande de script EditImageLoad() charge un fichier image dans le presse-papiers.
- Vous pouvez ajouter la mention tod à un temps dans une expression de dialogue pour définir un temps en mode d’axe Time of Day (voir section Fixes 8 ci-dessous).
- La commande de script RasterSet() accepte désormais un tableau de données de taille nulle pour définir une ligne matricielle sans données.
- La valeur par défaut (lorsque vous appuyez sur la touche Enter) lorsqu’on vous demande s’il est possible de supprimer un fichier nouvellement échantillonné ou de supprimer des canaux de mémoire à la fermeture du fichier, a été modifiée de Oui à Non afin d’éviter toute perte accidentelle de données.
Corrections
- L’élément du menu contextuel (clic droit) permettant de définir une position verticale du curseur ne déclenchait pas de recherche active cursor (curseur actif).
- Les étiquettes locales du graphical sequencer (séquenceur graphique) pouvait provoquer des erreurs de génération de code lorsque les opérations tombaient sur des instructions consécutives.
- La commande de script BinomialC(n%, k%) ne permettait pas à n% ou k% d’être 0.
- La commande de script ChanKey(chan%, get%) générait une erreur si get% n’était pas égal à zéro.
- Dans les dialogues de cluster autres que PCA clustering (Cluster on Measurements par exemple), la commande permettant de régler l’axe Z sur le temps pouvait effacer tous les codes de filtre (de sorte que les points colorés devenaient noirs).
- La commande de script ChanSave() changeait le pointeur de la souris en curseur d’attente (sablier). Cela provoquait un clignotement désagréable du curseur si la commande était utilisée dans une boucle. Spike2 ne fait plus cela. Vous pouvez utiliser l’argument flags% pour afficher un dialogue de progression pour les opérations lentes.
- Si la fonction de script EditImageSave() échouait, elle arrêtait le script au lieu de retourner un code d’erreur.
- En mode d’axe Time of Day, le dialogue Cursor Position traitait toujours la valeur saisie comme une une heure du jour, de sorte que des expressions telles que MaxTime() généraient des résultats absurdes. Vous pouvez désormais utiliser le suffixe tod pour forcer l’interprétation d’un temps comme une heure du jour.
- Dans un script, le passage d’un sous-tableau de longueur nulle sur une fonction en tant qu’array [1:0] était autorisé, mais l’utilisation d’array[0:0] ne l’était pas.
Changements
- L’indicateur Cursor fixed (curseur fixe, suffixe F ajouté après le numéro du curseur) ne s’affiche que si le curseur est fixe. Les autres indicateurs définis par CursorFlags() pour désactiver les options du menu contextuel n’affichent pas le F.
|
|
05/2021 |
10.10a |
Corrections
- Une requête inutile de type « Êtes-vous sûr ? » était générée lors de la fermeture d’un nouveau fichier échantillonné de plus de 5 secondes qui avait déjà été enregistré.
|
|
05/2021 |
10.10 |
Nouveau
- L’éditeur de texte peut désormais mettre en surbrillance la ligne contenant le signe d’insertion du texte et les « mots » qui correspondent à la sélection actuelle.
- La commande de script ChanKey() dispose d’une nouvelle option flags% permettant de positionner la clé de manière à ce qu’elle dépasse la zone d’affichage visible.
- L’échantillonnage prend en charge la version 5 de la spécification Talker , dont les transferts de données sont potentiellement plus efficaces.
- Le menu contextuel d’un canal superposé peut être affiché par un clic droit de la souris sur le numéro du canal.
- S2Video comporte une nouvelle option de configuration qui permet d’inclure le filtre ffdshow Raw Video, utile pour connecter certaines caméras.
- Il est possible d’empêcher le positionnement interactif des curseurs verticaux avec la commande Fix position, à partir du menu contextuel (clic droit).
- La nouvelle commande de script CursorFlags() vous permet de mieux contrôler l’utilisation interactive des curseurs verticaux.
- Il existe un nouvel importateur pour les fichiers xdf (LabRecorder, LabStreamingLayer).
- Les dialogues des filtres IIR et FIR s’adaptent mieux aux valeurs NaN dans les canaux RealWave.
- La commande en ligne Measure to channel peut envoyer une sortie vers le canal Keyboard marker pouvant déclencher l’écriture sur disque, le séquenceur de sortie et la sortie de forme d’onde arbitraire. Les commandes de script MeasureToChan() et MeasureX() ont été modifiées en conséquence.
- L’enregistrement des commandes tente désormais d’enregistrer les processus en ligne lorsque vous ouvrez un fichier pour l’échantillonner.
- Spike2 no longer queries attempts to abort sampling or close a newly-sampled data file without saving it if the file is less than 5 seconds long.
- Le texte de la recherche est désormais conservé lorsque vous basculez entre les dialogues Rechercher et Remplacer. Le champ Find what de ces dialogues s’actualise de manière plus claire lorsque le dialogue est activé.
- Nous n’autorisons plus les caractères séparateurs de chemin d’accès ("/" et "\", par exemple) dans le champ File name template (modèle de nom de fichier) du dialogue Automation car cela provoquait la création de noms de fichiers inattendus et de nouveaux dossiers de fichiers superflus.
- The Graphical sequence editor has been updated for smoother dragging of pulses and reduced flicker.
Corrections
- Les étiquettes de curseur définies par l’utilisateur qui affichaient les différences de position du curseur pouvaient parfois afficher une valeur erronée lorsque les curseurs se déplaçaient.
- Dans une vue Time comportant un canal WaveMark tracé en mode Overdraw WM et comportant un grand nombre de données, de sorte que l’actualisation de l’écran prenait plus de 2 secondes, sa mise à jour pouvait se répéter plusieurs fois avant de se terminer.
- L’enregistrement de l’importation d’un fichier générait une commande de script FileConvert$(...) avec une virgule manquante.
- Le texte de l’info-bulle n’était pas défini pour plusieurs commandes de script intégrées.
- L’enregistrement de la commande de script IIRApply() règle toujours l’argument eTime sur 0 ou 1.
- Dans l’éditeur de séquence graphique, les éléments Arbitrary waveform (forme d’onde arbitraire) pouvaient disparaître de l’affichage suite à un double-clic ou à leur sélection dans la piste de contrôle.
- L’exportation de données XY vers MATLAB exportait plusieurs copies du premier point de données XY .
Changements
- Les valeursNaN et Infinity dans un canal RealWave (provenant d’un Talker ou d’un fichier importé) causaient des problèmes dans Spike2, notamment des problèmes de tracé, des plages d’axes inattendues dans les dialogues de filtrage ou encore des résultats absurdes produits par les filtres numériques. Pour éviter cela, Spike2 analyse désormais toutes les données lues à partir des canaux RealWave et remplace les valeurs NaN par 0,0 et les infinis par la moitié de la valeur maximale autorisée (de manière à laisser suffisamment de marge pour l’arithmétique). Vous pouvez supprimer ces valeurs (en laissant des trous dans les données) en ajoutant le traitement de canal Skip NaN. Vous pouvez combler les trous qui en résultent à l’aide du traitement de canal Fill Gaps.
- Auparavant, le fait d’enregistrer l’ouverture d’un fichier de données pour l’échantillonnage écrivait un script basé sur la configuration actuelle d’échantillonnage pour mettre à disposition tous les processus associés audit échantillonnage. Nous désactivons désormais l’utilisation de la configuration actuelle et nous tentons plutôt de générer les mêmes processus à partir de commandes de script. Si vous préférez l’état précédent, changez le deuxième argument de la commande FileNew(0,1) enregistrée de 1 à 3, et supprimez les commandes qui configurent le traitement à suivre.
|
|
04/2021 |
10.09c |
Corrections
- Si une installation de Spike2 n’avait pas de fichier de configuration LAST.s2cx ou DEFAULT.s2cx, et que la fonctionnalité Tip of the Day (Astuce du jour) était désactivée, Spike2 démarrait avec la fenêtre principale cachée.
|
|
03/2021 |
10.09b |
Nouveau
- Le dialogue Channel Image pour une vue time vous avertit que le bitmap ne s’affichera pas si vous activez le mode Fill background (remplissage de l’arrière-plan) lors d’un échantillonnage ou d’un Rerunning (ré-exécution).
- Les fenêtres de débogage de script (Local, Global, Watch et Call stack) sont déplacées vers des positions visibles lorsqu’elles sont activées ; auparavant, si vous les déplaciez hors de l’écran, il était difficile de les retrouver.
- Vous pouvez modifier les couleurs de fond et de premier plan des dans l’éditeur de séquence graphique.
Corrections
- Si vous sélectionniez All Channels lors de l’exportation vers un fichier MatLab, l’exportation échouait.
- Les recherches de canaux Event (utilisant par exemple Active cursors, Measurements to XY ou Measurements to a data channel) dans un mode autre que Data points ou Expression pouvant s’immobiliser.
- Un processus Measurements to a data channel (mesures sur un autre canal de données) avec plus d'une mesure par itération générait une erreur parasite lorsqu’il était lu à partir d’un fichier de configuration .s2cx.
- Lors de la restauration du mode de tracé Rate et Mean frequency à partir d’un fichier de ressources, la largeur du temps (Time width) pouvait être augmentée d’un tic d’horloge et les valeurs très petites (n’ayant donc pas de sens) n’étaient pas rejetées.
- L’option Preferences du menu Edit, Fill cursor labels (Remplir les étiquettes du curseur) n’était pas mémorisée entre les différentes sessions Spike2.
- Dans certains dialogues de sélection de police de caractère (Font), le champ Font Style (style de police) ne correspondait pas au style de police initial (Gras, Italique, Normal...).
|
|
02/2021 |
10.09a |
Nouveau
- Une nouvelle fonction de canal virtuel TEvt() permet de générer le temps depuis le dernier événement sur un canal.
- Le dialogue Copy waveform or Level event de canal virtuel comporte un champ supplémentaire qui permet la sélection de trace avec des canaux multi-trace WaveMark.
- La commande FileName$() dispose d’une nouvelle option permettant d’utiliser une chaîne de texte comme source du nom de fichier.
- Lors du tracé des rasters en vue Result, les symboles sont dessinés à l’échelle définie dans le paramètre dot size (taille du point) (ils étaient auparavant très petits sur les écrans à haute résolution).
Corrections
- La commande de script SampleCalibrate() retournait le double du facteur d’échelle qu’elle avait défini lorsque le 1401 était réglé sur une plage d’entrée de 10 volts.
- La recherche de crête par curseur actif (Active cursor Peak search) avec Amplitude réglée sur 0 pouvait détecter deux points consécutifs ayant la même valeur de données comme un pic.
- Le tracé d’un canal Waveform agrandi avec la fonction zoom pouvait faire apparaître des données qui auraient dû sortir du bas de l’écran.
- L’ajout et la suppression d’éléments Level event du canal Memory n’entraînaient pas une actualisation complète de l’affichage.
- Si la commande Close all du menu Windows générait un dialogue pour avertir que la fermeture allait entraîner la perte de données, l’option Cancel faisait réapparaître le dialogue. Elle annule désormais l’opération.
- Dans la version 10.09 avec les curseurs actifs (Active cursors), le mode de curseur Expression n’était pas itératif dans les commandes Measure to XY et Measure to Channel.
- Dans une vue Result, les paramètres du mode Raster draw (dessin matriciel) Sweeps, Sort et Symbols n’étaient pas enregistrés et restaurés lorsque la vue était enregistrée dans un fichier.
|
|
02/2021 |
10.09 |
Nouveau
- Dans la configuration d’échantillonnage, vous pouvez appliquer un processus de canal en temps réel (filtrer ou rectifier, par exemple) à une forme d’onde basée sur le Talker ou à un canal RealWave.
- Dans la configuration d’échantillonnage, vous pouvez dériver (Derive) un canal à partir d’une forme d’onde basée sur le Talker ou d’un canal RealWave.
- Le dialogue Channel de la configuration d’échantillonnage pour les canaux basés sur le modèle 1401 vérifie désormais les modifications apportées aux champs numériques au fil de la saisie.
- Vous pouvez utiliser des caractères de remplacement (par exemple %c pour le numéro de canal) dans les champs title et Comments du canal dans le dialogue et les commandes de script de configuration d’échantillonnage.
- Les canaux TextMark échantillonnés utilisant un port COM peuvent utiliser n’importe quel port de l’ordinateur, et non pas seulement ceux de la plage COM1 à COM19.
- La configuration d’échantillonnage comporte un nouvel onglet Script permettant de définir un script qui s’exécute à des moments prédéfinis au cours de l’échantillonnage. Une nouvelle commande de script SampleScript() a été ajoutée.
- L’onglet Sampling Configuration Mode (mode de configuration d’échantillonnage) permet désormais de définir des scripts qui seront exécutés lorsqu’un événement déclencheur se produit ou au début et à la fin de chaque cycle d’échantillonnage chronométré.
- Les commandes de script SampleTrigger() et SampleMode() ont été étendues de façon à prendre en charge les scripts qui s’exécutent en réponse à des événements d’échantillonnage.
- La commande de script SampleHandle() peut désormais signaler le dernier fichier échantillonné (et n’étant pas encore fermé).
- La commande de script SampleRepeats() peut désormais signaler les répétitions effectuées et le numéro du fichier en cours.
- Le dialogue File Export (exportation de fichiers) pour les fichiers de données a été modifiée de façon à ce que la case à cocher As Set s’applique également à la liste des plages.
- La commande de script WindowTitle$() propose désormais un argument flags%.
Corrections
- Le dialogue Create New Buffer (Créer un nouveau tampon) vous permet de créer un canal WaveMark avec un nombre de points de données inférieur au nombre minimum (6).
- La commande de script MinMax() utilisée pour rechercher un canal WaveMark avec n traces pouvait commencer la recherche trop tôt, à raison de (n-1) fois la durée du pic.
- La commande de script SampleWaveMark() ne permettait pas de définir des canaux multi-trace avec un nombre de points de données impair.
- S’il y avait un problème de disque lors de la mise à jour des informations de licence Talker, Spike2 pouvait crasher.
- L’onglet Mode de la configuration de l’échantillonnage en mode Triggered vous permet de sélectionner des formes d’onde Talker en tant que canal de déclenchement.
- L’indicateur de progression du dialogue File Export (exportation de fichiers) échouait si plusieurs plages de sortie étaient définies.
- La commande script FileOpen(name$, 6), permettant de charger un fichier de configuration, pouvait retourner 0 au lieu d’un code d’erreur s’il y avait un problème avec le fichier ou son contenu.
- Lors de la modification du texte dans une cellule en vue Grid, la touche Suppr ne supprimait pas les caractères situés à droite du signe d’insertion de texte.
- La commande Linear Predict... du menu Analysis dans une vue Time n’avait aucun effet.
- La sortie de forme d’onde arbitraire (Arbitrary waveform output) vers un Micro1401-4 avec l’option 4 CNA ne permettait pas d’utiliser plus de 2 CNA en même temps.
- La recherche de crête par curseur actif (Active cursor Peak search) avec Amplitude réglée sur 0 pouvait détecter deux points consécutifs ayant la même valeur de données comme un pic.
- Le tracé d’un canal de forme d’onde (Waveform) fortement agrandi avec la fonction zoom pouvait faire apparaître des données qui auraient dû sortir du bas de l’écran.
- L’ajout et la suppression d’éléments Level event du canal Memory n’entraînaient pas une actualisation complète de l’affichage.
|
|
11/2020 |
10.08 |
Nouveau
- La nouvelle commande Linear Predict du menu Analysis... remplacera les artefacts courts au sein des données de forme d’onde de vues Time et dans les canaux du vue Result par des estimations basées sur les données précédentes et suivantes. L’équivalent en langage script est ChanLinPred().
- Les curseurs verticaux et horizontaux dans les vues Time, Result et XY comportent une nouvelle option pour afficher la position sous forme de différence avec un autre curseur.
- Le dialogue About Spike2 affiche Sync après la révision du moniteur 1401 si le 1401 connecté est synchronisé avec un autre 1401.
- Dans l’éditeur de script, le menu déroulant Functions affiche le nom de la Func ou Proc définie par l’utilisateur qui contient le curseur de texte.
- Une nouvelle commande de script ChanZoom() permet de contrôler et signaler l’état zoomé d’une vue Time ou Result.
- La commande de script SampleSeqStep() peut désormais accéder aux touches, commentaires et chaînes d’affichage associés aux étapes du séquenceur de sortie texte et graphique.
- Dans la configuration d’échantillonnage, vous pouvez appliquer un processus de canal à un canal source RealWave, en plus d’un canal Waveform.
Corrections
- La barre d’outils Edit n’était pas ajoutée à la liste des fenêtres contrôlables par script dans la version 10 de Spike2 ; App(4) retournait systématiquement 0.
- Si vous exécutiez un script à l’aide du bouton Run de l’éditeur de script et si le script créait des vues mais sans jamais définir de vue de face, il fallait parfois cliquer deux fois sur le bouton Run pour exécuter à nouveau le script.
- L’utilisation des commandes de script BReadSize(8,...) ou BWriteSize(8,...) avec un tableau de nombres entiers en argument pouvait faire crasher Spike2.
- L’utilisation de la variante de commande de script SampleTrigger() (ajoutée à la version 10.06) pour définir un code de déclenchement en tant que chaîne de caractères interrompait le script avec une erreur.
- Lorsqu’il était utilisé avec un Micro3, Micro4, Power2 ou Power3, l’argument pos% de la commande de script PlayWaveStatus$() rapportait la position en octets, et non en points. Cette erreur a été introduite dans Spike2 version 7. Le Micro2 et le Power1 n’étaient pas affectés.
- L’enregistrement de ProcessGate() en mode fixed duration à partir du dialogue Gate Settings inversait les arguments pre et len.
- Dans un script, -1 >> 64 évaluait à 0, alors qu’il devrait être évalué à -1.
- Lors d’un échantillonnage ou d’une réexécution avec un événement Level visible en mode de tracé Line pouvait provoquer le scintillement du pointeur de la souris.
- Lors d’un échantillonnage ou d’une réexécution, il était possible d’immobiliser Spike2 en traitement Measure to Chan et mode Automatic, avec Update window every réglé sur 0.0 lors d’une recherche de canal Waveform et avec un taux d’échantillonnage lent.
- Dans la version 10.07, lorsqu’Interact() était utilisé dans une boucle de script qui ne modifiait pas la vue active, un clic de bouton sur deux était ignoré dans la barre Interact.
- Si vous utilisez à la fois un CED1902 et un Micro1401-4, la configuration du conditionneur signalait une erreur "arguments illégaux" après la configuration du 1902.
- L’importateur EDF prend désormais en charge les données entières à échelle asymétrique ; auparavant, ces canaux présentaient des décalages incorrects.
|
|
09/2020 |
10.07 |
Nouveau
- Le programme S2Video dispose d’une nouvelle option permettant de définir l’horodatage des images.
- L’examen des fichiers vidéo MP4 prend désormais en charge la progression par pas à l’image près.
- Vous pouvez désormais inclure des canaux sans axe Y dans un groupe (elles ne peuvent toutefois pas être la tête du groupe). Cela permet d’utiliser une chaîne tracée en mode State pour colorer le fond des autres canaux.
- Il existe une nouvelle commande de script ArrRev() qui inverse les éléments d’un tableau.
- Le dialogue XY Draw mode permet désormais de modifier le mode de tri des canaux.
- Vous pouvez afficher les axes dans la zone de données des vues Time, Result et XY. Il est destiné à être utilisé dans les vues XY principalement à des fins de publication.
- Vous pouvez modifier les étiquettes des pistes dans l’ éditeur de séquence graphique.
- L’onglet Channels du dialogue Sampling Configuration Ctrl+Copier en tant que texte pour copier des colonnes de données séparées par des tabulations.
- Le titre du dialogue Sampling Configuration n’est plus effacé par l’échantillonnage (de façon à préserver le nom du fichier de configuration).
- Le signalement des erreurs a été amélioré dans le dialogue Memory buffer Import channel.
- La zone cliquable qui efface les canaux sélectionnés dans les vues Time et Result est désormais accompagnée d’une info-bulle.
- Le dialogue de configuration Cluster on Measurements peut copier et enregistrer la configuration des mesures sous forme de texte.
- La configuration d’échantillonnage suit désormais le dernier fichier .s2cx qui n’est pas LAST.s 2cx ou DEFAULT.s2cx. La commande de script SampleConfig$() dispose d’une nouvelle option pour y accéder.
- Dans un script, vous pouvez utiliser DlgValue$() pour définir les champs X Value en tant que texte, par exemple "Cursor(1)". Auparavant, cela affichait la position du curseur 1 sous la forme d’un nombre.
- Le dialogue Export as pour les fichiers de données actualise désormais les champs de dialogue lorsque vous cliquez sur une plage définie, et détecte les erreurs dans la liste des canaux et la plage de temps.
- La section Help comprend des informations sur la configuration du codec vidéo Xvid.
Corrections
- Le titre de l’axe des Y dans la vue XY n’était pas restauré lors de l’ouverture d’un fichier XY.
- La commande de script SampleConfig$(3) plaçait le commentaire de canal TextMark dans la mauvaise colonne.
- Le champ Special channels du dialogue Sampling Configuration->Set maximum channels était toujours réglé sur 0 à l’ouverture du dialogue.
- Une configuration d’échantillonnage à laquelle il manquait un fichier de séquenceur de sortie générait 3 boîtes de message. Elle n’en génère désormais plus qu’une.
- Les mesures Mean in X et SD in X dans une vue Result produisaient des résultats en pixels, et non en unités de l’axe des X.
- La documentation répertoriait à tort les expressions de dialogue CXn sous la forme CnX (n = 0-9).
- L’enregistrement des dialogues avec les positions sur l’axe X ne traduisait pas CXn en CursorX(n).
- L’enregistrement de Ctrl+A (ou d’un clic sous les numéros de canal) dans les vues Time et Result générait un code qui ne fonctionnait pas.
- Dans une vue XY, le dialogue Y Axis Range Y traite désormais l’option All channels comme tous les canaux visibles de façon à correspondre avec les vues Time et Result.
- La commande de script FileList() ne fonctionnait pas pour type% réglé sur 12 (fichiers XY) et 17( fichiers Grid).
- Dans un script, une fonction définie par l’utilisateur avec un argument de type autre qu’array (tableau) pouvait malgré tout accepter un tableau dans certaines circonstances.
- Si l’épaisseur de lignes (Line thickness) des axes était réglée sur 1 pixel dans l’onglet Preferences Display du menu Edit, le défilement des axes pouvait laisser traîner de la « poussière de pixels » derrière lui.
- Les canaux superposés dessinaient trop souvent l’arrière-plan, ce qui corrompait l’affichage lors des défilements latéraux, lorsqu’un tableau était activé ou lorsque le canal superposé supérieur était associé à une couleur d’arrière-plan réglée pour remplacer la couleur de la vue.
- L’utilisation de FiltApply(-1,...) avant de créer le filtre temporaire faisait crasher Spike2.
- Le fait de changer des options dans le dialogue S2Video Configuration pouvait faire disparaître l’affichage vidéo.
|
|
07/2020 |
10.06 |
Nouveau
- Print screen prend en charge les dialogues Cursor Regions et Cursor Values et utilise une police de caractère proportionnelle pour les titres de fenêtres.
- L’onglet Mode du dialogue Sampling Configuration comporte une nouvelle option permettant de contrôler la cadence d’images lente de l’application s2video lorsque les données ne sont pas écrites sur le disque. L’équivalent en langage de script est la nouvelle commande de script SampleFPS().
- Le séquenceur de sortie peut désormais lire des trains d’impulsions numériques en même temps que les autres opérations de séquenceur.
- Dans l’onglet Mode du dialogue Sampling Configuration, le mode Triggered vous permet de spécifier un filtre marqueur complet. Auparavant, vous pouviez choisir d’apparier un code unique. La commande de script SampleTrigger() a été étendue en conséquence.
- L’onglet Mode du dialogue Sampling Configuration vérifie désormais les champs au fur et à mesure que vous tapez et il dresse la liste des problèmes en bas de page.
- Le dialogue Marker Filter permet désormais de spécifier le filtre de marqueur sous forme de texte, ce qui peut être beaucoup plus rapide que de cocher des cases lorsqu’une plage de valeurs est requise. Vous pouvez également copier et coller les spécifications des filtres en utilisant le presse-papiers.
- La commande de script MarkMask() a été étendue de façon à pouvoir régler et recevoir les filtres de marqueur en tant que texte.
- Le dialogue Draw Mode signale désormais les erreurs dans les champs modifiables et désactive les boutons OK et Trace pour les mauvaises valeurs.
- La vue Grid comporte des options de menu contextuel supplémentaires : Grid size (taille du tableau), Fit to Grid (adapter au tableau), Cut, Copy et Paste.
- Les dialogues Cursor Regions et Cursor Values permettent d’enregistrer les paramètres et les sélections, ainsi que de modifier les opérations de copie.
- La sélection interactive des cellules a été améliorée pour les dialogues Cursor Regions et Cursor Values, et ils prennent en charge les commandes de script suivantes : Selection(), Selection$(), MoveTo(), MoveBy().
- Les dialogues de modélisation s’ouvrant à partir de menus contextuels accessibles par clic droit (dialogue Draw Mode, par exemple) s’ouvrent désormais à côté du pointeur de la souris.
- La commande de script GrdColourGet() indique désormais la couleur de la cellule affichée, même si elle n’est pas remplacée.
- Dans un script, les barres Toolbar() et Interact() ne captent plus la cible de saisie lorsque vous cliquez sur l’un de leurs boutons. Cela est utile lors de l’échantillonnage, lorsque vous souhaitez que la saisie au clavier soit destinée au canal de clavier Marker.
- Nous avons augmenté la longueur maximale d’une variable de chaîne de langage de script, de 1 000 000 à 100 000 000 de caractères.
- Dans les dialogues Clustering, le dialogue INTH mémorise désormais sa position.
- Si Spike2 charge un fichier de configuration d’échantillonnage au démarrage (...\DEFAULT.s2cx ou ...\LAST.s2cx), il écrit son nom dans la vue Log.
- De nouveaux réglages High DPI ont été ajoutés dans le dialogue Display Preferences du menu Edit.
- L’importateur EDF reconnaît désormais plus de types de fichiers BDF. Auparavant, certaines spécifications n’étaient pas reconnues et l’importateur recommençait à importer les données comme si elles étaient en 16 bits et non 24, ce qui produisait des données erronées ou inutiles.
- La commande de script MMFrame() est désormais prise en charge pour les fichiers MP4 avec des options d’image clé.
Corrections
- Dans le séquenceur de sortie avec un Micro4, l’instruction DELAY 0 causait un très long retard (plus de 4 milliards de pas) ; alors qu’elle n’aurait dû causer aucun retard.
- L’enregistrement des actions entraînant des changements de la vue en cours ne sélectionnait pas toujours la nouvelle vue (par exemple lors de l’ouverture des dialogues Cursor).
- Une vue Grid ouverte et modifiée pouvait capter la cible de saisie une fois toutes les 5 minutes.
- Les vues Grid nommées étaient toujours sauvegardées à la fermeture, même si l’utilisateur demandait à ce qu’elles ne soient pas sauvegardées.
- Lorsqu’un tableau (Grid) était chargé à partir d’un fichier .s2gx, les couleurs de la vue (View) en cours et de l’application n’étaient pas appliquées et la police de caractère utilisée pour modifier les cellules du tableau n’était pas actualisée.
- Lorsque la vue en cours était une vue Grid ou une fenêtre Info, la fenêtre Global Debug affichait "inconnu" (unknown) pour le type de fenêtre.
- L’utilisation de la commande Fit to Grid de la vue Grid sur une vue Grid maximisée modifiait la taille de la vue, mais tout en la laissant maximisée.
- Dans le séquenceur de sortie graphique, les sorties numériques simultanées et les entrées de marqueurs numériques n’étaient pas séquencées correctement.
- Dans le séquenceur de sortie graphique, dans les paramètres de Section, la modification du commentaire de section ne laissait pas le bouton OK appliquer le changement.
- Dans les dialogues Cursor Values et Cursor Regions, le premier bouton radio (pour C0 et C0-C1) n’avait aucun effet.
- La documentation de la commande de script ToolbarMouse() était incorrecte pour les arguments Move%() call-back vh% et ch%.
- Le bouton Add. .. du dialogue Sample Bar ne lisait pas l’étiquette et le commentaire sauvegardés dans le fichier ajouté, et il acceptait les fichiers .s2c de l’ancien format or celles-ci ne peuvent pas être utilisés dans les versions modernes de Spike2.
- Dans la version 10.05 de Spike2, dans un dialogue défini par l’utilisateur, le bouton par défaut (activé par la touche Entrée) était Cancel, et non OK.
- Dans une vue Grid, la touche F1 n’ouvrait pas l’aide en ligne.
- Dans la version 10.05 de Spike2, le champ Data Index du dialogue DrawMode pour les données RealMark n’avait aucun effet.
- Les vues Time se terminaient un pixel avant l’heure du dernier élément.
- La sortie de forme d’onde arbitraire (Arbitrary waveform output) vers le Power3A ne fonctionnait pas, sauf à des vitesses très lentes.
|
|
05/2020 |
10.05 |
Nouveau
- Un nouveau mode de tracé Time view, appelé Interval, permet d’afficher les intervalles entre événements.
- Vous pouvez définir des étiquettes de curseur pour tracer sur un fond non transparent, ce qui les rend plus faciles à lire lorsque le fond de forme d’onde est très encombré.
- Les vues de tableau ont désormais des couleurs qui peuvent être définies par vue ou par cellule. De commandes de script ont été ajoutées : GrdColourSet() et GrdColourGet() et extensions de ViewColourSet() et ViewColourGet().
- L’enregistrement des changements de couleur inclut désormais le nom de l’élément modifié.
- Les vues de tableau peuvent être redimensionnées et vous pouvez définir les titres des colonnes du tableau de manière interactive.
- Si vous exécutez le dialogue Principal Component Analysis avec une mémoire insuffisante et avec un grand nombre de pics, une raison spécifique s’affiche désormais, au lieu d’un message erreur générique.
- Dans le dialogue About Spike2 du menu Help, la commande Copy inclut désormais le dossier d’installation de Spike2 dans les informations copiées dans le presse-papiers.
- Dans le langage de script, dès lors qu’un spécificateur de canal peut être utilisé, vous pouvez désormais utiliser -6 pour signifier les canaux non sélectionnés (unselected channels).
- Les dialogues de curseurs horizontal et vertical active cursor mode incluent désormais des boutons permettant de passer directement à l’autre dialogue active cursor mode.
- La première fois que vous utilisez le dialogue Set Marker Codes, celui-ci vous rappelle la commande Ctrl+Alt+Drag pour sélectionner les pics.
- Vous pouvez désormais enregistrer des données dans des fichiers Matlab avec des noms qui incluent des caractères non ASCII.
- La commande de script PlayWavePoints() peut désormais signaler les points maximum dans une zone.
- La nouvelle commande de script FileStatus() peut signaler les propriétés des objets du système de fichiers (lecture seule, répertoire et caché, notamment).
- La nouvelle commande de script DrawModeCopy()applique le mode de tracé d’un canal dans une vue temporelle ou de résultat à une liste d’autres canaux.
- La nouvelle commande de script Replace$() génère une chaîne de caractères remplaçant toutes les occurrences d’un sous-canal.
- L’importateur TDT signale désormais les fichiers .sev manquants et tente de traiter au mieux ceux qu’il trouve ; auparavant, il renonçait simplement à la recherche de fichiers manquants.
- Vous pouvez utiliser la commande de scriptToolbarEnable() pour détecter si une fonction Idle est définie pour la barre d’outils et pour compter le nombre de boutons activés.
- Les commandes de curseur de dialogue définies par l’utilisateur se comportent mieux lorsqu’elles sont réglées en mode nombre entier et que des touches fléchées sont utilisées.
- La commande de script DlgValue() peut désormais modifier la plage autorisée de champs réels et entiers dans un dialogue défini par l’utilisateur.
- Les fenêtres de débogage de script Locals et Objects ont une nouvelle option de menu View permettant d’afficher uniquelment le nom des variables, en omettant le nom Proc/Func ou Objet de façon à réduire l’encombrement de l’écran.
Corrections
- Spike2 pouvait crasher avec un script utilisant un nom Object type alors q’un nom Object variable était attendu.
- Le dialogue Channel Colours pouvait devenir confus lorsque les nouvelles options permettant d’afficher uniquement les canaux visibles (Visible) ou sélectionnés (Selected) étaient utilisés.
- L’enregistrement d’actions incluant du texte défini par l’utilisateur ne permettait pas toujours de détecter les caractères " et \ imbriqués.
- Le fait de définir des unités de canal de vue temporelle pour une forme d’onde tracée en tant que canal Sonogram ou pour un canal RealMark tracé en tant que fréquence ne modifie plus les unités affichées en retirant 'Hz'.
- L’échantillonnage et la ré-exécution d’un canal d’événement tracé en mode de fréquence moyenne remplissait la zone temporelle "non encore atteinte" avec une ligne à zéro. Cette zone est désormais laissée vide de façon à correspondre à tous les autres modes de tracé.
- Lorsque les curseurs avaient plus d’un pixel de largeur, il pouvait arriver qu’ils laissent traîner de la "poussière de pixel" lors du déplacement d’éléments tels que la touche de sonogramme.
- Chaque fois que vous avez lanciez Spike2, il affichait la page d’aide pour une mise à jour du programme.
- Le numéro de canal des canaux regroupés est tracé dans la couleur primaire du canal ; le fait de changer la couleur principale du canal ne retraçait pas le numéro de canal.
- Le fait d’utiliser le bouton New Horizontal Cursor ajoutait un curseur sur le canal le plus bas affiché avec un axe y, même s’il s’agissait d’un membre du groupe (et que le curseur aurait alors dû être caché), ce qui entraînait un état visible incohérent. Désormais, nous ajoutons le curseur au canal principal du groupe.
- Il n’était pas possible d’ouvrir le dialogue Active Horizontal cursor mode si le curseur horizontal 1 n’existait pas.
- Le dialogue Calibration et le dialogue Set Marker Codes n’affichaient pas de messages d’erreur.
- Le dialogue Sampling configuration n’affichait pas les valeurs Scale et Offset pour les canaux RealWave et Derived.
- Les canaux Derived pouvaient afficher le mauvais taux d’échantillonnage dans le dialogue Sampling configuration. Ils affichent désormais le ratio de sous-échantillonnage.
- Le dialogue de configuration Derived channels n’enregistrait pas les modifications apportées aux champs de canal Units, Scale ou Offset.
- La commande de script SampleProcess((chan%,-1) rapportait le message 'Bad argument count'.
- Si vous définissiez un canal WaveMark avec plusieurs traces et entrées qui n’existaient pas dans la configuration d’échantillonnage, cela entraînait une erreur générique ’1401 command error’ qui ne donnait aucune information utile.
- L’enregistrement de l’échantillonnage à partir de canaux dérivés ou de canaux de forme d’onde avec des processus en ligne ne fonctionnait pas.
- L’enregistrement d’un échantillonnage dans un nouveau fichier .smr 32 bits enregistrait en un fichier .smrx 64 bits à moins que plus de 32 canaux ne soient définis.
- L’enregistrement d’un échantillonnage dans un nouveau fichier de données n’enregistrait pas de périodes d’anti-rebond négatif.
- L’enregistrement d’échantillonnage d’un canal WaveMark multi-traces avec des ports non séquentiels enregistrait des ports séquentiels.
- L’enregistrement d’un échantillonnage avec Triggering réglé sur Not triggered n’était pas activé ; le mode Use previous trigger était utilisé.
- Lors de l’enregistrement du dialogue de filtre de marqueur, la commande de script MarkTrace() définissait le mauvais canal et apparaissait pour les canaux autres que les canaux WaveMark.
- La commande de script MousePointer() ne retournait pas 0 lorsqu’elle était utilisée pour charger une image de fichier curseur .cur ou .ani qui n’existait pas.
- InfoRun(2) réinitialisait la minuterie de la fenêtre Info, mais la lançait alors qu’elle aurait dû s’arrêter.
- Lorsque les commandes de script LastTime() et NextTime() étaient utilisées avec des données WaveMark multi-traces et que le quatrième argument était un vecteur, les données retournées correspondaient toujours à la première trace, et non à la trace établie par MarkTrace().
- La valeur de retour de la commande de scriptToolbarEnable(n%) lorsque le bouton n% n’existait pas était 0, et non pas -1 conformément à la documentation.
- Dans une vue de tableau, la commande de script XHigh()retournait 0 s’il y avait un espace inutilisé à droite du tableau. Elle donne désormais le nombre de colonnes.
- L’enregistrement de la création d’une vue de tableau ne réglait pas la taille du tableau.
- Les commandes de script ViewColourSet() et ViewColourGet() généraient des erreurs ’View is wrong type’ lorsque la vue en cours était une fenêtre Info.
- Les commandes de script DrawMode(), MinMax() et ChanValue() ignoraient l’argument edge%% dans les modes de dessin 11 et 12 en vue temporelle (modes BPM).
- Spike2 pouvait crasher lors d’une tentative de mise à jour d’un fichier de ressources corrompu.
- Spike2 mettait beaucoup de temps à lire les fichiers de ressources contenant de très grandes quantités (plusieurs Mo) de zones de mémoire.
- Lors du débogage d’un script utilisant des objets, plusieurs problèmes ont été constatés concernant l’affichage des objets et de leurs membres.
- Si vous faisiez défiler une vue temporelle contenant un canal WaveMark tracé en mode OverdrawWM et un Sonogram avec une Key, cette dernière défilait puis était retracée, ce qui brouillait l’ensemble.
Changements
- En mode de traitement Gated, avec l’option User check positions sélectionnée, les boutons Yes to All et Cancel s’appliquent désormais à l’ensemble de la demande de traitement, et non plus à chaque condition de porte.
|
|
03/2020 |
10.04 |
Nouveau
- Ajout de Binsize() en tant qu’expression de dialogue (Dialog expression).
- Le dialogue Process permet de suivre les modifications apportées aux champs de temps start et end et signale les erreurs.
- Nouvelle commande de script Reverse$() permettant d’inverser une chaîne de caractères.
Corrections
- L’enregistrement de Measurements to a data channel (mesures sur un canal de données) était incorrect si vous retourniez au dialogue Process Settings... (paramètres de traitement) puis traitiez à nouveau les données.
- L’enregistrement du dialogue Process Gate (porte de traitement) inversait deux arguments dans le mode variable gate.
- Des liens d’aide étaient manquants dans le dialogue Process Gate et la commande de script ProcessGate().
- Un fichier sampling configuration ou un fichier Resource ne pouvait pas être lu avec un Process utilisant des portes à longueur variable. Un script (Fixs2cs.s2s) permet de réparer le fichier.
- La commande de script ChanFit() utilisée avec un seul argument générée une erreur "Wrong number of arguments » (nombre d’arguments incorrect).
- Le fait d’enregistrer la sampling configuration ne supprimait pas les Processes avant d’enregistrer le Process en cours. Cela pouvait entraîner un doublement du nombre deProcesses d’échantillonnage à chaque enregistrement.
- La plupart des importateurs de fichiers fixent la résolution temporelle du fichier importé à la valeur la plus proche de 1 microseconde étant compatible avec les données importées. L’importateur de données ADInstruments réglait la résolution temporelle du fichier à la valeur maximale correspondant aux données, qui était souvent une taille peu pratique.
|
|
03/2020 |
10.03 |
Nouveau
- Les mesures effectuées sur un canal RealMark peuvent désormais porter sur plus d’un élément par canal, que cela soit en mode interactif ou en utilisant le langage script.
- Les liens de sortie de lecture d’ondes depuis le clavier et la barre d’outils playwave peuvent être désactivés à partir de l’onglet Play waveform de la configuration d’échantillonnage, ainsi que la nouvelle commande de script PlayWaveCtrl().
- La commande de script SampleKey() comporte un nouvel argument optionnel qui permet d’empêcher le déclenchement du séquenceur de sortie et de lire le système de forme d’onde.
- Les erreurs de saisie de l’utilisateur dans le dialogue X Axis Range affichent désormais un message explicatif en plus de la désactivation du bouton Draw. Les erreurs sont détectées dans tous les champs.
- Le dialogue Change Colours des canaux de données vous permet de sélectionner les canaux avec lesquels vous souhaitez : All, Visible ou Selected.
- Le commande de script FiltApply() peut désormais demander l’affichage d’une barre de progression pour un processus de filtrage qui prend plus d’une seconde. Les opérations de filtrage affichent désormais le curseur d’attente ("wait") pour indiquer que l’opération pourrait prendre un certain temps.
- La commande de script ChanSave() peut désormais afficher une barre de progression si l’opération prend plus d’une seconde.
- La nouvelle commande script Listener() compte le nombre "d’appareils auditeurs" (listener devices) (copies de s2video) étant en cours d’exécution.
Corrections
- Il n’était pas possible de passer un nom func ou proc comme argument pour une fonction membre d’un objet.
- ChanTitle$() n’utilisait pas l’argument index% lors de la relecture des titres d’un canal RealMark.
- Le fait de régler le champ Data du dialogue de mémoire tampon Add Items sur - (signe moins) générait un message peu utile et la saisie du code de marqueur n’était pas vérifiée. Les éléments de ce dialogue sont désormais vérifiés au fur et à mesure de la saisie ; les saisies illégales désactivent le bouton Add.
- La liste du menu déroulant Window répertoriant des noms de fichiers supprimait les caractères '&'.
- Le fait d’enregistrer le bouton de lien du curseur 0 dans la fenêtre de contrôle multimédia plaçait le marqueur de commentaire au mauvais endroit.
- Measurement to XY et Measurement to channel ne pouvaient pas utiliser le mode User entered value measurement car celui-ci générait systématiquement une erreur "X/Y Time is invalid".
- Les dialogues Progress s’affichant pour les opérations qui demandent beaucoup de temps pouvaient parfois nécessiter plus d’un clic sur le bouton Cancel pour les interrompre.
|
|
01/2020 |
10.02 |
Nouveau
- Le début de l’échantillonnage est plus robuste, en particulier lorsque vous utilisez un script qui n’a pas libéré de temps d’inactivité après SampleStart().
- Spike2 tente de créer les dossiers spéciaux manquants au démarrage. Cela pourra aider à éviter les erreurs liées aux privilèges sur les systèmes associés à des comptes multiples. Des messages d’avertissement sont communiqués sur la vue log au démarrage si des dossiers manquants n’ont pas pu être créés.
- FilePath$(-6) ajouté pour signaler le chemin d’accès fichier Program Data.
- Le bouton Copy du menu Help dans le dialogue About Spike2, permet de copier les informations sur le chemin d’accès fichier à des fins de diagnostic.
- Vous êtes désormais averti si la sortie du séquenceur graphique n’a pas pu être enregistrée sous forme de fichier S2PSEQ$.PLS pour l’échantillonnage.
- Les dialogues d’étiquette de curseur vertical et horizontal ont désormais un bouton Apply permettant d’appliquer les changements tout en laissant le dialogue ouvert.
- ExportChanList() compte une nouvelle valeur flag% (4) pour afficher une barre de progression pendant l’exportation du fichier.
- Le fait de passer le pointeur de la souris sur un numéro de canal affiche une info-bulle concernant ledit canal (cela sera utile notamment pour la superposition de canaux).
- L’importateur BIOPAC a été modifié de façon à prendre en charge les anciens formats de fichier avec des données manquantes à la fin.
- Le programme s2video simplifie l’utilisation du codec xvid en prédéfinissant un paramètre requis du registre.
- U1401Open() peut désormais indiquer quel 1401 a été ouvert lorsque l’unité 0 (première disponible) a été demandée.
- FileList() prend en charge une valeur type% de 17 pour les vues de tableau.
- FileName$() peut désormais indiquer les noms de fichiers de fenêtres multimédia.
- Les commandes de script PlayWaveCopy() et PlayWaveLink$() peuvent désormais être utilisées lorsqu’un 1401 attend un déclencheur pour lancer l’échantillonnage.
- La documentation de ChanProcessAdd() inclut désormais Debounce (PType%=12) et décrit également les valeurs par défaut des arguments pour tous les processus.
- La commande de script ChanColourSet() peut désormais définir plusieurs canaux avec un seul appel.
- MMPosition() a été étendue de façon à signaler l’état du lien du curseur 0 et si une recherche ou une exécution commandée est terminée.
Corrections
- Si les canaux d’échantillonnage utilisés pour l’entrée du 1401 n’étaient pas consécutifs à partir de 1, les dialogues en ligne de forme de pointe Edit WaveMark n’ajustaient aucune valeur ou affichait des données non déclenchées.
- L’affichage des données de fond dans les dialogues en ligne de forme de pointe pouvait disparaître si vous changiez de canal.
- Dans le séquenceur de sortie, la commande Format convertissait le caractère "-" de "code WAVEGO,-,OptLab" en un espace, qui n’était pas compilé.
- Dans le dialogue Draw mode, l’enregistrement des données RealMark tracées comme une forme d’onde en mode Dots enregistrait la taille des points de façon incorrecte.
- Si vous utilisiez les commandes de script PlayWaveCopy(), PlayWaveKey2$() ou PlayWavePoints() sans qu’aucun 1401 soit ouvert pour l’échantillonnage, le script s’arrêtait avec le message "Interpreter error (call CED): -581". Un message d’erreur correct s’affiche désormais.
- Lorsque deux ou plusieurs fenêtres de tri de pointe étaient ouvertes mais redimensionnées différemment, un changement de canal pouvait entraîner un affichage confus.
- Lorsque plusieurs canaux de forme d’onde étaient regroupés avec des axes et des décalages verrouillés, l’espacement entre les canaux pouvait devenir inexact.
- Dans une vue XY, la commande de script ChanColourGet() ne traitait pas correctement la commande prioritaire concernant le fond (item% = 0).
- Nous avons désactivé les raccourcis Alt+Haut/Bas (clavier numérique), qui déplaçaient la sélection en cours d’une ligne vers le haut ou vers le bas ; cela avait pour effet de déplacer les lignes sélectionnées mais, lorsque vous relâchiez Alt, elles remplaçaient les lignes déplacées par le caractère que les touches Alt+clavier avaient composé. Utilisez les touches Alt+Haut/Bas (hors clavier numérique) pour déplacer les lignes sélectionnées.
- Le dialogue Multimedia review se fermait si la cible de saisie y était activée et si vous appuyiez sur la touche Entrée.
- La suppression d’un canal dans la configuration d’échantillonnage qui était la source d’un canal dérivé ne supprimait pas ledit canal dérivé, ce qui générait une configuration d’échantillonnage invalide.
Changements
- La relecture d’état de la commande de script de ChanDecorate() a été modifié de manière incompatible ; auparavant, vous ne pouviez pas relire le mode sans le définir.
- Si vous créiez une configuration d’échantillonnage à partir d’un script comprenant des données WaveMark (formes de pointe), et si vous n’utilisiez pas les dialogues de configuration des formes de pointe pour générer des modèles et définir des niveaux de déclenchement, alors les les niveaux de déclenchement pour la détection des formes de pointe étaient réglés sur 0. Cela pouvait entraîner la capture intempestive de très petits pics, déclenchés par le bruit. Les seuils de déclenchement sont désormais réglés sur la moitié de leur valeur dans une telle situation.
- Le raccourci clavier pour formater une séquence de sortie est passé de Ctrl+F4 à Shift+F4. Cela laisse Ctrl+F4 libre pour la fonction Windows standard (Fermer la fenêtre).
- Lorsque plusieurs canaux sont regroupés avec des axes et des décalages verrouillés, l’optimisation d’affichage n’ajoute plus 5 % d’espace supplémentaire en haut et en bas de l’écran car cela produit un effet incongru lorsqu’il y a plusieurs canaux regroupés.
|
|
12/2019 |
10.01a |
Nouveau
- La sortie de forme d’onde hors ligne entraînant le curseur 0 annule désormais les autres pilotes du curseur 0.
Corrections
- Les configurations d’échantillonnage omettant certains numéros de canaux échantillonnés par le 1401 ne fonctionnaient pas et pouvait provoquer un crash. Par exemple, l’échantillonnage de formes d’onde sur les canaux 1, 2, 3 fonctionnant normalement, mais ce n’était pas le cas pour l’échantillonnage de formes d’onde sur les canaux 2, 3, 4 (en omettant le canal 1).
|
|
12/2019 |
10.01 |
Nouveau
- Vous pouvez appliquer un ou plusieurs processus aux formes d’onde échantillonnées par un 1401 au fur et à mesure que les données sont acquises pour générer à la fois de nouveaux canaux ou pour remplacer les données échantillonnées. Les processus initiaux sont les suivants: filtres IIR, rectification, différences et sous-échantillonnage. Vous pouvez appliquer ces processus à la configuration d’échantillonnage de manière interactive ou à partir d’un script.
- De nouvelles commandes de script SampleDerived() et SampleProcess() prennent en charge les canaux dérivés et le traitement des canaux en temps réel.
- Dans le composant de tri de formes Spike, le dialogue Load and Save templates met à l’échelle les modèles (lorsque cela est possible) si la mise à l’échelle du modèle ne correspond pas à l’échelle du canal cible. Vous pouvez désactiver ce nouveau comportement dans le menu Edition, section Preferences, onglet Compatibility.
- Un nouvel importateur est proposé pour les fichiers ADInstrument Labchart.
- Le dialogue Spike shape sorting Template settings comporte une nouvelle option permettant de désactiver les déclencheurs indépendants lors de l’utilisation du dialogue New WaveMark avec plusieurs traces. L’argument flg% de la commande de script SSParam() a été étendu conséquence.
- Vous pouvez désormais réexécuter une fenêtre multimédia lorsqu’elle est liée au curseur 0 de la vue temporelle associée, ce qui fait que le curseur 0 se déplace pour indiquer la position de relecture en cours et que la vue défile de façon à ce que le curseur reste visible. La commande de script MMPosition() propose de nouvelles options pour contrôler la relecture et les liens du curseur 0.
- Le curseur 0 peut être piloté depuis les dialogues Spike shape, le traitement Measurement et la relecture Multimedia. Auparavant, tous les pilotes pouvaient être actifs simultanément, ce qui était déroutant. Désormais, chaque nouveau pilote annule le pilote actif.
- Dans une vue temporelle, vous êtes désormais autorisé à supprimer les canaux de données échantillonnés une fois l’échantillonnage terminé. Auparavant, il fallait pour cela fermer le fichier et le rouvrir.
Corrections
- De brefs relevés de données WaveMark (formes de pointe) en tant que formes d’onde pouvaient ne pas obtenir de données si la pointe était le dernier élément dans un tampon interne ; cela arrivant généralement une fois pour quelques centaines d’éléments.
- La configuration pour l’échantillonnage des formes de pointe dans la version 10.00 utilisait la commande Spike2 version 9, ce qui provoquait une erreur si cette commande n’était pas accessible.
- Les commandes de script ColourSet (0, -1) et ColourSet (0, -2) pour réinitialiser la palette de couleurs sur les modes clair et sombre n’invalidaient pas les vues affectées.
Changements
- Les modèles de forme de pointe lus à partir de ressources sont désormais mis à l’échelle de façon à correspondre au canal cible. Cette fonction devrait être utile, mais n’hésitez pas à nous informer si elle vous cause des problèmes.
- La commande de script MMPosition() utilise désormais une valeur sPlay% de 4 pour se déplacer par trame (au lieu de 3 avant les versions 8.19a, 9.09a et 10.01).
- Lorsque vous faites glisser le curseur 0 avec un dialogue de forme de pointe active, entraînant la recherche d’une nouvelle pointe pour ce dialogue, le curseur 0 n’est pas transporté vers la position de pointe trouvée tant que vous ne relâchez pas le bouton de la souris.
|
|
11/2019 |
10.00 |
Nouveau
- Les nouvelles fenêtres Info affichent des informations de visualisation des données définies par l’utilisateur (minuteries, heure, valeurs de données, mesures) avec sortie vocale en option. Elles se configurent de manière interactive ou à partir d’un script.
- Le Micro1401-4 est pris en charge.
- Le langage de script prend désormais en charge les objets définis par l’utilisateur.
- L’instruction de langage de script const accepte désormais l’initialisation à partir de valeurs calculées au moment de l’exécution, en plus des expressions constantes.
- Le traitement automatique des données peut désormais utiliser des portes de longueur variable (traitement lorsqu’un signal est fort, par exemple). Nous avons modifié les dialogues Process de façon à prendre en charge cette fonctionnalité ; et une nouvelle commande de script ProcessGate() a été ajoutée.
- Les fichiers de ressources et de configuration sauvegardent et chargent plus rapidement que dans les versions précédentes de Spike2 ; et ils utilisent moins de mémoire système.
- La commande Clear du menu Edit peut désormais être utilisée dans une vue XY pour supprimer des points de données. Elle enregistre désormais sous la forme EditClear() à la fois dans les vues résultat et XY.
- L’enregistrement du dialogue Rerun fonctionne désormais lorsque la vue du temps cible n’est pas la vue en cours.
- La commande de séquenceur WAVEGO prend désormais en charge une option sans fanion (’-’) pour permettre l’utilisation de l’étiquette optionnelle sans qu’un fanion soit activé.
- Le dialogue Set colours a été étendu de façon à prendre en charge les couleurs du texte de la fenêtre d’informations et de l’arrière-plan. Il offre également une assistance par infobulles ainsi qu’un bouton d’aide.
- La commande de script DlgGetPos() peut retourner la largeur et la hauteur du dialogue.
- La commande de script FileList() permet désormais aux utilisateurs de sélectionner des fichiers de manière interactive.
- La commande script FileConvert$() permet aux utilisateurs de définir la liste des filtres de fichiers à utiliser ou le modèle de nom de fichier initial.
- Les commandes de script Time$(), FileTime$(), TimeDate(), FileTimeDate(), FileTimeDateDate() et FileTimeDateSet() ont été étendues de façon à prendre en charge les durées exprimées en millisecondes.
- La sortie de forme d’onde arbitraire tire parti de l’horloge 200 MHz du Power3A et du Micro4 pour offrir une meilleure résolution en fréquence.
- La commande de script Str$(x,-1) génère le nombre minimum de chiffres significatifs qui permettraient de lire x sans perte de précision.
Changements
- Lors d’une recherche dans l’éditeur de texte, une cible de recherche détectée qui n’apparaît pas à l’écran est désormais centrée verticalement au lieu d’être confinée en haut ou en bas de l’écran.
|
|