05/2024 |
10.21 |
Nuevo
- 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.
Fijaciones
- 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 |
Nuevo
- El AlphaOmega file importer se ha actualizado para gestionar los ajustes de ganancia en archivos recientes.
Fijaciones
- En un diálogo de usuario, al definir un campo de número Real, el número de cifras significativas que se mostraban era a menudo mucho mayor que el número especificado en el comando 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 |
Nuevo
- Spike2 rechazará las solicitudes de apagado del sistema al muestrear los datos.
- Si tiene varios tipos de acondicionadores de señal, ahora puede abrir los diálogos de control para ellos en línea.
- Los talkers con canales RealMark ahora pueden generar Titles (Títulos) y Units (Unidades), separados para elementos múltiples ya que hemos hecho un espacio adicional de 64 caracteres disponible para este propósito.
- El comando Sampling configuration para añadir canales de Talker se ha mejorado para que el proceso sea mucho más sencillo.
- Hay una nueva opción de Sampling configuration para forzar que los Talkers Always load (se carguen siempre). El comando de script SampleTalker() se ha extendido para que acepte esto.
- El seguimiento de la desviación de tiempo de Talker ahora responde mejor.
- La grabación de la Sampling configuration ahora acepta los procesos de Tiempo Real aplicados a los canales de Talker.
- Las áreas de Play waveform ahora pueden tener un comentario asociado a ellas. Esto se utiliza como una sugerencia para la barra de herramientas Play wave; si no se asigna un comentario, la sugerencia es la Key (clave) del área y la fuente de la forma de onda. El script equivalente es el nuevo comando PlayWaveComment$().
- El comando del menú contex que duplica los canales RealMark como formas de onda para cada elemento de datos, ahora optimiza la visualización para los canales duplicados.
- En la ficha Sampling Configuration->Channels, puede utilizar Ctrl+Duplicate y el diálogo Duplicate N para poder añadir todos los canales de un Talker (independientemente del tipo) a la configuración.
- Cuando se genera una Result view a partir de un canal RealMark con varios elementos, cada uno con sus propios títulos y unidades, la nueva Result view ahora recoge el título y las unidades actuales del canal, no todos los títulos y unidades.
- SampleChanInfo(chan%, 4) ahora puede utilizarse con canales Talker para devolver frecuencias de forma de onda. Antes devolvía 0.
- Los diálogos Measurement to XY y Measurement to a channel ahora permiten los modos de búsqueda Gap start y Gap end.
- El comando de script MeasureToChan() tiene un campo adicional para establecer el código de marcador al medir un canal Marker o RealMark.
- El menú Edit opción Preferences, Maximum numeric accuracy ahora se aplica a las Time views además de Result y XY views.
- El número de decimales utilizados para los datos RealWave al copiar o exportar datos ahora se establece a través del factor de Escala del canal. Antes era siempre 6.
- El ADI file importer ahora puede aplicar códigos de marcador a los comentarios basados en la coincidencia de los comentarios con expresiones frecuentes contenidas en un archivo de texto.
- El Heka file importer ahora puede importar archivos de datos que contengan valores de punto flotante. Además, si falta un archivo de datos subsidiario que es necesario, el nombre del archivo aparece en el cuadro de diálogo de avance.
- Los puertos COM que existen, pero que no tienen entradas de registro, ahora se detectan y se muestran en las listas desplegables de COM port.
- Ahora se pueden arrastrar archivos de documentos y archivos de configuración de Spike2 desde Microsoft Outlook a Spike2.
- Hay una nueva opción de Preferences del menú Edit en la ficha de Sampling para establecer la duración mínima del archivo de datos que se moverá a la papelera de reciclaje si se cierra sin guardar.
- El comando de script FileClose() tiene un nuevo argumento flags% que le permite evitar que las Time views no guardadas se muevan a la papelera de reciclaje.
Fijaciones
- Era posible bloquear Spike2 si se adjuntaban varias ventanas de Info a la misma vista.
- La grabación del diálogo Info Settings podía generar un código no funcional.
- Al grabar el comando ChanIndex() se utilizaban números de canal y no variables de canal, lo que hacía que el script generado fuera menos útil.
- Si se muestreaba la Drift information de un Talker, el primer elemento Slope calculado tenía un valor infinito negativo.
- Cambiar la selección de entrada de 1902 Signal Conditioner durante el muestreo, no actualizaba la lista de ganancia disponible ni la gama de offset.
- Si se utilizaba el comando de script ChanValue() con el argumento mode% ajustado a 6, 7, 11 o 12 (modos de frecuencia Mean y Instantaneous frequency), la medición se hacía con el valor de Beats Per Minute ajustado para el canal, no con el valor implícito por el modo solicitado.
- Los archivos de vídeo .mp4 muy largos no se podían reproducir pasadas unas horas de vídeo. Hemos corregido el componente de terceros que causaba el problema y hemos demostrado la reproducción de un vídeo de más de 30 horas de duración.
- El campo Code del diálogo Measurements to a data channel no tenía ningún efecto.
- Un archivo de vídeo mal formateado podía bloquear Spike2 cuando se abría para la revisión multimedia.
- El comando de script VirtualChan(chan%, 0{, expr$}) devolvía siempre 0, incluso cuando la expresión no era válida.
Cambios
- En una Result view, el comando Clear del menú Edit, ahora está siempre activado, no sólo cuando el recuento de barridos de la vista es distinto de cero.
|
|
06/2023 |
10.19 |
Nuevo
- Las búsquedas del cursor activo y el comando de script ChanSearch() tienen dos nuevos modos de búsqueda que encuentran el inicio y el final de los Gaps en los canales de forma de onda y los Gaps en los canales de evento definidos por una duración mínima del Gap.
- Si falla una búsqueda del cursor activo y se utiliza el campo Position if search fails para establecer y validar la posición del cursor, se ha * añadido la etiqueta del cursor para indicar que la posición no es el resultado de una búsqueda exitosa.
- Las búsquedas del cursor activo ahora se registran. Anteriormente estas acciones no se grababan como un script cuando la opción de grabación estaba activada.
- Los canales virtuales pueden ahora referirse al nivel de datos en una forma de onda o al canal de evento de nivel como parte de la expresión del canal virtual.
- En el modo de eje Time of Day , la fecha en la que comenzó la grabación del archivo ahora se muestra en la parte inferior izquierda del eje x (siempre y cuando el Título del eje esté activado).
- El importador c3d ahora puede manejar archivos que contengan más de 65535 recuadros, archivos generados por antiguos sistemas SGI/MIPS además de sistemas DEC y es más tolerante con archivos que tienen encabezados no estándar. También importa cualquiera de los hasta 18 Markers del encabezado del archivo.
- El texto seleccionado en una vista basada en texto ahora permanece del mismo color cuando la vista no está activa; anteriormente el color de la selección cambiaba a un gris oscuro.
- Ahora puede ampliar el eje x más allá del tiempo de muestreo actual con el nuevo comando X Axis Extra Time del menú View y el nuevo comando de script ViewExtraTime ().
- Durante el muestreo, ahora se visualizan los datos de forma de onda escritos desde un script en tiempos mayores que el tiempo de muestreo actual. Esto facilita la visualización de una forma de onda de entrenamiento en el mismo eje que una forma de onda muestreada para que un usuario pueda intentar reproducir un perfil de fuerza (por ejemplo).
- El comando de script SampleText() ahora puede escribir los datos de TextMark en momentos mayores que el tiempo de muestreo actual como una opción. También aceptará un código de marcador como un entero en lugar de una matriz de valores.
- Los Talkers que pueden conectarse a un dispositivo de hardware diferente para cada sesión de muestreo pueden almacenar los ajustes de variación por separado para cada dispositivo de hardware.
Fijaciones
- Si un Talker se detenía repentinamente, Spike2 no respondía a su desconexión, dificultando el restablecimiento de la conexión.
- Si se cambiaba el modo de trazado del eje x de Time of Day a Seconds, las etiquetas de cursor mostraban la hora como hora del día en segundos, no como segundos desde el inicio del archivo. La visualización era correcta en la siguiente actualización.
- La grabación de las acciones del diálogo Save Channel no grababa correctamente el canal de origen.
- El diálogo Save Channel no eliminaba la opción Select channel del campo Write channel(s) cuando se seleccionaban varios canales de origen.
- El importador c3d (utilizado con sistemas de captura de movimiento) presentaba fallos en las versiones recientes de Spike2.
- Los acondicionadores de señal CED 1902 y Axon CyberAmp no funcionaban con los puertos COM 10 o superiores.
- Cuando se detenía el muestreo, el eje x se configuraba para mostrar el tiempo durante el cual se había ejecutado el muestreo. Si un script en línea había escrito datos más allá de ese intervalo de tiempo, no eran visibles hasta que se cerraba y volvía a abrir el archivo de datos.
- El diálogo XY Draw mode registraba All Channels con 0, no -1.
- En el binary file importer, al aumentar el número de canales, el programa se bloqueaba en un bucle y mostraba un error.
- El ADI file importer podía colocar los comentarios de manera incorrecta.
- En un archivo importado, el cuarto comentario del archivo comenzaba con un carácter de fin de línea falso.
- La opción Load Configuration... del menú File no desactivaba las opciones de carga de archivos anteriores cuando estaba en curso el muestreo.
- En el diálogo Talker->Info... los valores de Clock drift rate se etiquetan en ms/s pero eran en s/s (por consiguiente, 1000 veces muy pequeño).
- Abrir el menú Sample durante el muestreo hacía que se cerrara cualquier diálogo Signal Conditioner abierto.
- Si utilizaba el panel de control del Digitimer D360R Conditioner para cambiar los ajustes durante el muestreo, con frecuencia se perdían los cambios.
- El uso del diálogo X Axis para cambiar las unidades del eje X de segundos a milisegundos, hacía que los valores del eje visualizados fueran 1000 veces demasiado grandes.
- El comando de script ViewTrigger(0,...) no ajustaba el modo de visualización Paged.
- Un cambio hecho a SerialRead() en Spike2 10.18 hacía que no coincidiera con un terminador cuando se especificaba como una cadena.
Cambios
- Cuando se abre un archivo para muestreo, MaxTime() devuelve el tiempo en el muestreo y devuelve 0,0 antes de que inicie el muestreo. Anteriormente, si un script escribía datos antes de que iniciara el muestreo, MaxTime() devolvía el tiempo del último elemento escrito hasta que iniciaba el muestreo y, a continuación, devolvía el tiempo de muestreo.
|
|
02/2023 |
10.18 |
Nuevo
- Hay un nuevo comando Utility programs del menú File para ejecutar programas asociados con Spike2 (S2Video, reparación de archivos de datos, programas de prueba...).
- Un canal RealMark con varios valores adjuntos puede duplicarse en varios canales, uno por valor, con un nuevo comando de menú contextual de canal (clic derecho en un canal RealMark no duplicado).
- Si se importa un archivo con datos RealMark con varios valores adjuntos y títulos aparte para cada elemento, la cadena de título ya no se trunca como si sólo hubiera una cadena de título.
- Ahora puede activar el retorno automático de líneas para las vistas basadas en texto.
- El comando Save Channel... del menú Analysis se ha ampliado para permitirle guardar un intervalo de tiempo de varios canales en una Time view diferente.
- El comando de script ChanSave() puede ahora copiar datos de un canal a sí mismo, por ejemplo, para generar un patrón repetitivo de datos o para reparar datos dañados.
- Los canales TextMark muestreados, leídos a través de un puerto serial pueden ahora utilizar terminadores de más de 1 carácter y el terminador puede incluir un carácter Nulo (código ASCII 0).
- Se han ampliado los comandos de script SerialRead() y SerialCount() para permitir que se utilice un carácter Nulo (código ASCII 0) como terminador.
- Se ha ampliado la documentación del comando de script SerialWrite() para explicar que es posible escribir en un puerto serial que se está utilizando para leer datos TextMark durante el muestreo.
- Hay un nuevo importador de archivos de datos para los archivos de datos MedtronicTM Percept PC exportados en formato JSON.
- La documentación para los comandos de script FontGet() y FontSet() tiene ahora enlaces que detallan los valores del argumento style% que se pueden utilizar.
- El importador LabChart (ADI) ahora establece la hora y la fecha en el archivo importado.
Fijaciones
- Si un CED 1902 o un acondicionador de señal Axon CyberAmp tenían marcada la casilla Exclude from use de Conditioner Preferences, el puerto COM asociado podía recibir caracteres. Ahora los acondicionadores de señal excluidos nunca se cargan y no se envían datos al puerto COM.
- Si un puerto COM era utilizado por el CED 1902 o Axon CyberAmp, el comando de script SerialOpen() notificaba que el puerto COM estaba 'en uso', incluso cuando no se estaba muestreando.
- Si se hacía clic con el botón derecho del ratón en un canal y se seleccionaba Hide Channel, esto no se grababa cuando la función Script recording estaba activada.
- En el Text importer, puede establecer el número de línea de Labels o Units en cualquier número inferior a la primera línea de datos. Anteriormente estaba limitado a las líneas consideradas como información de cabecera por el escaneo inicial.
- En el Text importer, la opción No Config dejaba al importador en un estado no funcional hasta que se cargaba una configuración existente.
- En una vista de script, al utilizar F1 (para solicitar Ayuda) con el ratón sobre View() no se abría la página de ayuda correcta.
- Aparecían caracteres inesperados en los botones del diálogo Text settings.
Cambios
- El uso del comando HCursorExists(0) (o cualquier número imposible de cursor) ya no genera un error de script fatal y devuelve 0.
- Al procesar una cadena Channel specification, si el primer carácter era un canal único ilegal, por ejemplo, "0,2..4", no se notificaba el error. Ahora se toma nota del error, pero el análisis sintáctico continúa y notifica los canales 2, 3 y 4, como antes.
|
|
12/2022 |
10.17a |
Nuevo
- Puede cambiar el orden de las formas de onda de salida de Arbitrary Waveform haciendo clic y arrastrando la ficha Sampling configuration Play waveform.
Fijaciones
- Si seleccionaban más de 39 Arbitrary waveforms en la Sampling configuration, la barra de herramientas de Play waveform no habilitaba/deshabilitaba los botones numerados más altos y era posible que los botones causaran efectos inesperados (como ocultar la ventana de muestreo).
|
|
12/2022 |
10.17 |
Nuevo
- Ahora puede utilizar al mismo tiempo diferentes tipos de acondicionadores de señal.
- Ahora es posible utilizar más de un acondicionador de señal D360R.
- Puede disparar interactivamente una medición para una vista XY con el nuevo comando Measure Now. El equivalente de script es Process().
- Los marcadores del Change history de Secuenciador de Salida y de Script, ahora se trazan debajo de otros marcadores.
- En una vista XY puede controlar el orden en que se trazan los canales desde el diálogo Channel information... de la vista XY o desde el nuevo comando de script XYZOrder().
- El comando de script ArrSort() ahora puede barajar las matrices (aleatorizar el orden de los elementos) además de ordenarlas.
- Hay un nuevo comando de script, Clamp(), que limita un valor o matriz numérica a un rango de bajo a alto.
- Las FFT de avance y retroceso (utilizadas para espectros de potencia y por el lenguaje de script) ahora se ejecutan en aproximadamente la mitad de tiempo.
- Hay extensiones experimentales para el comando de script ArrFFT() para acelerar el procesamiento del algoritmo ACSR.
- El diálogo Talker Info... tiene comandos para Log y Copy información y puede bloquear y borrar la tasa de variación de Talker guardada.
- Los comandos de script Max() y Min() tienen nuevas variantes que encuentran el máximo y el mínimo de un par de matrices, elemento por elemento.
- El comando de script ChanDuplicate() tiene un argumento adicional para borrar los duplicados existentes y copiar el estado visible del canal duplicado.
- El diálogo Add to online de la salida de forma de onda maneja las opciones Add y Replace de una manera más intuitiva y Replace conserva el orden de la forma de onda.
Fijaciones
- En el modo de trazo State, el código del marcador y cualquier texto no siempre se trazaban correctamente cuando los marcadores se desplazaban a la vista desde la derecha.
- Cuando se trazaba en la pantalla el texto especificado por el usuario, por ejemplo, en las etiquetas de Cursor, ventanas de Info y Vertical Markers, los caracteres de unión (&) se traducían en un subrayado del carácter siguiente.
- Al importar eventos de una forma de onda en el modo Peaks and Troughs, podía añadirse a la salida un primer pico espurio.
- En una cuadrícula con c columnas (columnas de datos indexadas de 0 a c-1), si los comandos de script GrdSet() y GrdGet() intentaban acceder a una columna c inexistente, accedían a la columna 0.
- Los comandos de script System() y System$() ahora reportan Windows 11 (antes reportaban como si fuera Windows 10).
- Desde la versión 10.16, los errores en los archivos del Output sequencer se reportaban en la línea siguiente al error.
- Los diálogos definidos por el usuario con solo botones (sin campos de entrada) podían fijar el foco de entrada en un botón que no era el botón predeterminado.
- A las funciones de script PolyEval() y PolyRoot() les faltaba la información sobre las herramientas cuando el ratón pasaba sobre ellas en el editor de scripts.
- En la versión 10.16, el diálogo Rerun asignaba el valor predeterminado 0.0 al tiempo de To en lugar de MaxTime().
- Deshacer el comando Standard Display del menú View no funcionaba correctamente para las vistas XY.
- El comando Show All del eje x en una vista XY con un solo punto de datos o con todos los puntos de datos en la misma posición x no producía ningún efecto. Ahora se desplaza el eje x para centrarlo en la posición de los datos.
- En la Sampling configuration, eliminar un canal del que dependía un canal Derived no se eliminaba el canal Derived.
- El comando de script PlayWaveCopy() generaba un error de script grave si se volvían a leer los datos del 1401.
|
|
09/2022 |
10.16b |
Fijaciones
- En el editor de texto del Output Sequencer, el comando Make Current establecía un nombre de archivo incorrecto en la configuración de muestreo y, en consecuencia, la secuencia no se cargaba.
|
|
09/2022 |
10.16a |
Fijaciones
- En el editor Graphical Sequence, las etiquetas de los puertos de salida digital y DAC configurables por el usuario no siempre aparecían.
- En un diálogo definido por el usuario, los spinners establecidos para campos enteros no permitían valores negativos.
- Los botones de Help en los diálogos del importador Binary y Text no funcionaban.
- El importador Neuralynx solo importaba el primer canal de cada carpeta.
|
|
09/2022 |
10.16 |
Nuevo
- Talkers ahora puede informar a Spike2 desde dónde se han ejecutado y Spike2 ahora guarda esta información.
- Hay un nuevo comando Run del menú Talker para lanzar un Talker si Spike2 conoce la ubicación.
- Spike2 ahora puede lanzar los Talkers que requiere una configuración de muestreo cuando crea un nuevo archivo de datos para el muestreo.
- Los Talkers recuerdan la tasa de variación del tiempo de la última sesión de muestreo para mejorar la precisión de la temporización al inicio del muestreo.
- El nuevo comando de script MenuCommand() permite a un script activar un comando de menú Spike2 como si el usuario lo hubiera seleccionado.
- Se pueden mostrar marcas de cambios en el editor de texto del script y del archivo secuenciador de salida.
- Utilizando una configuración de muestreo con los DACs 2 y 3 configurados para la salida de forma de onda arbitraria con un Micro4 sin DACs 2 y 3, ahora se genera un mensaje de error de diagnóstico; anteriormente, el muestreo fallaba al iniciar con un error no específico.
- Al intentar utilizar el comando Output Waveform... del menú Sample para los DACs 2 y 3 con un Micro4 sin estos DACs, ahora se obtiene un útil mensaje de advertencia, not "Unknown (1401) error code".
- Si una configuración de muestreo contiene una secuencia gráfica con un error, la sección de secuencia defectuosa se identifica cuando se carga la configuración en lugar de informar de un error no específico.
- El botón Eval() de la barra Evaluate ahora puede manejar una gama más amplia de expresiones sin generar un error.
- El File Importer intenta manejar mejor los archivos que contienen datos que tienen marca de tiempo y que están fuera de orden y ahora puede importar algunos archivos que antes rechazaba (aunque ignorando/parcheando los eventos).
- El comando de script GrdColWidth() ahora puede devolver la anchura de la vista de cuadrícula en píxeles para que los script puedan ajustar las anchuras de columna para llenar el espacio disponible.
- Puede copiar el contenido del diálogo Talker Info del menú Sample al portapapeles o a la ventana Log.
- Los Talkers que generan datos RealMark con varios elementos (por ejemplo, información de variación del Talker), pueden establecer Titles y Units para cada elemento.
- Cerrar Spike2 con una vista de tiempo muestreado sin guardar o con canales de memoria que se perderían, ahora se tratan de la misma forma que al intentar cerrar la vista de tiempo; se le advierte que perderá los datos no guardados.
- En el diálogo Curve fitting, en las vistas Result y XY, la posición inicial de Reference ahora es por defecto 0.0.
Anteriormente se establecía en una posición del cursor o en XLow(), lo que podía resultar confuso, en especial con ajustes gaussianos. Las vistas de Time continúan fijando la Reference en una posición del cursor o en XLow().
Fijaciones
- Con un Micro4, al muestrear datos WaveMark (forma de pico) y canales Waveform, era posible que los canales Waveform muestrearan del canal equivocado.
- Al utilizar el secuenciador de salida, en la versión 10.15c, el compilador del secuenciador se saltaba la primera línea de la secuencia y el comando interactivo Format borraba la primera línea. Si la primera línea contenía un comando SET, esto provocaba que la secuencia se ejecutara a 1 milisegundo por paso con el escalado DAC por defecto.
- Durante el muestreo, un canal Derived que se basaba en un canal con un proceso en tiempo real de muestreo descendente, no funcionaba correctamente.
- Si se cargaba una configuración de muestreo antes de iniciar un Talker necesario, el Talker recogía los últimos ajustes de configuración utilizados en lugar de los guardados en la configuración de muestreo.
- En el diálogo Channel parameters de la configuración de muestreo, la edición del Comment se limitaba a 70 caracteres. Ahora está limitado a 2000 caracteres en un archivo .smrx de 64 bits y a 71 caracteres en un archivo .smr de 32 bits.
- El importador de archivos Binary podía bloquearse si el archivo importado tenía una longitud inesperada para los datos contenidos. No guardaba las unidades de canal individuales, no procesaba las opciones de FileConvert$() en el argumento cmd$ y no abría el archivo de Ayuda asociado.
- El importador de archivos de datos MC_Rack podía bloquearse al abrir un archivo de datos.
- Los importadores de archivos de datos que tienen opciones para guardar y cargar configuraciones (como los importadores Text y Binary ) podían bloquearse al leer una configuración guardada previamente.
- La función Trigger/Overdraw de la vista Time no se restauraba cuando se abría una vista de Time.
- En una vista de Time, los botones disparadores Next y Previous no se desactivaban cuando un script desactivaba los cambios del eje X (por ejemplo, allow% en el comando Toolbar()).
- Durante el muestreo, algunos modos de trazado de eventos actualizaban 1 píxel menos de lo necesario, dando como resultado un trazado imperfecto.
- El comando de script Spline2D(const p[][]); para establecer posiciones generaba un error de script fatal si las posiciones no eran distintas. Ahora retorna -1, tal y como está documentado.
- El compilador de script no aceptaba el valor literal entero para el entero más negativo (-9223372036854775808), aunque sí aceptaba 0x8000000000000000 (el mismo valor en hexadecimal).
- En un script, la división de una variable entera ajustada al mayor valor negativo posible (-9223372036854775808) por -1, que desborda el rango del entero, se ignoraba silenciosamente o podía hacer caer Spike2. Esto ahora detiene el script con un error de desbordamiento del entero.
- En el diálogo de edición Grid Column Header, establecer un título en blanco no cambiaba nada. Ahora establece el título por defecto, como está documentado.
- Era posible arrastrar una Key de vista XY fuera del área visible, lo que dificultaba su restauración.
- En una vista de Script, si se pasaba el ratón sobre un marcador de comentarios al principio de una línea, aparecía una sugerencia para una línea anterior y posiblemente no relacionada.
|
|
06/2022 |
10.15b |
Fijaciones
- En la versión 10.15, nunca se pedía que se guardara un Result o una XY View cuando se cerraba de forma interactiva.
|
|
06/2022 |
10.15a |
Fijaciones
- En la versión 10.15, no se aceptaba el comando de script SampleSequencer(7, src$).
|
|
06/2022 |
10.15 |
Nuevo
- Ahora puede almacenar una secuencia de salida como texto en la configuración de muestreo, así como en archivos separados. Los comandos de script SampleSequencer() y SampleSequencer$() se amplían para aceptar esto.
- Ahora las ventanas de Info pueden cerrarse automáticamente cuando el tiempo alcanza el valor de parada.
- El diálogo Info Settings ahora puede controlar todas las características de la ventana Info.
- El comando de script Selection() ahora puede informar de las posiciones de inicio y fin de una selección en una ventana basada en texto.
- En un user-defined dialog, los campos de números enteros con un spinner ahora pasan a múltiplos del incremento, coincidiendo con los campos de números reales con un spinner.
- Los diálogos de exportación de MatLab tienen enlaces de Ayuda específicos del contexto en lugar de una ayuda genérica.
- Los comandos de script ScriptBar() y SampleBar() tienen una nueva opción para eliminar los botones que coinciden con una expresión de texto.
- Ahora puede registrar los cambios realizados en los diálogos Script bar list y Sample bar list.
- Si el diálogo curve fitting está abierto, los cambios realizados por un script ahora hacen que el diálogo se actualice si muestra un canal coincidente.
- El rango de tamaños de puntos en el diálogo clustering se ha incrementado de 0..4 a 0..6.
- El botón Eval(...) de la ventana Evaluate ahora funciona cuando el código incluye un comentario y no agrega un comando Eval() cuando ya existe uno en el código.
- El comando de script FileClose(2) tiene ahora el mismo efecto que el comando Close and Link del menú File para una vista de tiempo.
- La ficha Channels del diálogo Sampling Configuration coloca un asterisco (*) después del Type de canal para los canales con un proceso en tiempo real adjunto.
- Spike2 se niega ahora a muestrear con un filtro IIR inestable establecido como proceso de canal en tiempo real. Anteriormente muestreaba, pero el resultado no tenía sentido.
- Las sampling configurations guardadas (en archivos *.s2cx) utilizan ahora nombres simbólicos (cuando es posible) para guardar las rutas a los archivos de salida del secuenciador, de datos y de los scripts. Esta es una función experimental y debería hacer que sean más portátiles las sampling configurations.
- Hay una nueva opción de Compatibilitypara desactivar el uso de nombres simbólicos.
Fijaciones
- Establecer una banda de color muy estrecha en una colour scale (utilizada para los sonogramas y los trazos de densidad de grupo) podía ocasionar un fallo cuando se utilizaba la escala.
- El importador Elmiko no funcionaba en la versión de Spike2 10.14. También hemos mejorado el ajuste de la escala de canales para este importador.
- Las expresiones de Virtual channel no podían utilizar Cursor(9), C9, HCursor(9) o HC9.
- En un diálogo definido por el usuario, los campos de números enteros y reales con un spinner podían acabar con valores inesperados si el spinner se utilizaba cuando el campo estaba en un estado no válido.
- Al dibujar etiquetas de cursor y de campos en el editor de secuencias gráficas y en la tecla de vista XY podía perder aproximadamente un píxel del final, ya que el cálculo del espacio utilizaba el interletraje pero el dibujo no.
- En una ventana de Info, el botón Close no funcionaba.
- Al grabar cadenas literales (como el comentario de un canal) que incluían una comilla doble (") se omitía el carácter ".
- En los diálogos Script bar list y Sample bar list, el uso de Clear All y OK borraba los botones de la barra pero no redimensionaba la barra.
- Durante el muestreo de datos, las etiquetas del cursor no se actualizaban correctamente al arrastrarlas si el fondo del cursor era Filled.
- El compilador de scripts aceptaba: Test() halt; Proc Test() end; como un script válido pero generaba un error (correctamente) para: Proc Test() end; Test() halt; Ahora genera un error para ambos. Hemos agregado una opción de Compatibility para permitir el comportamiento antiguo y laxo.
- El diálogo Fitting podía mostrar las posiciones del eje x en una vista de Time con un número excesivo de decimales después de que se generara un ajuste mediante un script.
- La documentación del comando de script FileDelete() no describía el argumento opcional log%, que ha estado presente al menos desde la versión 8.00 de Spike2.
- El intervalo mínimo de paso del secuenciador de salida para un Micro1401-4 se fijó en 0,01 milisegundos y debería haber sido de 0,004 milisegundos.
- En los diálogos Measurement to XY o Measurement to a data Channel, el campo Ignore Cursor 0 step if generaba un error espurio si se evaluaba con un valor mayor que cero.
- Durante el muestreo con un proceso Measurement to XY or Measurement to data channel, se ignoraba el campo Ignore Cursor 0 step if.
- En el menú Edit, la opción Preferences, Do not prompt me to save unsaved result and XY views era ignorada desde el comando de script FileClose(-1).
Cambios
- El compilador de scripts es ahora más estricto a la hora de compilar una referencia directa y requiere un punto y coma para terminar la sentencia (ver arriba Fixes 10). Como este cambio puede afectar los programas antiguos hemos agregado una opción de Compatibility para permitir el comportamiento anterior (sin embargo hay que agregar el punto y coma que falta).
- Hemos eliminado la opción de Compatibility: Use old-style colour mechanisms to match version 5.04.
|
|
04/2022 |
10.14 |
Nuevo
- Se agregó la compatibilidad necesaria para el Acondicionador de señal programable Digitimer D360R.
- El comando de script MemSetItem() permite una matriz de datos enteros para los canales WaveMark.
- El comando de script FocusHandle(-1) evita que se restaure el enfoque del teclado después de usar un botón de la barra de herramientas.
- Ahora intenta abrir archivos .smr de 32 bits anteriores a la versión 9 que excedan el límite de tamaño de 2 GB (esto permite el acceso a algunos archivos escritos de manera incorrecta que anteriormente no se abrían).
- El comando Export As Data file del menú File ya no se cancela si se encuentra algún error. Ahora hace lo mejor que puede y enumera los problemas en la vista del Log.
- El diálogo de configuración Waveform Average y Waveform Correlation Process ahora muestra el número de canales en la lista y la frecuencia de muestreo del primer canal.
- En un diálogo definido por el usuario, ahora es posible incluir una barra vertical "|" en un indicador insertando "||". Una sola barra vertical presenta una sugerencia.
- El comando de script ArrFilt() se ejecuta más rápido para el caso más común de datos contiguos.
- El comando Copy del diálogo About Spike2 del menú Help ahora incluye información sobre los filtros de exportación instalados y los Talkers. También tiene un nuevo botón Log para copiar la misma información a la vista Log.
- Los diálogos Script Bar List y Sample Bar List ofrecen más control sobre las columnas mostradas; puede ordenar los botones haciendo clic en los encabezados de las columnas y abrir el script o la configuración de la muestra haciendo doble clic en ellos. Las barras Script y Sample asociadas ya no parpadean cuando cierran los diálogos.
- Se ha rediseñado el sistema de importación de datos para que los importadores sean mucho más pequeños (por lo general, se reducen de 2 MB a entre 1 y 200 kB). Esto hace que el primer uso del comando Import del menú File sea mucho más rápido.
- El importador Text es mucho mejor para adivinar cuál es el separador de columnas cuando no es coma, tabulador o espacios. Hay una nueva opción para ajustar el separador de columnas en el diálogo de configuración.
- Se ha rediseñado el importador de texto para manejar una gama más amplia de archivos y es mucho menos probable que detecte un canal de forma de onda como un TextMark debido a una pequeña cantidad de entradas no numéricas.
- En el diálogo Sampling configuration, ahora puede configurar los campos From y To de Triggered sampling mode con una resolución de microsegundos. Anteriormente estaba limitado a una resolución de milisegundos.
- El diálogo Import del menú File ahora recuerda el último importador utilizado entre las sesiones de Spike2 (anteriormente, solo se recordaba dentro de una sesión).
- El importador Plexon tiene varias mejoras, por lo que lee una gama más amplia de archivos de entrada y se adapta mejor a los archivos con varias secciones.
- El importador de TDT solo añade _1, _2, etc. a los títulos de los canales cuando hay duplicados.
- El importador TMS ahora admite la extensión de archivo Poly5 además de S00.
- El importador XDF (LabStreamingLayer) ahora importa señales RealMark y TextMark y maneja correctamente formas de onda con espacios.
- Hay un nuevo importador para archivos de datos Allego (NeuroNexus).
- Ahora puede usar las posiciones Vertical y Horizontal del cursor como parte de una expresión de canal Virtual con seguimiento en vivo de las posiciones del cursor. Por ejemplo, WSin(1, C1) genera una sinusoide de 1 Hz que se alinea con la posición del cursor 1 vertical y se actualiza a medida que se mueve el cursor 1.
Fijaciones
- El diálogo Memory buffer Import channel ya no recuerda los valores incorrectos del campo Minimum Interval.
- Guardar un búfer de memoria en un archivo .smr que había alcanzado su límite de tamaño no se señalaba como un error. Cuando se volvía a abrir, el canal estaba presente, pero vacío o truncado.
- El paso de recuadros de vídeo con el enlace del Cursor 0 podría pasar dos veces por el mismo lugar y, por consiguiente, se perdía tiempo.
- Spike2 podría bloquearse si un botón de la barra de herramientas estuviera vinculado a una función que cerraba la ventana con el foco de entrada del teclado.
- El procesamiento Gated en línea con períodos de puerta superpuestos procesaba los períodos superpuestos una vez por puerta, por lo que los períodos superpuestos estaban excesivamente representados en el resultado y se realizaba más procesamiento del necesario.
- Era posible que el Power3 y el 3A fallaran al reproducir los datos de forma de onda arbitraria con combinaciones particulares de frecuencia de muestreo y canales.
- Spike2 no abría archivos de datos .smrx en los que todas las cadenas (título del canal, unidades, notas, comentarios del archivo) tenían menos de 3 caracteres y donde se había editado una cadena.
- En una vista de script, un Func o Proc definido por el usuario con un espacio entre el nombre de la función y la llave de apertura, por ejemplo, func fred (), se omitía de la lista de funciones y no recibía una sugerencia de llamada emergente.
- Al cambiar el tamaño de los diálogos Script Bar List y Sample Bar List, no se movía el botón de Ayuda.
- El importador ADI podría bloquearse al leer archivos con una gran cantidad de secciones.
- Se corrigió la documentación de Talker que indicaba que se debe estar en modo Administrador para agregar una licencia de Talker; este no es el caso.
- La documentación ahora describe cómo asociar Talkers específicos con varias copias de Spike2 usando la línea de comandos.
- La grabación de los comandos para bloquear un cursor vertical a otro o un cursor horizontal a la intersección de un cursor vertical con un canal, registraba el número de cursor errado.
- Al importar datos en el modo Sweeps, el desplazamiento del archivo de cada barrido a partir del último podría aumentar a través del archivo importado.
- Los mensajes de error generados en la barra de mensajes del secuenciador de salida estaban mal formateados cuando fallaba una actualización de secuencia en línea debido a problemas de tamaño.
- El importador de TMS rechazaba archivos de entrada válidos.
- El importador Igor podría bloquearse si se usaba para importar un archivo PXP que contiene números complejos.
|
|
12/2021 |
10.13 |
Nuevo
- El comando Load configuración del menú File ahora puede seleccionar uno de hasta 10 archivos de configuración recién usados.
- El modo de muestreo Triggered ahora puede desactivar el almacenamiento de los datos en un código de marcador específico. Se ha ampliado el comando de script SampleTrigger() para hacer coincidir.
- Hay un nuevo proceso de Derived channel en línea para detectar la actividad de forma de onda, picos y valles como datos de Marker. Se ha ampliado el comando de script SampleProcess() para hacer coincidir. Esto le permite activar el análisis y el almacenamiento de los datos durante el muestreo y puede simplificar los scripts en línea.
- El proceso en tiempo real Rectify ahora admite la rectificación de media onda.
- Hay una nueva medida Median que se puede usar con Measurements to XY views y un canal de datos, el cuadro de diálogo Cursor regions y el comando de script ChanMeasure().
- Hay un nuevo comando de script ArrMedian() para encontrar la mediana de una matriz numérica.
- La ficha Channels de Sampling configuration ahora enumera el porcentaje estimado de datos escritos en el archivo de datos.
- Los comandos que dan formato a los valores como texto para la salida (Message(), Print(), Print$() y PrintLog()) ahora aceptan matrices de longitud cero.
- Ahora puede usar el comando de script System$(-2) para obtener en forma de texto la versión de Spike2, la fecha y la hora de compilación.
- Se ha ampliado el cuadro de diálogo Import Options del menú File para que pueda seleccionar las opciones de configuración. Anteriormente, las configuraciones solo se podían seleccionar desde un script.
- El comando WindowTitle$() tiene un indicador adicional para eliminar [32 bits] del título de los archivos .smr.
- Se ha ampliado el comando ViewFind() con indicadores para tener un mayor control sobre el nombre coincidente.
- Los importadores que leen datos como RealWave (por ejemplo, Ponemah) solían escanear los datos antes de importar para encontrar el rango de datos. Esto podía demorar mucho con los archivos voluminosos. Ahora encontramos el rango de los datos mientras los transferimos al archivo de salida, lo que puede reducir en gran medida el tiempo para importar archivos de gran tamaño. También hemos incrementado el tamaño de los búferes de datos para tratar de acelerar la importación de datos. Por ejemplo, el tiempo para importar un archivo Ponemah 6 de 80 GB se ha reducido de 5 horas a menos de 2.
- Se ha ampliado el importador de archivos Ponemah para poder filtrar los datos por tema, canal y rango de tiempo. Por ejemplo, puede configurarlo para importar todos los canales que contienen ECG en el título del canal de 10 a 11 horas. Con archivos muy voluminosos con muchos canales, esto puede reducir los tiempos de importación de horas a segundos cuando solo se necesitan subconjuntos de datos. Aún puede demorar la localización de los datos deseados.
- Se incluye un nuevo programa de ejemplo de Talker, SoundCard.exe, cuando se selecciona la compatibilidad con Talker. Este programa permite obtener datos de forma de onda de una fuente de sonido de Windows, por ejemplo, un micrófono para comentarios.
Fijaciones
- El comando de script SampleProcess(chan%, -2, index%, args[]) no retornaba el valor de ratio% del proceso de muestreo descendente.
- La importación de archivos Ponemah con varias secciones o con la primera sección de un canal que no estaba en el momento 0, colocaba los datos en el momento erróneo.
- El proceso Down-sample en línea funcionaba para un canal Derived pero no para un canal muestreado.
- El comando DIGPBR del secuenciador de salida de texto en el Micro3 no funcionaba.
- El comando DIGPS del secuenciador de salida de texto en Micro3 y Micro2 tenía un posible fallo (nunca visto) cuando ambas salidas generaban trenes de pulsos.
- La edición de un canal de datos RealWave, por ejemplo, con el comando Linear Predict o el comando de script ChanWriteWave(), podía bloquear Spike2.
- ArrHist() no permitía una matriz de datos enteros.
- El uso de Evaluate cuando había un script no guardado hacía que los puntos de interrupción en el script no guardado, fueran ignorados.
- El comando de script PlayWaveCopy() no funcionaba en el caso de un solo canal con un argumento de matriz unidimensional.
- Al inspeccionar los valores de script en el depurador de scripts, podía cambiar el valor de los elementos const marcados.
- Al inspeccionar matrices de cadenas en el depurador de scripts, las cadenas de varias líneas ahora se muestran correctamente en un cuadro de diálogo de tamaño variable.
- La ficha Automation de Sampling Configuration no le permite salir con un conjunto de plantillas de Name y una ruta acceso de Directory no válidas. Desafortunadamente, la edición de la ruta de acceso no hacía que se volviera a verificar y, por consiguiente, se dificulta la eliminación de errores.
- El cuadro de diálogo de ajustes del Active Cursor mostraba una descripción de campo incorrecta en los modos Repolarisation y Data points.
- En el modo de muestreo Triggered, el muestreo usando el teclado como disparador sin un conjunto de códigos no funcionaba.
|
|
10/2021 |
10.12a |
Fijaciones
- Al editar un script, el comando Replace del menú Edit podía colocar el texto de reemplazo en el lugar errado.
|
|
10/2021 |
10.12 |
Nuevo
- El comando Copy Cluster Values escribe medidas adicionales de calidad de clustering (Lratio y Isolation distance).
- Puede hacer doble clic en cualquier canal de una vista de tiempo para hacer zoom de él (maximizar). Antes solo se podía hacer zoom de los canales con un eje Y.
- Si fallase la carga de una output sequence , el cuadro de mensaje de error ahora incluye la línea fuente causante del error.
- El comando Display all del menú Cursor ahora muestra algunos datos antes del primer y después del último cursor para que sean más fáciles de ver y para dejar espacio para cualquier etiqueta de cursor. Si mantiene presionada la tecla Ctrl , el comando solo considera los active cursors al calcular el nuevo rango x.
- Hay nuevas opciones en las vistas Measurements to XY y para los diálogos Data channels para poder ajustar el cursor si fallase una operación cursor seek o si la opción Ignore Cursor 0 step se disparase.
- El diálogo Cursor adjustment que aparece durante las Measurements to XY views y para los Data channels tiene nuevas opciones para buscar los cursores verticales que han fallado en el paso y para mostrar todos los cursores verticales activos.
- Mejoras a Copy as Text y Export as Text para los canales de time view . Los canales de Level event emiten el nivel en cada transición, los canales WaveMark incluyen el número de trazas y enumeran múltiples trazas en columnas, la sección de salida SUMMARY ahora muestra más información para los canales y usa el mismo formato para cada canal.
- El comando Copy for Spreadsheet y Export As Spreadsheet para los canales de Level event ha cambiado para mostrar los niveles altos como 1 y los bajos como 0. Anteriormente mostraba el número de lados en cada rango de tiempo, lo que no era muy útil.
- Hay una nueva opción de Preferences del menú Edit en la ficha Compatibility para revertir los cambios de Copy/Export as Text y Copy/Export As Spreadsheet al formato anterior.
- Los comandos de script LastTime(), NextTime(), MarkEdit(), MemSetItem() y MemGetItem() permiten que el argumento de la matriz de codes%[] tenga un tamaño de 1 a 4 para los códigos y 5 para acceder a los códigos y valor adicional del entero de 32 bits asociado con cada marcador en un archivo 64-bit smrx.
- El comando de script MemSetItem() ahora puede reportar el índice del primer elemento en un momento determinado o después.
- El comando de script ArrSort() ahora acepta matrices de longitud cero (que no hace nada) para evitar que el usuario pruebe la longitud cero para evitar un error de script antes de llamar.
- El comando de script ChanList() ahora permite una matriz de longitud cero.
- El comando de script ArrFilt() se ejecuta significativamente más rápido (toma aproximadamente la mitad del tiempo con matrices grandes).
- Los argumentos de matriz no modificados de los comandos de script ArrStats(), ArrSum(), EditCopy(), PlayWaveCopy(), SampleWaveMark() ahora son const.
- El comando de script Yield() puede devolver el estado allow% actual y lo conserva si allow% es negativo.
- Los comandos de script ArrStats() y ArrSum() pueden establecer algoritmos alternativos (más lentos) para sumar con más precisión.
- El comando de script Len() puede reportar el número de elementos en una matriz multidimensional.
- El comando de script MarkEdit() puede modificar los códigos de los canales de Level event almacenados en archivos 64-bit smrx (ya que se almacenan como datos de Marker ).
Fijaciones
- Los canales de Level event muestreados por un Micro1401-4 invirtían los datos de entrada. Puede usar el script InvertLev.s2s dela carpeta Documents/Spike10/Scripts para invertirlos. Haga una copia de seguridad de sus archivos antes de ejecutar el script, ya que modifica los datos.
- Cuando se utilizan las vistas Measurements to XY y para los Data channels con un ajuste de curva y el conjunto de opciones de User check positions , la línea de ajuste mostrada corresponde al paso anterior.
- Los diálogos Cursor Regions y Cursor Values no registraban los cambios en las casillas de verificación, botones de radio o modo.
- La ficha Automation del diálogo Sampling Configuration le advertía si navegaba a una carpeta que no se puede escribir, pero aún así la configuraba.
- En el editor de texto del Output sequencer , las instrucciones del secuenciador DIGPS, DIGPC y DIGPBR no se resaltaban.
- En el Output sequencer, una etiqueta sin espacios en blanco después de los dos puntos se trataba como un error, por ejemplo, "Label:DAC 0,1".
- El compilador de script no marcaba un error si usaba resize en una matriz de const.
- El compilador de script daba un error si una declaración de resize no terminaba con un punto y coma, por lo que var y[2]; if 1 then resize y[3] endif , no se podía ejecutar.
- Los comandos de script ArrConv(), ArrCWT(), ArrDot(), ArrFilt(), ArrHist(), ArrSpline() y SerialWrite() no aceptaban matrices de const.
- La documentación de los siguientes comandos de script no enumera los argumentos de matriz sin modificar como const: ArrRange (), ChanWriteWave (), FileTimeDateSet (), FIRResponse (), GrdSet (), MarkSet (), MatLabPut (), PolyEval (), PolyRoot (), SSTempSet (), ToolbarEnable ().
- El comando Multimedia files del menú View no podía abrir archivos .mp4 si solo contenían audio (sin video).
- En los diálogos de Spike shape , el efecto de zoom cuando hacía clic en el área de datos para comenzar a arrastrar el pico actual a una plantilla era demasiado rápido para ser visible.
- El uso del comando de script HCursor() para establecer un valor de cursor del diálogo Spike shape más allá del rango del eje y podría establecer una versión no válida de la posición.
- El importador de texto no guardaba las configuraciones de canales individuales en un formato válido.
- Retroceder por un punto de datos en un canal virtual (por ejemplo, con el comando de script LastTime() o una búsqueda de active cursor en el modo Data points ), pasaba por dos puntos de datos.
- Los títulos de columna predeterminados de la vista de cuadrícula omitían la serie AA-AZ cuando se configuraban más de 26 columnas. La secuencia era A-Z, BA-BZ, CA-CZ y así sucesivamente y debería haber sido A-Z, AA-AZ, BA-BZ...
- Copy as Text de los canales WaveMark incluía un separador adicional entre las Units y la Rate.
- Si escribió datos en un canal sin forma de onda (por ejemplo, con el comando de script ChanSave() ), posteriormente lo sobrescribió (permitido con canales basados en ondas pero no con canales basados en eventos), Spike2 intentaba escribir los datos, lo que resultó en un canal de datos alterado.
Cambios
- En una Time view, el formato de salida Copy as Text no coincidía con la documentación. Lo hemos revisado para que el resultado sea más regular (y útil) y reescrito la documentación. Si exportó datos como texto, es posible que deba revisar su método de importación o usar la nueva opción Preferences->Compatibility del menú Edit para producir el formato anterior.
|
|
08/2021 |
10.11a |
Fijaciones
Un evento de datos WaveMark creado por el diálogo New WaveMark podría tener hasta la mitad de la forma de onda reemplazada por ceros.
|
|
07/2021 |
10.11 |
Nuevo
- El comando de script SerialOpen () ahora puede obtener una lista de los puertos COM disponibles.
- Hay nuevas funciones de script PolyEval () para evaluar polinomios y PolyRoot () para factorizar (encontrar las raíces) de polinomios.
- Los diálogos FIR e IIR filter ahora usan m1, v1 como el número de canal para la memoria y los canales virtuales en lugar de 2001, 4001.
- Los comandos de script Process () y ProcessAll () ahora aceptan una hora de inicio negativa, lo que permite que los comandos de medición encuentren el primer elemento independientemente del tamaño de paso mínimo.
- El nuevo comando de script EditImageLoad () carga un archivo de imagen en el portapapeles.
- Puede agregar tod a una hora en una dialog expression para establecer una hora en el modo de eje Time of Day, (consulte Fixes 8, más adelante).
- El comando de script RasterSet () ahora acepta una matriz de datos de tamaño cero para establecer una línea ráster sin datos.
- El valor predeterminado (lo que sucede cuando presiona la tecla Intro) al consultar si es OK eliminar un archivo recién muestreado o perder los canales de memoria al cerrar el archivo, se ha cambiado de Yes a No para evitar la pérdida accidental de datos.
Fijaciones
- El elemento del menú contextual (clic derecho) para establecer una posición vertical del cursor no desencadenaba una búsqueda del active cursor.
- Era posible que las etiquetas locales del graphical sequencer causaran errores de generación de código cuando las operaciones incidían en instrucciones consecutivas.
- El comando de script BinomialC (n%, k%) no permitía que n% ni k% fueran 0.
- El comando de script ChanKey (chan%, get%) generaba un error si get% no era cero.
- En los non-PCA Clustering dialogs (por ejemplo, Cluster on Measurements), el comando para configurar el Z axis a la hora podría borrar todos los códigos de filtro (por lo que los puntos de colores se vuelven negros).
- El comando de script ChanSave () cambiaba el puntero del ratón por el cursor de espera (reloj de arena). Esto hacía que el cursor parpadeara de forma desagradable si se usaba el comando en un bucle. Spike2 ya no hace esto. Puede usar el argumento flags% para mostrar un diálogo de avance para operaciones lentas.
- Si la función de script EditImageSave () fallaba, detenía el script; debería haber devuelto un código de error.
- En el modo de eje Time of Day, el diálogo Cursor Position siempre trataba el valor introducido como la hora del día, por lo que expresiones como MaxTime () generaban resultados incoherentes. Ahora puede usar el sufijo tod para forzar a que una hora se interprete como una hora del día.
- En un script, se permitía pasar una submatriz de longitud cero a una función como array[1:0], pero no se podía usar la array[0:0].
Cambios
- El flag fijo de Cursor (F después del número del cursor), solo se muestra si el cursor está fijo. Los otros flags establecidos por CursorFlags () para deshabilitar las opciones del menú contextual no muestran la F.
|
|
05/2021 |
10.10a |
Fijaciones
- Al cerrar un archivo recién muestreado, hay una innecesaria consulta "Are you sure?" más de 5 segundos después de que ya se había guardado.
|
|
05/2021 |
10.10 |
Nuevo
- El editor de texto ahora puede resaltar la línea que contiene el símbolo de intercalación de texto y las 'palabras' que coinciden con la selección actual.
- El comando de script ChanKey() tiene una nueva opción flags% para colocar la tecla de modo que sobresalga del área visible de la vista.
- El muestreo admite la versión 5 de la especificación Talker, que potencialmente tiene transferencias de datos más eficientes.
- El menú contextual (clic derecho) para un canal sobretrazado se puede obtener haciendo clic derecho en el número de canal.
- S2Video tiene una nueva opción Configuration para incluir el filtro ffdshow Raw Video que permite la conexión de algunas cámaras.
- Puede evitar el posicionamiento interactivo de los cursores verticales desde el menú contextual del cursor del botón derecho con el comando Fix position.
- El nuevo comando de script CursorFlags() le brinda más control sobre el uso interactivo de cursores verticales.
- Hay un nuevo importador de archivos para los archivos xdf (LabRecorder, LabStreamingLayer).
- Los diálogos IIR y FIR filter se adaptan mejor a los valores de NaN en los canales RealWave.
- El comando Measure to channel en línea puede enviar la salida al canal Keyboard marker que puede activar la escritura en el disco, el output sequencer y la arbitrary waveform output. Los comandos de script MeasureToChan() y MeasureX() se modifican para permitir esto.
- La grabación de comandos ahora trata de registrar los procesos en línea al abrir un archivo para muestreo.
- Spike2 ya no consulta los intentos de cancelar el muestreo o cerrar un archivo de datos recién muestreado sin guardarlo si el archivo tiene menos de 5 segundos de duración.
- Al cambiar entre los diálogos Find y Replace texto, se conserva el texto de búsqueda. El campo Find what de estos diálogos actualiza de una manera menos sorprendente cuando se activa el diálogo.
- Ya no permitimos caracteres separadores de ruta (por ejemplo, ‘/’ y ‘/’) en el campo File name template del diálogo Automation porque provocan nombres de archivo inesperados y carpetas de archivos adicionales.
- El Graphical sequence editor se ha actualizado para un arrastre más suave de los pulsos y un parpadeo reducido.
Fijaciones
- Era posible que las etiquetas de cursor definidas por el usuario que mostraban diferencias en las posiciones del cursor, mostraran el valor incorrecto al mover los cursores.
- En una vista de Time con un canal WaveMark trazado en modo Overdraw WM y una gran cantidad de datos, de manera que la pantalla demora más de 2 segundos en actualizarse, un trazo de la pantalla podría repetirse muchas veces antes de que finalice.
- La importación de un archivo de grabación generaba un comando de script FileConvert $ (...) al que le faltaba una coma.
- Varios comandos de script incorporados no tenían el texto de la herramienta de sugerencias.
- La grabación del comando de script IIRApply () siempre configura el argumento eTime con 0 o 1.
- En el Graphical sequence editor, los elementos de Arbitrary waveform pueden desaparecer de la pantalla al hacer doble clic o al seleccionarlos en la pista de control.
- La exportación de datos XY a MATLAB exportaba varias copias del primer punto de datos XY.
Cambios
- Los valores de NaN e Infinity en un canal RealWave (de un Talker o un archivo importado) ocasionaban problemas en todo Spike2 que se manifestaban como defectos en el trazo, rangos de ejes extraños en los diálogos de filtrado y resultados peculiares de los filtros digitales. Para evitar esto, Spike2 ahora escanea todos los datos leídos de los canales RealWave y reemplaza los valores de NaN con 0.0 e infinitos con la mitad del valor máximo permitido (para dejar margen para la aritmética). Puede eliminar estos valores (dejando vacíos en los datos) agregando el proceso de canal Skip NaN. Puede llenar los vacíos resultantes con el proceso de canal Fill Gaps.
- Anteriormente, el registro de la apertura de un archivo de datos para muestreo escribía un script que se basaba en la configuración de muestreo actual para proporcionar cualquier proceso asociado con el muestreo. Ahora inhabilitamos el uso de la configuración actual y en su lugar, tratamos de generar los mismos procesos con comandos de script. Si prefiere el estado anterior, cambie el segundo argumento al comando FileNew(0,1) registrado entre 1 y 3 y elimine los comandos que configuran el procesamiento siguiente.
|
|
04/2021 |
10.09c |
Fijaciones
- Si una instalación de Spike2 no tuviese el archivo de configuración LAST.s2cx o DEFAULT.s2cx, y la Sugerencia del día estuviese desactivada, Spike2 inicia con la ventana principal oculta.
|
|
03/2021 |
10.09b |
Nuevo
- El diálogo Channel Image de una vista de time avisa que no se muestra el mapa bits si ha establecido el modo Fill background al muestrear o Rerunning.
- Las ventanas de depuración de Script (Local, Global, Watch y Call stack) se desplazan a lugares visibles cuando están activas; antes cuando se movían fuera de la pantalla, eran difíciles de encontrar.
- Puede cambiar los colores de fondo y de primer plano del editor Graphical Sequence.
Fijaciones
- Si se seleccionaba All Channels al exportar a un archivo MatLab, fallaba la exportación.
- Las búsquedas del canal Event (como en Active cursors, Measurements to XY o de Measurements to a data channel) diferentes al modo Data points o Expression podían fallar.
- Un proceso Measurements to a data channel con varias mediciones por repetición generaban un error espurio al leer de un archivo .s2cx configuration.
- Al restablecer el modo de trazado Rate y Mean frequency desde un archivo de recursos, el valor de Time width podría aumentar 1 tick del reloj y no se rechazaban los valores muy pequeños (sin sentido).
- En la opción Preferences del menú Edit, Fill cursor labels, no se recordaba entre las sesiones de Spike2.
- Algunos diálogos de selección de Font no establecían el campo Font Style para que coincidiera con el estilo de la fuente inicial (Bold, Italic, Regular...).
|
|
02/2021 |
10.09a |
Nuevo
- Hay una nueva función de canal virtual, Tevt(), para generar el tiempo transcurrido desde el último evento en un canal.
- El diálogo Copy waveform o Level event de canal Virtual tiene un campo adicional para la selección de trace con los canales multi-trace WaveMark.
- El comando FileName$() tiene una nueva opción para utilizar una cadena de texto como la fuente del nombre de archivo.
- Al trazar Result view rasters, los símbolos se trazaban escalados en función del valor de dot size (eran muy pequeños en las imágenes de alta resolución).
Fijaciones
- El comando de script SampleCalibrate() devolvía el doble del factor de escala que se había fijado cuando se configuraba 1401 para el rango de entrada de 10 voltios.
- Active cursor Peak search con una Amplitude configurada con 0 podía detectar como un pico dos puntos consecutivos con el mismo valor de datos.
- Trazar un canal Waveform ampliado podía generar datos que aparecían fuera de la parte inferior de la pantalla.
- Agregar y eliminar elementos de Level event del canal de Memory no hizo que la pantalla se volviera a dibujar hasta el final.
- Si el comando Close All del menú Windows generaba un diálogo que advertía que el cierre ocasionaría la pérdida de datos, la opción Cancel hacía reaparecer el diálogo. Ahora cancela la operación.
- En la versión 10.09 con Active cursors, el modo cursor Expression no se repetía en los comandos Measure to XY y Measure to Channel.
- En una Result view, no se guardaban los ajustes Sweeps, Sort y Symbols del modo Raster Draw y se restablecían cuando se guardaba la vista en un archivo.
|
|
02/2021 |
10.09 |
Nuevo
- En la Sampling Configuration, puede aplicar un real-time channel Process (por ejemplo filtrar o rectificar) a un canal Talker-based Waveform o RealWave.
- En la Sampling Configuration, puede Derive un canal desde un canal Talker-based Waveform o RealWave.
- El diálogo Channel de la Sampling Configuration para los canales basados en 1401, ahora comprueba los cambios realizados a los campos numéricos a medida que se escriben.
- Puede usar los portadores de lugar (por ejemplo, %c para el número de canal) en los campos Title y Comment de canal en el diálogo de configuración de muestreo y los comandos de script.
- Los canales muestreados TextMark que utilizan un puerto COM pueden usar cualquier puerto del ordenador, no solo aquellos que están dentro del rango COM1 a COM19.
- La Sampling Configuration tiene una nueva ficha de Script para establecer un script que se ejecuta a horas predeterminadas durante el muestreo. Hay un nuevo comando de script SampleScript().
- La ficha Sampling Configuration Mode ahora puede establecer scripts que se ejecutan cuando ocurre un evento disparador o al inicio y el fin de cada ciclo de muestreo Timed.
- Se han ampliado los comandos de script SampleTrigger() y SampleMode() para aceptar los scripts que se ejecutan como una respuesta a los eventos de muestreo.
- El comando de script SampleHandle() ahora puede reportar el último archivo muestreado (y aún no cerrado).
- El comando de script SampleRepeats() ahora puede reportar las repeticiones completadas y el número de archivo actual.
- Se ha modificado el diálogo File Export para los archivos de datos de manera que la casilla de verificación As Set también se aplique a la lista de rangos.
- El comando de script WindowTitle$() ahora tiene un argumento flags%.
Fijaciones
- El diálogoThe Create New Buffer permitía crear un canal WaveMark con menos del mínimo de puntos de datos (6).
- El comando de script MinMax() utilizado para buscar un canal WaveMark con n trazas, podría iniciar demasiado pronto la búsqueda (n-1) veces la duración el pico.
- El comando de script SampleWaveMark() no permitía definir canales multitraza con un número impar de puntos de datos.
- Si se presentaba un problema de disco al actualizar la información de la licencia de Talker, podría fallar Spike2.
- La ficha Sampling Configuration Mode en el modo Triggered permitía seleccionar formas de onda de Talker como el canal disparador.
- El indicador de progreso del diálogo File Export fallaba cuando se establecían varios rangos de salida.
- El comando de script FileOpen(name$, 6) para cargar un archivo de configuración podría devolver 0 en lugar de un código de error si se presentaba un problema con el archivo o el contenido del archivo.
- Al editar texto en una celda de vista de cuadrícula, la tecla Supr no borraba los caracteres que estaban a la derecha de la careta de texto.
- El comando Linear Predict... del menú Analysis en una vista deTime no tenía ningún efecto.
- Arbitrary waveform output a un Micro1401-4 con la opción 4 DACs no podía utilizar más de 2 DACs Al mismo tiempo.
- Active cursor Peak search con una Amplitude configurada con 0 podía detectar como un pico dos puntos consecutivos con el mismo valor de datos.
- Trazar un canal Waveform excesivamente ampliado podía generar datos que aparecían fuera de la parte inferior de la pantalla.
- Agregar y eliminar elementos de Level event del canal de Memory no hizo que la pantalla se volviera a dibujar hasta el final.
|
|
11/2020 |
10.08 |
Nuevo
- El nuevo comando Analysis menu Linear Predict... reemplazará los artefactos cortos en los datos de forma de onda de la vista Time y los canales de la vista Result con estimaciones basadas en los datos anteriores y siguientes. El equivalente en lenguaje script es ChanLinPred().
- Los cursores vertical y horizontal en las vistas Time, Result y XY tienen una nueva opción para mostrar la posición como la diferencia con otro cursor.
- El diálogo About Spike2 muestra Sync después de la revisión del monitor 1401 si el 1401 conectado está sincronizado en el tiempo con un 1401 diferente.
- En el editor de script, el cuadro de lista Functions muestra el nombre de la Func o Proc definido por el usuario que contiene la careta de texto.
- Hay un nuevo comando de script ChanZoom() para controlar y notificar el estado ampliado de una vista Time o Result.
- El comando de script SampleSeqStep() ahora tiene acceso a las claves, comentarios y cadenas de visualización asociadas con los pasos del secuenciador de salida de texto y gráficos.
- En la Sampling Configuration, puede aplicar un Process de canal a un canal de fuente RealWave, además de un canal de Waveform.
Fijaciones
- La barra de herramientas Edit no se agregó a la lista de ventanas controlables por script en Spike2, versión 10; App(4) siempre retornaba 0.
- Si se ejecutaba un script con el botón Run del editor de script y el script creaba vistas pero nunca colocaba una vista frontal, era posible que se necesitara hacer doble clic en el botón Run para ejecutar de nuevo el script.
- El uso de los comandos de script BReadSize(8,...) o BWriteSize(8,...) con un argumento de un arreglo de enteros, podría hacer que Spike2 se bloquee.
- El uso de la variante del comando de script SampleTrigger() (agregado en la versión 10.06) para configurar un código de activación como una cadena, detenía el script con un error.
- Cuando se usaba con una unidad Micro3, Micro4, Power2 o Power3, el argumento pos% del comando de script PlayWaveStatus$() notificada la posición en bytes y no en puntos. Este error se presentó por primera vez en Spike2, versión 7. Las unidades Micro2 y Power1 no se vieron afectadas.
- Grabar ProcessGate() en el modo fixed duration del diálogo Gate Settings revertía los argumentos pre y len.
- En un script, -1 >> 64 evaluado en 0; debería evaluarse en -1.
- Al muestrear o volver a ejecutar con un canal de eventos de Level visible en el modo de trazo Line, el puntero del ratón puede parpadear.
- Al muestrear o volver a ejecutar, era posible hacer que Spike2 dejara de responder al procesar Measure to Chan en modo Automatic con Update window every configurado con 0.0 al buscar un canal de Waveform con una frecuencia de muestreo baja.
- En la versión 10.07, cuando se usaba Interact () en un bucle de script que no cambiaba la vista activa, se ignoraba cada segundo clic del botón en la barra Interact.
- Si tiene una unidad CED1902 y una Micro1401-4, la configuración del Conditioner notificaba un error falso de "argumentos ilegales" después de configurar el 1902.
- El importador EDF ahora admite datos de enteros asimétricamente escalados; anteriormente, dichos canales tenían desfases incorrectos.
|
|
09/2020 |
10.07 |
Nuevo
- El programa S2Video tiene una nueva opción para establecer las marcas de tiempo de los recuadros.
- La revisión de los archivos de vídeo MP4 ahora soporta el desplazamiento escalonado preciso de los recuadros.
- Ahora puede incluir los canales sin un eje y en un grupo (pero no pueden ser el encabezado del grupo). Esto permite el uso de un canal trazado en el modo State para colorear el fondo de otros canales.
- Hay un nuevo comando de script ArrRev() que invierte los elementos de un arreglo.
- El diálogo XY Draw mode ahora permite cambios al modo de clasificación de canales.
- Puede visualizar en el área de datos de las vistasTime, Result y XY. Se espera que se utilice en las vistas XY principalmente con fines de publicación.
- Puede cambiar las etiquetas de las pistas en el Graphical Sequence Editor.
- El diálogo Sampling Configuration, ficha Channels permite ejecutar el comando Ctrl+Copy As Text para copiar columnas de datos separadas por el signo de tabulación.
- El título del diálogo Sampling Configuration ya no se borra con el muestreo (para preservar el nombre del archivo de configuración).
- El diálogo Memory buffer Import channel ha mejorado los informes de errores.
- El área en la que se puede hacer clic para borrar los canales seleccionados en las vistas Time y Result ahora tienen una herramienta de sugerencias.
- El diálogo de configuración Cluster on Measurements puede copiar y registrar la configuración de medición como texto.
- La Sampling Configuration lleva la pista del último archivo .s2cx que no es LAST.s2cx ni DEFAULT.s2cx. El comando de script SampleConfig$() tiene una nueva opción para acceder a él.
- En un script, puede usar DlgValue$() para establecer los campos de X Value como texto, por ejemplo, "Cursor(1)". Anteriormente, esto mostraba la posición del cursor 1 como un número.
- El diálogo Export As para los archivos de datos, ahora actualiza los campos del diálogo al hacer clic en un rango definido y detecta errores en la lista de canales y en el rango de tiempo.
- La Help incluye información sobre la configuración del Xvid video codec.
Fijaciones
- La vista XY y el título del eje no se restauraban cuando se abría el archivo XY.
- El comando de script SampleConfig$(3) colocaba el comentario del canal TextMark en la columna errada.
- El campo Special channels del diálogo Sampling Configuration->Set maximum channels siempre se ponía en 0 cuando se abría el diálogo.
- Una configuración de muestreo con un archivo secuenciador de salida que faltaba generaba 3 cuadros de mensajes, ahora genera uno.
- Las medidas Mean in X y SD in X en una vista Result daban resultados en píxeles, no en las unidades del eje x.
- La documentación mostraba incorrectamente las expresiones del diálogo CXn como CnX (n = 0-9).
- La grabación de los diálogos con las posiciones del eje X no traducía CXn por CursorX(n).
- La grabación de Ctrl+A (o un clic debajo de los números de canal) en las vistas Time y Result generaba un código que no funcionaba.
- En una vista XY, el diálogo Y Axis Range ahora trata All channels como todos los canales visibles para que coincidan con las vistas Time and Result.
- El comando de script FileList() no funcionaba con type% configurado con 12 (archivos XY) y 17 (archivos Grid).
- En un script, una función definida por el usuario con un argumento que no fuera un arreglo, podía aceptar un arreglo en algunas circunstancias.
- Si el Line thickness de los ejes se configuraba con 1 píxel en el menú Edit, ficha Preferences Display, era posible que el desplazamiento de los ejes dejara polvo de píxeles.
- Los canales sobretrazados trazaban el fondo con demasiada frecuencia, lo que a su vez generaba una mala visualización durante el desplazamiento lateral cuando se activaba la cuadrícula o el canal sobretrazado superior tenía el color de fondo programado para sobrescribir el color de la vista.
- El uso de FiltApply(-1,...) antes de crear el filtro temporal, haría fallar a Spike2.
- Cambiar las opciones en S2Video Configuration podía hacer desvanecer la pantalla de vídeo.
|
|
07/2020 |
10.06 |
Nuevo
- Print screen es compatible con los diálogos Cursor Regions y Cursor Values y usa una fuente proporcional para los títulos de las ventanas.
- El diálogo Sampling configuration, ficha Mode, tiene una nueva opción para controlar la frecuencia de recuadros Slow de la aplicación s2video cuando no se graban datos en el disco. El equivalente en el lenguaje de script es el nuevo comando de script SampleFPS().
- El secuenciador de salida puede ahora reproducir trenes de pulsos digitales al mismo tiempo que otras operaciones del secuenciador.
- En el diálogo Sampling configuration, ficha Mode, el modo Triggered le permite especificar un filtro de marcadores completo. Anteriormente, no era posible elegir para hacer coincidir un solo código. El comando script SampleTrigger() se ha ampliado para hacer coincidir.
- El diálogo Sampling configuration, ficha Mode ahora comprueba los campos a medida que se escribe y enumera los problemas en la parte inferior de la página.
- El diálogo Marker Filter ahora permite especificar el filtro de marcadores como texto, lo que puede ser mucho más rápido que la selección de casillas de verificación cuando se necesita un rango de valores. También puede usar Copy and Paste filter specifications con el portapapeles.
- El comando de script MarkMask() se ha extendido para establecer y obtener filtros de marcadores como texto.
- El diálogo Draw Mode ahora informa de errores en campos editables y desactiva los botones OK y Draw en los valores errados.
- La vista Grid tiene opciones adicionales en el menú de contexto: Grid size, Fit to Grid, Cut, Copy y Paste.
- Los diálogos Cursor Regions y Cursor Values registran las operaciones de ajuste, selección, edición y copia.
- Los diálogos Cursor Regions y Cursor Values han mejorado la selección interactiva de celdas y son compatibles con los comandos de script: Selection(), Selection$(), MoveTo(), MoveBy().
- Los diálogos sin modo que se abrían con los menús de contexto del botón secundario del ratón, por ejemplo el diálogo Draw Mode, ahora abren junto al puntero del ratón.
- El comando de script GrdColourGet() ahora informa el color de la celda visualizada, incluso si no se ha anulado.
- En un script, las barras Toolbar() e Interact() ya no capta el foco de entrada al hacer clic en uno de los botones de la barra. Esto es útil durante el muestreo cuando se quiere que la entrada del teclado vaya al canal Marker del teclado.
- Hemos incrementado la longitud máxima de la variable de las cadenas del lenguaje script de 1.000.000 a 100.000.000 de caracteres.
- En los diálogos Clustering, el diálogo INTH ahora recuerda su posición.
- Si Spike2 carga un archivo de configuración de muestreo durante el arranque (...\DEFAULT.s2cx o ...\LAST.s2cx), escribe el nombre en la vista Log.
- Hay nuevos ajustes de High DPI en Display Preferences del menú Edit.
- El importador EDF ahora reconoce más tipos de archivos BDF. Antes, algunas especificaciones no se reconocían y el importador volvía a importar los datos como si fueran de 16 bits de longitud y no de 24, lo que daba lugar a datos basura.
- El comando de script MMFrame() es ahora compatible con los archivos MP4 con opciones adicionales de recuadro Key.
Fijaciones
- En el Output sequencer con una unidad Micro4, la instrucción DELAY 0 producía una demora muy prolongada (más de 4.000 millones de pasos); no debería haber causado ninguna demora.
- La grabación de acciones que implican cambios de la vista actual no siempre seleccionaba la nueva vista (por ejemplo, al abrir los diálogos del Cursor).
- Una vista Grid abierta y modificada podía captar el foco de entrada una vez cada 5 minutos.
- Las vistas Grid nombradas siempre se guardaban al cerrar, incluso cuando el usuario pedía que no se guardaran.
- Cuando se cargaba una Grid desde un archivo .s2gx, no se aplicaban la View actual y los colores de la Application y no se actualizaba la fuente utilizada para editar las celdas de la cuadrícula.
- Cuando la lista actual era una Grid o una ventana de Info, la ventana Global Debug mostraba el tipo de ventana como "Unknown" (desconocida).
- El uso del comando Fit to Grid de la vista Grid en una vista Grid maximizada cambiaba el tamaño de la vista, pero la dejaba maximizada.
- En el Graphical output sequencer, las salidas digitales y las entradas digitales del Marker simultáneas no se secuenciaban correctamente.
- En el Graphical output sequencer, en los ajustes de Section, cambiar el comentario de la sección no permitía al botón OK aplicar el cambio.
- En los diálogos Cursor Values y Cursor Regions, el primer botón de radio (para C0 y C0-C1) no tenía ningún efecto.
- La documentación del comando de script ToolbarMouse() era incorrecta para los argumentos vh% y ch% de la rellamada de Move%().
- El botón Add... del diálogo Sample Bar no leía la etiqueta ni el comentario del archivo agregado y aceptaba el viejo formato de los archivos .s2c que no puede usarse en las versiones modernas de Spike2.
- En Spike2 versión 10.05, en un diálogo definido por el usuario, el botón predeterminado (activado por la tecla Intro) era Cancel, no OK.
- En una vista Grid, la tecla F1 no abría la Help en línea.
- En Spike2 versión 10.05, el cuadro Data Index del diálogo DrawMode para los datos de RealMark, no tenía ningún efecto.
- Las vistas Time finalizaban un píxel antes del último elemento.
- Arbitrary waveform output para la Power3A no funcionaba, excepto a frecuencias muy bajas.
|
|
05/2020 |
10.05 |
Nuevo
- Hay un nuevo modo para trazar Time view , Interval, que muestra los intervalos entre los eventos.
- Puede configurar las etiquetas del cursor para realizar trazos con un fondo no transparente, lo que a su vez facilita la lectura cuando hay un fondo de forma de onda 'ocupado'.
- Las vistas de cuadrícula ahora tienen colores que pueden configurarse por vista o por celda. Hay nuevos comandos de script: GrdColourSet() y GrdColourGet() y las extensiones para ViewColourSet() y ViewColourGet().
- La grabación de los cambios de color ahora incluye el nombre del elemento cambiado.
- Las vistas de cuadrícula pueden cambiarse de tamaño interactivamente y puede ajustar, también interactivamente, los encabezados de las columnas de la cuadrícula.
- Ejecutar el diálogo Principal Component Analysis sin memoria con un alto número de picos ahora da una razón específica en lugar de un error genérico.
- En el diálogo About Spike2 del menú Help , el comando Copy ahora incluye la carpeta de instalación de Spike2 en la información copiada en el portapapeles.
- En el lenguaje de script, puede usarse en cualquier lugar un especificador de canal, ahora puede usar -6 para referirse a los unselected channels.
- Los diálogos de active cursor mode para el cursor horizontal y el cursor vertical ahora tienen botones para intercambiar al otro diálogo de active cursor mode.
- La primera vez que use el diálogo Set Marker Codes , le recuerda la operación Ctrl+Alt+Arrastrar para seleccionar los picos.
- Ahora puede guardar datos en los archivos Matlab con nombres que incluyen caracteres no ASCII.
- El comando de script PlayWavePoints() ahora puede notificar el número máximo de puntos en un área.
- El nuevo comando de script FileStatus() puede notificar las propiedades de los objetos del sistema de archivos, por ejemplo, solo lectura, directorio, oculto.
- El nuevo comando de script DrawModeCopy() aplica el modo de trazo de un canal en una lista de tiempo o de resultados a una lista de otros canales.
- El nuevo comando de script Replace$() genera una cadena que sustituye todas las ocurrencias de una cadena secundaria.
- El importador TDT ahora notifica los archivos faltantes .sev y realiza lo mejor que puede hacer con los archivos que encuentra; anteriormente se cancelaba si faltaban archivos.
- Puede usar el comando de script ToolbarEnable() para detectar si una función Idle está configurada para la barra de herramientas y para contar el número de botones habilitados.
- Los controles del dispositivo deslizante del diálogo definido por el usuario funcionan mejor cuando se configuran con el modo de números enteros y se usan las teclas de flecha.
- El comando de script DlgValue() ahora puede cambiar el rango permitido de los campos de números reales y enteros en un diálogo definido por el usuario.
- Las ventanas de depuración Locals y Objects del script tienen una nueva opción del menú View para mostrar únicamente el nombre de las variables, omitiendo el nombre del nombre del Proc/Func o del Object , para reducir el desorden de la pantalla.
Fijaciones
- Spike2 podría fallar con un script que usaba un nombre de Object type cuando se esperaba un nombre de Object variable.
- El diálogo Channel Colours podría ser confuso cuando se usaban las nuevas opciones para mostrar únicamente los canales Visible o Selected.
- La grabación de las acciones que incluían texto definido por el usuario no detectaban en todos los casos los caracteres " y \ incorporados.
- La configuración de las unidades de un canal con vista de tiempo para una forma de onda trazada como un Sonogram o un canal RealMark trazado como la frecuencia, ya no cambia las unidades visualizadas aparte de 'Hz'.
- El muestreo y reejecución de un canal de Eventos trazado en el modo de Frecuencia media rellenaba la zona de tiempo 'aún no ha alcanzada' con una línea en cero. Esta zona ahora se deja vacía para que corresponda con todos los otros modos de trazo.
- Cuando los cursores tenían más de 1 px de ancho, no era posible dejar el 'polvo de pixel' al trazar elementos como la clave del sonograma.
- Siempre que se iniciaba Spike2, mostraba la página de Ayuda para una actualización del programa.
- El número de canal de canales agrupados se traza en el color primario del canal, al cambiar el color primario del canal no se volvía a trazar el número de canal.
- El uso del botón New Horizontal cursor agregaba un cursor al menor canal visualizado con un eje y, incluso cuando era un miembro de grupo (cuando el cursor debería estar oculto), generando un estado visible incoherente. Ahora, agregamos el cursor al canal principal del grupo.
- No se podía abrir el diálogo Active Horizontal cursor mode si no existía el cursor 1 horizontal.
- El diálogo Calibration y los diálogos de Set Marker Codes no mostraban los mensajes de error.
- El diálogo Sampling configuration no mostraba los valores de Scale y Offset para los canales RealWave y Derived.
- Era posible que los canales Derived mostraran una frecuencia de muestreo errónea en el diálogo Sampling configuration. Dichos canales ahora muestran la relación de muestreo descendente.
- El diálogo de configuración Derived channels no guardaba los cambios realizados a los campos Units, Scale u Offset de canal.
- El comando de script SampleProcess(chan%,-1) notificaba 'Bad argument count'.
- Si configura una WaveMark con varias trazas y entradas que no existían en la configuración de Muestreo, se producía un '1401 command error' genérico sin ninguna utilidad.
- La grabación del muestreo utilizando canales derivados o canales de forma de onda con procesos en línea no funcionaba.
- La grabación del muestreo en un nuevo archivo .smr de 32 bits, se grababa como un archivo .smrx de 64 bits, excepto que se configuraran más de 32 canales.
- La grabación del muestreo en un nuevo archivo de datos no grababa los períodos de anulación de saltos negativos.
- La grabación del muestreo de un canal WaveMark multitraza con puertos no secuenciales, se grababa con puertos secuenciales.
- La grabación del muestreo con Triggering configurado con Not triggered no grababa, se usaba el modoUse previous trigger.
- Al grabar el diálogo Marker filter, el comando de script MarkTrace() configuraba el canal erróneo y aparecía para los canales no WaveMark.
- El comando de script MousePointer() no retornaba 0 cuando se usaba para cargar un archivo de imágenes de cursor .cur o .ani que no existía.
- InfoRun(2) restablecía el temporizador de la ventana Info, pero seguía funcionando cuando debería haberse detenido.
- Cuando se usaban los comandos de script LastTime() y NextTime() con los datos de WaveMark multitraza y el cuarto argumento era un vector, los datos devueltos siempre eran la primera traza, no la traza establecida por MarkTrace().
- El valor que retornaba el comando de script ToolbarEnable(n%) cuando el botón n% no existía, era 0 y -1 como estaba documentado.
- En una vista de cuadrícula, el comando de script XHigh() retornaba 0 si había espacio no utilizado en el lado derecho de la vista de cuadrícula; ahora retorna el número de columnas.
- La grabación de la creación de una vista de cuadrícula no establecía el tamaño de la cuadrícula.
- Los comandos de script ViewColourSet() y ViewColourGet() generaban errores 'View is wrong type' cuando una ventana de Info era la vista actual.
- Los comandos de script DrawMode(), MinMax() y ChanValue() ignoraban el argumento edge% en los modos de trazo 11 y 12 (los modos BPM) de la Vista de tiempo.
- Spike2 podía fallar al tratar de actualizar un archivo de recursos alterado.
- Spike2 demoraba demasiado en leer los archivos de recursos que tenían áreas de memoria PlayWave de gran tamaño (muchos MB).
- Al depurar un script que usa Objetos, se presentaban varios problemas al visualizar los objetos y sus miembros.
- Al desplazar una vista de Tiempo que contenía un canal WaveMark trazado en el modo OverdrawWM y un Sonogram con una Key, la Key se desplazaba y posteriormentese volvía a trazar, ocasionando desorden.
Cambios
- En el modo de procesamiento Gated (sincronizado), con la opción User check positions seleccionada, los botones Yes to All y Cancel ahora se aplican a toda la solicitud del proceso y no a cada condición de sincronización.
|
|
03/2020 |
10.04 |
Nuevo
- Binsize() agregada como una Dialog expression.
- El diálogo Process rastrea los cambios que se realizan a los campos de tiempo start y end y notifica los errores.
- Nuevo comando de script Reverse$() para invertir una cadena.
Fijaciones
- La grabación de Measurements to a data channel era errónea si regresaba al diálogo Process Settings... y se volvían a procesar los datos.
- La grabación del diálogo Process Gate invertía los argumentos en el modo variable gate.
- El diálogo Process Gate y el comando de script ProcessGate() no estaban incluidos en los vínculos de Ayuda.
- Un archivo sampling configuration o un archivo Resource con un Process que usaba conmutación de longitud variable, no se leería. Existe un script (Fixs2cs.s2s) para arreglar el archivo.
- La variante del comando de script ChanFit() usada con un solo argumento generaba un error "Wrong number of arguments".
- Guardar la sampling configuration no eliminaba los Processes existentes antes de guardar los Processes actuales. Esto podría duplicar los Processes de muestreo cada vez que se guarde.
- La mayoría de los importadores de archivos ajustan la resolución de tiempo del archivo importado al valor más cercano a 1 microsegundo que sea compatible con los datos importados. El importador de datos ADInstruments ajustaba la resolución de tiempo al valor máximo que coincidía con los datos, que con frecuencia era inconvenientemente alto.
|
|
03/2020 |
10.03 |
Nuevo
- Las medidas de un canal de RealMark ahora pueden ser de varios elementos por canal de manera interactiva y cuando se usa el lenguaje script.
- La reproducción de vínculos de salida de onda a través del teclado y la barra de herramientas de playwave puede desactivarse en la ficha Play waveform de Sampling configuration y a través del nuevo comando de script PlayWaveCtrl().
- El comando de script SampleKey() tiene un nuevo argumento opcional para evitar la activación del secuenciador de salida y la reproducción del sistema de forma de onda.
- Los errores de entrada del usuario en el diálogo X Axis Range ahora tienen un mensaje explicativo, además de desactivar el botón Draw. Se detectan los errores en todos los campos.
- El diálogo Change Colours para los canales de datos le permite trabajar con All, Visible o los canales Selected.
- El comando de script FiltApply() ahora puede solicitar la visualización de una barra de avance para un proceso de filtración que demora un segundo aproximadamente. Las operaciones de filtración ahora pueden mostrar el cursor ‘wait’ para indicar que la operación podría demorar algún tiempo.
- El comando de script ChanSave() ahora puede mostrar una barra de avance si la operación demora más de un segundo aproximadamente.
- El nuevo comando de script Listener() cuenta el número de dispositivos listener (copias de s2video) que están funcionando.
Fijaciones
- No se podía pasar un nombre de función o de proceso como argumento a una función miembro de un objeto.
- ChanTitle$() no usaba el argumento index% al releer los títulos de un canal de RealMark.
- Configurar el campo Data del diálogo Add Items al búfer de memoria con - (signo menos) generaba un cuadro de mensajes poco útil y la entrada del código del marcador no se comprobaba. Los elementos de este diálogo ahora se comprueban a medida que se introducen; las entradas no válidas desactivan el botón Add.
- La lista desplegable de los nombres de archivo del menú Window eliminaba los caracteres ‘&’ de la lista de nombres de archivo.
- Grabar el botón del vínculo del cursor 0 en la ventana de revisión multimedia colocaba el marcador de comentarios en la posición errónea.
- Measurement to XY y Measurement to channel no podían usar el modo de medición User entered value porque siempre generaban un error "X/Y Time is invalid".
- Los diálogos de Progress que se muestran para las operaciones que consumen tiempo, algunas veces necesitan más de un clic sobre el botón Cancel para interrumpirlos.
|
|
01/2020 |
10.02 |
Nuevo
- El inicio del muestreo es más consistente, en especial al usar un script que no liberaba el tiempo de 'inactividad' después de SampleStart().
- Al inicio, Spike2 trata de crear cualquier carpeta especial faltante. Esto puede ayudar a evitar errores relacionados con privilegios en sistemas que usaban varias cuentas. Al inicio, si no se podían crear las carpetas faltantes, se enviaban avisos a la vista del registro.
- Se agregó FilePath$(-6) para reportar la ruta del archivo Program Data.
- El botón Copy del diálogo About Spike2 copia la información de la ruta del archivo con fines de diagnóstico.
- Ahora se avisa si la salida del secuenciador gráfico no pudo guardarse como el archivo S2PSEQ$.PLS para el muestreo.
- Los diálogos Vertical y Horizontal Cursor Label ahora tienen un botón Apply para aplicar los cambios y dejar el diálogo abierto.
- ExportChanList() tiene un nuevo flag% value (4) para visualizar una barra de avance al exportar el archivo.
- Al pasar el puntero del ratón sobre un número de canal, se visualiza la herramienta de ayuda del canal, que es útil con los canales sobretrazados.
- Se modificó el importador BIOPAC para procesar los archivos de viejos formatos a los que le faltan datos al final.
- El programa s2video simplifica el uso del codec xvid presentando un ajuste requerido de Registry.
- U1401Open() ahora puede reportar que el 1401 estaba abierto cuando se solicitó la unidad 0 (primera disponible).
- FileList() acepta un valor de 17 para type% cuando se trata de vistas de cuadrícula.
- FileName$() ahora puede reportar nombres de archivo de ventanas multimedia.
- Los comandos de script PlayWaveCopy() y PlayWaveLink$() ahora pueden usarse cuando un 1401 está esperando un disparador para iniciar el muestreo.
- La documentación de ChanProcessAdd() ahora incluye a Debounce (PType%=12) y también describe los valores de argumentos predeterminados para todos los procesos.
- El comando de script ChanColourSet() ahora puede ajustar varios canales con una llamada.
- MMPosition() se ha ampliado para reportar el estado de vinculación del cursor 0 y si se ha completado una búsqueda o ejecución de operación comandada.
Fijaciones
- Si el muestreo de los canales utilizados para la entrada de una unidad 1401 no eran consecutivos a partir de 1, los diálogos de forma de pico en línea Edit WaveMark no ajustaban ningún valor ni visualizaban los datos no accionados.
- La visualización de los datos de fondo en los diálogos de forma de pico en línea podía desaparecer si se cambiaba el canal.
- En el secuenciador de salida, el comando Format convertía el caracter "-" del código "WAVEGO,-,OptLab" en un espacio, que no compilaba.
- En el diálogo del modo Draw, la grabación de los datos de RealMark, trazados como una forma de onda en el modo Dots, grabada de manera incorrecta el tamaño de los puntos.
- Si se usaban los comandos de script PlayWaveCopy(), PlayWaveKey2$() o PlayWavePoints() cuando ningún 1401 estaba abierto para el muestreo, el script se detenía con "Interpreter error (call CED): -581". Estos comandos ahora generan el mensaje de error correcto.
- Cuando se abrían y se cambiaban diferentemente dos o más ventanas de clasificación de Spike, cambiar los canales puede producir una imagen confusa.
- Cuando se agrupaban varios canales de forma de onda con ejes y desplazamientos bloqueados, la separación de los canales podría volverse imprecisa.
- En una vista XY, el comando de script ChanColourGet() no anulaba correctamente el fondo (item% = 0).
- Hemos deshabitado las teclas Arriba/Abajo del teclado Alt+numérico que movían una línea hacia arriba y hacia abajo la selección actual, movían las líneas seleccionadas, pero al liberar la tecla Alt, reemplazaban las líneas desplazadas con el carácter generado por las pulsaciones de Alt+teclado. Use las teclas Alt+Arriba/Abajo (no el teclado) para mover las líneas seleccionadas.
- El diálogo de revisión multimedia se cerraría si tuviese el foco de entrada y se pulsase la tecla Intro.
- Eliminar un canal en la configuración de muestreo que era el origen de un canal derivado no eliminaba el canal derivado; esto generaba una configuración de muestreo no válida.
Cambios
- Se ha cambiado de una forma no compatible la relectura del estado del comando de script ChanDecorate(); anteriormente no se podía releer el modo sin configurarlo.
- Si creó una configuración de muestreo a partir de un script que incluía datos de WaveMark (formas de punta), y no usó los diálogos de configuración de forma de punta para generar las plantillas y establecer los niveles de activación, los niveles de activación de detección de forma de punta se configuraban con 0. Esto podría ocasionar la captura inesperada de puntas muy pequeñas, activadas por el ruido. Los niveles de activación ahora se configuran con la mitad de la escala completa en esta situación.
- El método abreviado del teclado para formatear una secuencia de salida ha cambiado de Ctrl+F4 por Mayús+F4. Con esto Ctrl+F4 queda liberado para la función estándar de Windows de Cerrar ventana.
- Cuando se agrupan varios canales con ejes y desplazamientos bloqueados, la pantalla Optimise ya no agrega el 5% de espacio adicional en la parte superior e inferior de la pantalla porque esto no luce bien cuando hay muchos canales agrupados.
|
|
12/2019 |
10.01a |
Nuevo
- La salida de forma de onda que impulsa al cursor 0, ahora cancela a los otros controladores del cursor 0.
Fijaciones
- Las configuraciones de muestreo con espacios en los números de canal muestreados por el 1401 no funcionaban y podían bloquearse. Por ejemplo, se podían muestrear las formas de onda en los canales 1,2,3, pero no se podían muestrear las formas de onda en los canales 2,3,4 (omitiendo el canal 1).
|
|
12/2019 |
10.01 |
Nuevo
- Puede aplicar uno o varios procesos a las formas de onda muestreadas por un 1401 a medida que se adquieren los datos para generar los nuevos canales o reemplazar los datos muestreados. Los procesos iniciales son: Filtros IIR, rectificación, diferencias y muestra descendente. Puede aplicar estos procesos a la configuración de muestreo en forma interactiva o a través de un script.
- Hay nuevos comandos de script SampleDerived() y SampleProcess() para poder realizar el procesamiento de los canales derivados y el canal de tiempo real.
- En el componente de clasificación de Spike shape, el diálogo de plantillas Load and Save escala las plantillas (cuando es posible), si el escalado de las plantillas no o incide con el escalado del canal objetivo. Puede desactivar este cambio en el menú Edit, Preferences, ficha Compatibility.
- Hay un nuevo importador de archivos de datos para los archivos ADInstrument Labchart.
- El diálogo Template settings de clasificación de Spike shape tiene una nueva opción para desactivar los disparadores independientes cuando se utiliza el diálogo New WaveMark con varias trazas. Se ha ampliado el argumento del comando de script flg% SSParam() para poder realizar esto.
- Ahora puede volver a ejecutar una ventana Multimedia cuando está vinculada al cursor 0 de la vista de tiempo asociada, haciendo que se muevan el cursor 0 y la vista para desplazar y así mantener visible el cursor. El comando de script MMPosition() dispone de nuevas opciones para controlar los vínculos de reproducción y del cursor 0.
- El Cursor 0 puede ser controlado a través de los diálogos de Spike shape, el procesamiento de Measurement y la reproducción Multimedia. Anteriormente, todos los controladores podían estar activos al mismo tiempo, lo cual era confuso. Ahora, cada nuevo controlador cancela a cualquier controlador activo.
- En una lista de tiempo, ya puede eliminar los canales de datos muestreados cuando ha finalizado el muestreo. Anteriormente, había que cerrar el archivo y volverlo a abrir para hacer esto.
Fijaciones
- Las lecturas cortas de datos de WaveMark (formas Spike), como una Waveform, pueden fallar a la hora de obtener los datos cuando el pico era el último elemento en una memoria tampón interna; por lo general una vez cada pocos cientos de elementos.
- La configuración de muestreo de las formas Spike en la versión 10.00 usaba el comando de la versión 9 de Spike2 y, por consiguiente, fallaba si no se podía acceder a este comando.
- Los comandos de script ColourSet(0,-1) y ColourSet(0,-2) para restaurar la paleta de colores para los modos claro y oscuro no invalidaban las vistas afectadas.
Cambios
- La lectura de los recursos de las plantillas de Spike shape ahora se escalan para coincidir con el canal objetivo. Este debería ser el objetivo, sin embargo, infórmenos si esto les causa algún problema.
- El comando de script MMPosition() ahora usa un valor sPlay% de 4 para mover mediante el recuadro (era 3 antes de las versiones 8.19a, 9.09a y 10.01).
- Cuando se arrastra el cursor 0 con un diálogo de Spike shape activo, haciendo que el diálogo busque un nuevo pico, el cursor 0 no se dirige a la posición del pico encontrado hasta que se libera el botón del ratón.
|
|
11/2019 |
10.00 |
Nuevo
- Las nuevas ventanas de Info muestran la información de la vista de datos definida por el usuario (temporizadores, hora del día, valores de datos, medidas) con salida de voz opcional. Estas ventanas se configuran de forma interactiva o con un script.
- El Micro1401-4 está soportado.
- El lenguaje de script ahora acepta objetos definidos por el usuario.
- La declaración const del lenguaje de script ahora acepta la inicialización de valores calculados en el momento de ejecución, además de expresiones constantes.
- El procesamiento automático de datos ahora puede usar compuertas de longitud variable (por ejemplo, procesar cuando una señal es alta). Hemos modificado los diálogos de Process para poder usar esto y hay un nuevo comando de script ProcessGate().
- Los archivos de recursos y configuración se guardan y cargan con mayor rapidez que en las versiones anteriores de Spike2 y usan menos memoria del sistema.
- El comando Clear del menú Edit ahora puede usarse en una vista XY para eliminar los puntos de datos. Ahora registra como EditClear() en las vistas de resultados y XY.
- El registro del diálogo Rerun ahora funciona cuando la vista de tiempo objetivo no es la vista actual.
- El comando secuenciador WAVEGO ahora permite usar una opción de no flag ('-') para poder usar la etiqueta opcional con el parámetro no flags.
- Se ha ampliado el diálogo Set colours para que acepte texto de la ventana de información y colores de fondo. También acepta sugerencias de la herramienta y un botón de Ayuda.
- El comando de script DlgGetPos() puede retornar la anchura y altura del diálogo.
- El comando de script FileList() ahora permite a los usuarios seleccionar archivos de forma interactiva.
- El comando de script FileConvert$() permite a los usuarios establecer la lista de filtros de archivo que se van a usar o la plantilla del nombre de archivo inicial.
- Se han ampliado los comandos de script Time$(), FileTime$(), TimeDate(), FileTimeDate() y FileTimeDateSet() para poder usar tiempos en milisegundos.
- La salida de forma de onda arbitraria aprovecha el reloj de 200 MHz de Power3A y Micro4 para alcanzar una mejor resolución de frecuencia.
- El comando de script Str$(x,-1) genera el número mínimo de cifras significativas que permitirían leer a x sin perder precisión.
Cambios
- Al realizar búsquedas en el editor de texto, un objetivo de búsqueda encontrado que queda fuera de la pantalla, ahora se centra verticalmente en lugar de aparecer en la parte superior o inferior de la pantalla.
|
|