Reciente historia técnica de Spike2 versión 9 para Windows

Los usuarios existentes de la versión 9 pueden copiar ahora.

Fecha Versión Resumen
12/17 9.02 Nuevo
  1. Channel Process is extended to allow time shifts of event channels and debounce of event and Level event channels.
  2. The ArrCWT() script command calculates the Continuous Wavelet Transform of an array of data.
  3. The ArrMapImage() script command converts a matrix into a bitmap using a colour scale.
  4. The ChanOrder() script command is extended to get a list of all channels, in order, including hidden channels.
  5. The ChanList() script command is extended to manipulate channel lists.
  6. Dialog expressions are extended with arithmetic functions.
  7. The XRange() script command can be used as the equivalent of the X Axis Range dialog Show All button.
  8. The Cursor context menus for Lock to Cursor (to another cursor) now have an unlock option and indicate which cursor it is locked to.
  9. The ArrRange() script command finds the range of data in an array.
  10. The script editor can navigate to the next and previous function or procedure start from the right-click context menu.
  11. We have improved the support for very large channel images (more than 32767 pixels in width or height); previously such images did not draw.
  12. You can disable the use of the DEFAULT.s2cx configuration file in the Edit Preferences Sampling tab.
  13. You can right-click the title bar of the Sampling Configuration dialog to copy the path to the current configuration file to the clipboard.
  14. The EditPaste() script command is extended to report clipboard contents and to copy a clipboard bitmap into a script array.
  15. The VirtualChan() script command can create a new channel with a channel number higher than existing channels in addition to creating at the lowest available channel.
  16. RealMark channels with multiple attached data values can have separate titles and units for each item when data is stored to a 64-bit smrx data file. There are new variants of the ChanTitle$() and ChanUnits$() script commands to support this. The Channel Information dialog is extended to cope with the new capabilities.
  17. You can now find out which cells are selected in a grid view with the new Selection() script command.
  18. When sampling with Write to disk disabled, many more items are drawn in the Not saving to disk colour and display their not saving state when you redisplay the data. Spike2 shape data always displays data in the colour that corresponds to the sorted state. Marker data drawn in State mode shows the original colour and the not saving colour.
  19. Previously, some channels that could draw in the Not saving to disk colour only did so when drawn at the very end of a sampling file. Now they always draw data marked as not to be saved in this colour as long as the data is still buffered and could potentially be saved.
  20. You can now reset the data view colours to a dark scheme with black backgrounds rather than white backgrounds by holding down
  1. The Export As... menu command did not include *.gif in the list of available file formats.
  2. When starting to sample or rerun a data file, if you caused Spike2 to recalculate the data area (by resizing or showing/hiding channels) before the view began to scroll, the x axis range could change to a previously set range.
  3. The online TextMark dialog did not save/restore marker codes in the drop-down list correctly. Codes 0-15 in the first marker code worked correctly.
  4. The ChanMeasure() script command and the Cursor Regions dialog could include an extra data point in measurements such as Mean value when a waveform channel had a channel process applied such as Smooth, and the end of the time range for the measurement exactly matched the time of a waveform data point.
  5. In the Channel process dialog, editing a value caused the channel to update (as expected) unless the edit returned the value to the pre-edit state.
  6. Recording Duplicate Channel did not make the new channel visible.
  7. Recording changes to the Grid display did not work for x grid only or y grid only.
  8. A channel image that was linked to specific channel co-ordinates could disappear if you zoomed in.
  9. A script that created a process that wrote data to a memory buffer channel, deleted the memory buffer, and then repeated this sequence without allowing the script idle time with Yield() or a user interaction command (Interact(), ToolBar() or DlgShow()), could crash.
  10. Toolbar and Interact bar and user-defined dialog short-cuts did not work if the current view was iconized.
  11. The ArrAdd(), ArrSub(), ArrSubR(), ArrMul(), ArrDiv() and ArrDivR() script routines did not accept a const second argument.
  12. Importing a CFS file holding channels of 64-bit floating point data could generate incorrect results.
  13. Edit Preferences dialog Sampling tab does not accept a directory that does not exist, but did not explain the problem.
  14. If you opened a data file ready to sample, then Aborted sampling without starting, a connection to the 1401 was left open. Switching off or removing the 1401 in this state could make it difficult to reconnect without restarting the system.
  15. The ChanPixel() script command in mode% 7 returned 0 when getting the font size, it now returns 3. If you used it to get y axis information that depended on a channel, and the channel was invisible, it could return incorrect values.
  1. Previously, when a script created a new view that was invisible, it was still moved to the front of all views and given the input focus. This caused the application title bar and the title bar of the view that previously had the input focus to repaint. Now, if a view is created invisibly, it is not moved to the front. This reduces screen flicker and speeds up some scripts. However, any script that relies on a newly created but invisible view having the input focus will need changes.
09/17 9.01 Nuevo
  1. Ya puede crear canales RealWave para muestreo. Cuando se usa con un acondicionador de señales programable, puede aplicar variaciones de ganancia durante el muestreo que no afectan los datos previamente muestreados.
  2. La forma de onda virtual WEnv() ahora puede usar las funciones coseno y coseno elevado para las fases de aumento y caída.
  3. Al seleccionar un puerto COM para un acondicionador de señales, ahora solo ofrecemos los puertos que existen y proporcionamos más información para identificar el puerto.
  4. Los números de canal del Talker ya no están limitados al rango de entre 1 y 100.
  5. Los canales generados por el Talker ahora pueden usarse como disparadores para realizar el muestreo disparado.
  6. El número total de canales muestreados por una interfaz 1401 sigue limitado a 100, sin embargo los números de canal que les asigne, ya no están limitados al rango de entre 1 y 100.
  7. Al muestrear, puede mover el marcador del teclado, los canales de marcador TextMark y Digital de manera que no interrumpen el rango de canales de los otros canales.
  8. Al depurar un script, puede editar y visualizar las variables de cadena en un editor de varias líneas.
  9. Se ha ampliado el comando de script FileApplyResources() para poder controlar parcialmente los recursos a aplicar. También puede aplicar los recursos creados mediante una vista de la vista actual sin crear un archivo de recursos nombrado.
  10. El diálogo About Spike2... del menú Help de Spike2, ahora incluye el nombre de la computadora en la que está funcionando Spike2. Este es el nombre que necesitan los Talkers que funcionan en una red para acceder a Spike2.
  11. El acondicionador de señales D440 ahora tiene un botón para Restablecer la calibración.
  12. El importador Biopac ahora está disponible en versiones de Spike2 de 64 bits y está actualizado conforme a la última versión.
  13. Los comandos de script ColourSet() y ColourGet() ahora tienen acceso a las escalas de color, tal y como se usan en los sonogramas.
  14. El comando de script DlgEnable() puede usarse para controlar la visibilidad de un mapa de bits en un diálogo definido por el usuario.
  15. Los comandos de script CondSet() y OutputReset() tienen nuevas variantes para restablecer el estado del acondicionador y la salida.
  16. Se ha ampliado el comando de script System() para notificar el tiempo de la CPU utilizado por la cadena de la GUI.
  17. Cuando se guarda en un archivo de disco un canal que no tiene comentarios en relación con el canal, Spike2 agrega información al comentario, por ejemplo, el número del canal de origen, el canal virtual y la información de procesamiento del canal.
  18. La herramienta de sugerencias que se despliega al pasar el ratón sobre un canal y el eje de una lista de tiempo, ahora tiene más información sobre los procesos del canal y los trazos de WaveMark.
  19. Cuando los diálogos Regiones del cursor y Valores del cursor tienen el foco de la entrada (están seleccionados), ya no detienen el funcionamiento de los métodos abreviados definidos por el usuario en la barra de herramientas, la barra de interacción y los diálogos definidos por el usuario.
  20. El comando de script SampleText() ahora retorna la hora en la que se agregó el marcador de texto.
  21. Al usar Ctrl+Alt + hacer clic con el ratón para arrastrar una línea a los picos seleccionados en los modos Overdraw WM y otros modos de trazado, ahora puede usar la tecla Mayús para evitar que la línea sea horizontal.
  22. En el diálogo Clustering, ahora puede usar la tecla F para ajustar los eventos seleccionados (utilizando elipses o la forma definida por el usuario) al código FF. También puede ajustar todos los eventos visibles al código FF utilizando Ctrl+Mayús+F.
  23. En el diálogo Clustering, puede usar la rueda del ratón para cambiar la escala del tamaño de la elipse o la forma definida por el usuario.
  24. El comando de script System$() tiene una nueva variante para leer la línea de comando que inició Spike2.
  25. Ahora puede guardar los mapas de bits utilizando FileSaveAs() en formato GIF, y GIF se puede usar al cargar o guardar imágenes de manera interactiva. Estos no son GIF animados.
  26. Hay mejoras a los mensajes de error del compilador de scripts para ayudar a determinar la causa del error de sintaxis de un script.
  1. Importar o exportar un archivo de datos con muchos canales (>300) y muchos Títulos, Unidades o Comentarios de canales diferentes, puede generar un archivo de datos .smrx que no se abre. Dicho archivo ahora puede repararse mediante el programa S64Fix.
  2. El sistema del compilador de scripts se confundía al compilar (y ejecutar) un script, compilaba un segundo script que generaba un error de compilación y finalmente ejecutaba el primer script.
  3. El Editor de secuencia gráfica generaba un error si se agregaba un elemento marcador con un código de 00 (que es el código predeterminado).
  4. Tratar de abrir un archivo de configuración de muestreo alterado, podría hacer caer a Spike2.
  5. El código que agrega los mensajes a las Notas de muestreo de los canales que se muestrean a una velocidad significativamente menor o mayor que la solicitada, siempre reportaba dichos canales con velocidades de muestreo menores, incluso si el muestreo se realizaba más rápido.
  6. El comando Import del menú File agregaba títulos de canal al inicio de todos los comentarios de canal. Ahora solo hace esto cuando el título de canal es tan largo que es truncado por el sistema de importación.
  7. El marcador de teclado para el fin de una sección de muestreo temporizado no se registraba en el disco.
  8. En la versión 9.00, el estado de muestreo inicial en el modo de muestreo temporizado o activado, era incorrecto.
  9. Pegar caracteres no ASCII UNICODE en una vista de cuadrícula no funcionaba.
  10. En el diálogo X Axis Range, el cambio de las Unidades del eje, volvía a pintar los valores de la Izquierda y la Derecha en el modo del eje anterior, no el nuevo.
  11. Al muestrear datos en el formato de 32 bits y posteriormente usar el comando de script FileSaveAs("", -1) para guardar el archivo, la extensión de archivo que se ofrecía de manera predeterminada era .smrx (aunque el archivo era de 32 bits y debía tener la extensión .smr). Spike2 puede leer archivos de 64 bits con cualquier extensión, sin embargo rechaza los archivos de 32 bits con la extensión .smrx.
  12. Al muestrear sin una unidad 1401, se deshabilita el cuadro de comprobación Trigger de la barra de control de muestreo dado que el inicio desencadenado aún no puede efectuarse sin una 1401.
  13. Cuando un script toca un punto de inflexión o cuando interactúa con Spike2 en una rutina de espera del script, si se ha abierto el diálogo Cursor Values o Regions, o cualquier ventana Spike-shape o Multimedia, se ajusta la vista actual del script, lo que a su vez ocasiona un fallo de funcionamiento del script con un error de "Tipo de vista errónea".
  14. En el diálogo Channel setup, los cambios de ganancia del acondicionador de señales D440 no actualizaban la escala del eje y.
  15. En la Barra de muestreo, el estado Write to Disk del modo Immediate Start funciona ahora. Si el modo Immediate Start no está habilitado, se deshabilita Write to Disk changes.
  16. Si se hacía un Reset al muestreo (para reiniciarlo), no se restablecían los diálogos Cursor Regions y Cursor Values.
  17. Grabar XAxisMode() en una vista de tiempo, podía generar valores extraños de mode% si las unidades del eje x no eran segundos.
  18. El comando de script SampleWaveMark() fallaba si se usaba una serie de puertos como segundo argumento.
  19. El comando de script SampleClear() no borraba el nombre de la última lectura de la configuración de muestreo retornada por SampleConfig$().
  20. Las funciones de canal virtual Ec() y Et() ampliaron su búsqueda a nivel de tick del reloj en archivos de datos de un solo evento mucho más de lo que deberían. Esto podía (en circunstancias en parte manipuladas) hacer que la función Ec() generara un recuento en el que 1 era demasiado alto. El cambio a la salida del comando Et() era por lo general demasiado pequeño para que tuviera importancia.
  21. La función de canal virtual WSqu() podía hacer demasiado prolongada la muestra de una fase baja.
  22. Si se hacía doble clic y se editaba un elemento de un canal TextMark, los duplicados del canal no se actualizaban.
  23. Varios comandos de script no aceptarían elementos const como argumentos cuando deberían hacerlo. Por ejemplo, SampleTrigger(), YAxisAttrib() y YAxisStyle() no aceptarían un argumento cSpc% que estaba declarado const cSpc%[3]:={2,1,2}.
  24. El comando MemImport() para crear un canal WaveMark a partir de una forma de onda y un canal de eventos, podía perder el último punto de forma de onda si los tiempos del evento no estaban alineados con las muestras de forma de onda.
  25. En una vista con un algoritmo y eje, si se ampliaba arrastrando un rectángulo, el resultado mostraba el rango del eje y erróneo.
  1. El comando de script MatLabOpen() ya no detiene los scripts que presentan un error fatal cuando no puede abrirse MatLab y ahora reporta un código de error negativo.
  2. En el depurador de scripts, al abrir una ventana para editar una variable de cadena, ya no se selecciona la cadena inicial y la ventana de edición trata de cambiar el tamaño para acomodar el texto de la cadena.
  3. Los Talkers de ejemplo siempre se instalan excepto que se excluyan en una instalación Personalizada.
  4. La longitud máxima de los nombres de archivo automáticos se ha incrementado de 23 a 40 caracteres. Las versiones anteriores de Spike2 limitan la longitud a 23 caracteres al editar el nombre.
  5. Al crear un canal, los títulos y los comentarios predeterminados de los canales ahora se les asigna una cadena vacía en lugar de "untitled" y "No comment".
  6. Ha cambiado el valor devuelto por el comando SampleText(); anteriormente siempre retornaba 0.
06/17 9.00 Nuevo
  1. El número máximo de canales que puede almacenarse en un archivo smrx de 64 bits ha aumentado de 400 a 2.000.
  2. El número máximo de canales virtuales, canales de memoria y canales duplicados ha aumentado a 2.000.
  3. El número máximo de canales en una vista XY ha aumentado de 256 a 2.000.
  4. El número máximo de canales en una vista Result ha aumentado de 400 a 2.000.
  5. El número máximo de filas en una vista de cuadrícula ha aumentado de 10.000 a 1.000.000 (el número máximo de columnas se mantiene en 1.000).
  6. El número de áreas de forma de onda arbitraria que puede usarse durante el muestreo ha aumentado de 10 a 62 para los dispositivos Power1401 y 20 para los dispositivos Micro1401.
  7. Hay un nuevo comando de script Chan() que le permite descubrir el número de canal que corresponde a una especificación de canal.
  8. El lenguaje de script tiene nuevos operadores numéricos para not (~) a nivel de bits y para cambiar números enteros (<<, >> y >>>) y permite el uso de & para band, && para and, | para bor y || para or, % para mod y ! para not.
  9. El lenguaje de script le permite usar * para multiplicar una cadena, por ejemplo, "+-"*3 es "+-+-+-".
  10. El diálogo para importar el búfer de memoria y el comando de script MemImport() ahora permiten importar un canal WaveMark a una forma de onda.
  11. El comando de script ArrHist() permite un arreglo de origen de enteros.
  12. Los diálogos Find y Replace del menú Edit y los equivalentes del lenguaje de script ahora son compatibles con las expresiones regulares ECMAScript.
  13. Es posible cambiar el tamaño de más diálogos, por lo general para poder escribir cadenas de texto de mayor tamaño o para acceder a listas largas de elementos sin desplazarse: Diálogo Virtual channel, diálogo Evaluate, diálogo Debugger edit variable, diálogo Add arbitrary wave del editor gráfico, diálogo Change Colours y otros diálogos.
  14. Si tiene abierto el diálogo Edit TextMark, ahora puede hacer clic en los elementos de TextMark del canal correspondiente en la vista de datos para colocarlos dentro del diálogo. Si se amplía el diálogo para mostrar la lista de los elementos de datos de TextMark, se resalta el elemento seleccionado.
  15. Puede muestrear datos usando Talkers sin tener un dispositivo 1401 conectado si selecciona una configuración de muestreo que no utiliza un 1401 (sin secuencia de salida, salida de forma de onda arbitraria, canales de forma de onda, canales WaveMark, eventos o entradas de marcador digital).
  16. El comando de script FileOpen() tiene un nuevo indicador mode% para abrir archivos de texto externos en el modo Unicode.
  17. () permite asociar la vista actual con una vista de tiempo, en una versión anterior tenía que ser una vista de tiempo.
  1. Los números de canal para los canales de memoria, los canales virtuales y los canales duplicados han cambiado (para dar cabida a los canales de disco adicionales). Los scripts que contaban con el canal 401 como el primer canal de memoria o el 701 como el primer canal virtual, ahora se interrumpen. Siempre hemos dicho que los scripts no deben hacer esto. Puede usar Chan("m1") para obtener el primer canal de memoria y Chan("v1") para obtener el primer canal virtual. Use DupChan(0) para encontrar el número del primer canal duplicado.
  2. 2. Ya no leemos los viejos archivos de configuración de formato (*.s2c) o de formato de recursos (*.s2r). La última versión para escribir estos archivos era Spike2 7.10, liberada en 2012. Si necesita leer estos archivos, se pueden convertir en el formato moderno *.s2cx y *.s2rx utilizando Spike2 versión 8.

Cambridge Electronic Design Limited

Registered in England: 972132

Registered office:

  • Cambridge Electronic Design Limited,
  • Technical Centre,
  • 139 Cambridge Road,
  • Milton,
  • Cambridge CB24 6AZ

VAT: GB 214 2617 96

Producer Registration number: WEE/BD0050TZ

Terms and Conditions of Sale

For our US customers, we can provide tax form W-8BEN, that identifies us as a UK company.

DUNS: 219151016
NAICS: 423490
Commodity codes
Hardware: 84716070
Software: 85234945

Por email:

Por correo:
  • Cambridge Electronic Design Limited,
  • Technical Centre,
  • 139 Cambridge Road,
  • Milton,
  • Cambridge CB24 6AZ
Por teléfono:

(Int.+44) (0)1223 420186

Desde Norteamérica:

1 800 345 7794


Política de protección de la intimidad

CED, a través de este sitio, ejecuta dos acciones relacionadas con la intimidad. Deseamos explicarlas.

Correo electrónico cargable por teleproceso

Ofrecemos muchos ficheros en nuestro sitio cargables por teleproceso, desde programas de prueba a ficheros completos de instalación de versiones actualizadas de paquetes importantes tales como Spike2.

Cuando nuestros clientes desean obtener la transferencia de un paquete importante, les hacemos unas cuantas preguntas, que incluyen cuál es su nombre, dirección electrónica, el número de serie del software que desean actualizar y si desean recibirlo por correo electrónico automático cada vez que actualicemos el producto. Esta información se retransmite a CED cuando obtienen acceso a la pantalla final de transferencia. Dentro de este mensaje electrónico, su ojeador transmite el tipo y la versión del ojeador utilizado, y la resolución de pantalla ejecutada.

Las razones por las cuales recopilamos y mantenemos esta información es porque es útil para nuestro equipo de desarrollo de software saber quién ha descargado las últimas versiones, y también con el fin de saber que tipo de ojeadores utilizan los usuarios para ver nuestro sitio, y a qué resolución tienen ajustadas sus pantallas.


Cuando los usuarios descargan un paquete importante, tratamos de escribir una cooky, que es un pequeño fichero guardado en nuestro ordenador que registra su nombre, el número de serie del paquete de software, y la versión que está transfiriendo. Estos ficheros tienen una vigencia de un año.

Las razones de almacenar esta información son en primer lugar porque si pide una transferencia en otra ocasión, serán leídos los datos contenidos en la cooky y pre escritos en el formulario, para ahorrarle el tiempo de volver a mirarlos. La segunda razón es que la próxima vez que acceda nuestro sitio, su ojeador buscará a través de las cookies en CED y comparará las versiones transferidas con los números de la última versión leída desde nuestro sitio. Si hay una versión más reciente de un producto que ya haya transferido, se lo diremos en la pantalla de la página principal, de forma que sepa si merece la pena o no volver nuevamente a la página de transferencia.

No se ofrece ninguna parte de esta información a personas ajenas a CED. ×