10/2024 |
8.03 |
Nuevo
- Added support for the YINGCHI M series TMS stimulator.
Fijaciones
- Signal no longer crashes when importing into a file that is already open.
- DuoMag can once again deliver two pulses in independent triggers mode.
- In script defined dialogs, slider controls in integer mode had two problems: if a slider started at a value other than 0 it was incorrect and if you had a change function it would move after calling it. This also caused a tick to be missed.
- No longer crashes Signal if you try to sample with a configuration with pulse repeats not defined.
- Errors in the initial level for outputs are now reported correctly.
- Reject button now works between sweeps.
- The Magventure support now has more protection against spontaneous disarm if not fired for 5 minutes.
- The D360R conditioner dialog can no longer get stuck showing the wrong port after switching channels used for sampling.
- The Magstim Rapid could sometimes go into an error state when being used as an auxiliary states device. This was due to being sent commands too frequently.
- The Draw mode dialog for virtual channels now correctly initialises the check box to draw full width.
- Virtual channel wizard dialogs now cope better with changes to the preferred time units.
- Changes made to the state label online are now reflected in the State bar immediately.
- Using the Analogue trigger mode for peri-triggered sampling would cause sampling to hang if the waveform dropped below the lower threshold.
Cambios
- RMT is now referred to as just MT as the motor threshold can used in either resting or active scenarios.
- Increasing the number of states no longer copies the state label to the new states.
- Active cursor dialogs now accept longer expressions.
- The x-axis dialog no longer tries to quote units if there are none.
- State labels are now used in state lists for auxiliary devices.
|
|
03/2024 |
8.02 |
Nuevo
- Added Meas() function to the virtual channel system.
- Multiple frames uses Save changes dialog with stop button.
- Auxiliary states device settings are now saved in experimenter's notebook.
- Frame tagging, show buffer, frame overdrawing and changing the current frame can now be undone.
- Deleting cursors (vertical and horizontal) can now be undone.
- Info windows can now display state labels.
- Signal now attempts to prevent a user logging off or shutting down while sampling is in progress.
- Conditioner controls can now be accessed while sampling for multiple conditioners.
- It is now possible to drag attachments from an email in Outlook directly onto Signal, to have it open them. The files are copied to a folder in Downloads called Outlook (or Outlook(n) if a folder already exists there of that name).
- It is now possible to specify lists of states where a frame list would previously only allow one state.
- A new type of pulse item for additional actions has been added to the pulses dialog. Currently this only supports turning dynamic clamping models on or off.
- Pulse dialog now indicates the X zero position in the sampled data with a z below the control track.
- SampleStatus() has been enhanced to allow more detailed information about the status to be obtained.
- An error message is now given if a talker fails to run.
- Talker channels can now be duplicated in the sampling configuration.
- A warning is now given if you attempt to set up more than one conditioner on a given port.
- Adding channels from multiple talkers is now possible.
Fijaciones
- Dragging a pulse when using very fine timing resolution could fail to draw the new pulse location correctly during the drag.
- Can now change input for 1902 and have updated gain list online.
- Talker data could be missing after restarting sampling.
- PulseWaveSet() will truncate the number of waveform points if it would exceed the available 1401 memory when being used online.
- Arbitrary waveform points and DACs cannot be changed online.
- SampleStatus() could return incorrect information when used in a triggered script.
- Drift compensation strings have been corrected for talkers.
- Talker channels are now always listed correctly.
- Some USB/RS232 adaptors would fail to enter themselves into the registry and thus be excluded from the com port lists. Signal now checks for this and includes them with a basic COMn name.
- You can no longer drop files onto Signal when the File menu is unavailable.
- Triggered scripts were being run too early.
- Restarting sampling could, on some computers using a long USB cable, sometimes cause the 1401 device driver to unload and Signal to stop working.
- Closing the D360R control dialog while sampling could crash Signal.
- If a conditioner control dialog failed to open for any reason while sampling, the menu options to open any conditioner would be greyed out for the remainder of the sample run.
- It would sometimes take two attempts to close a conditioner control dialog while sampling.
- You can now import Intan rhd files that contain temperature sensor data.
- Protection has been added to prevent arbitrary waveforms being defined that would use more than the available space in the 1401 to store them.
- The 1902 setup dialog now initialises correctly when there is no configuration file.
- When using the D360R with a port offset applied, changes made by Digitimer software are reflected in Signal dialog.
- The SampleStop() script command now returns correct error codes if it fails for any reason.
- Tooltips now work again in script views.
- Previously, the automatic MEP detection mechanism available as part of the MTAT threshold measurement system would usually give incorrect results due to it analysing the wrong channel. This has now been fixed.
Cambios
- When using the D360R conditioner setup with no configuration file, the dialog is populated with the current settings of the conditioner rather than default settings being used to change the conditioner.
|
|
06/2023 |
8.01 |
Nuevo
- Se ha añadido un nuevo modo de peri-disparo para permanecer dentro de un par de niveles durante un tiempo especificado.
- Se ha añadido un nuevo comando de script, SamplePeriDwell() para poder ajustar el tiempo de permanencia para el nuevo modo de peri-disparo.
- Ahora es posible utilizar a la vez varios acondicionadores de señal; por ejemplo, CED 1902 y Digitimer D440 pueden utilizarse al mismo tiempo.
- Se han añadido unidades a los elementos de umbral en la página de peri-disparo.
- Ahora se pueden ejecutar programas utilidad desde el menú File.
Fijaciones
- Los canales virtuales ahora admiten recuadros de diferentes longitudes.
- Ahora se dispone de más tiempo para cambiar de pulsos monofásicos a bifásicos con un MagPro.
- Los puertos COM cuyo número sea mayor que 9 ahora pueden utilizarse para el control del acondicionador, los dispositivos de estados auxiliares y cuando se abren desde un script.
- Se ha incrementado el espacio que ocupa la casilla Wait/Trigger en el panel de control de muestreo para evitar el texto truncado en algunas circunstancias.
- Ahora se puede arrastrar el cursor de histéresis si la histéresis es inicialmente cero cuando se hace el peri-disparo de cruce descendente.
- Al llamar ChanfitCoef() para un canal XY inexistente, ya no se bloquea Signal.
- Los puertos COM ya no se dejan abiertos después de cargar las dlls del acondicionador de señal. Esto podía causar problemas al cambiar el tipo de acondicionador o tratar de utilizar el puerto para otra cosa.
- El mensaje MTAT RMT dado al final del proceso podía perderse detrás de la ventana de la aplicación. Esto ya no ocurre.
- El diálogo Channel Information ahora permite hasta 20 caracteres para un título y 8 caracteres para las unidades.
- Ahora ignora correctamente el interlock switch en un Magstim Rapid2.
- El Magstim Rapid2 ya no se desarma antes de que se envíe el disparo cuando tiene un nuevo firmware.
- Cursor(0) ya no aparece en los diálogos del modo activo para los cursores en las vistas XY.
- Los marcadores extendidos en archivos no nativos ahora se importan correctamente como marcadores.
- Signal ya no se bloquea tras importar archivos smr.
- Ya no se puede acceder al diálogo pulses desde los diálogos de dispositivos auxiliares cuando no se está en el modo pulses. Esto estaba causando una confusión ya que los pulsos definidos aquí no se utilizan a menos que se esté en modo pulses.
- En los diálogos definidos por el usuario generados a partir de un script, el foco se ponía en el primer control cuando había un botón por defecto pero no campos (por lo que el foco acababa en el primer botón y no en el predeterminado). En un diálogo con solo botones, el foco no está en el botón predeterminado cuando se muestra el diálogo.
- Signal ahora reconoce si falla un talker y ordena para que el siguiente intento de conexión tenga éxito.
- A veces, Signal podía bloquearse si se utilizaban cursores activos en línea y se buscaba una función en un canal de conversación.
- Hacer clic dos veces en Finish al final del muestreo, podía dejar a Signal en un estado confuso. Ahora, al hacer clic una vez, se desactiva inmediatamente el botón to.
- La lista de archivos de configuración en el elemento de menú Load configuration, ahora aparece en gris durante el muestreo.
- Tanto el cuaderno del experimentador como la información del talker mostraban la variación como un valor en s/s, pero las unidades se mostraban como ms/s (que era lo que se quería y lo que vemos ahora).
- Ahora es posible realizar cambios durante el muestreo en los ajustes de D360R. Antes, los cambios se perdían al tratar de aplicarlos.
- El elemento de menú Sample bar ahora aparece atenuado cuando no hay botones que mostrar y la barra está oculta.
- Podían perderse datos del inicio de un canal talker si el recuadro comenzaba demasiado pronto después del anterior.
- Los datos del talker de pre-disparo ahora se dibujan correctamente en el modo peri-trigger después de ajustar los niveles de disparo.
- El número de puntos de pre-disparo utilizados para el muestreo peri-disparado ahora se reduce automáticamente si el número total de puntos se establece en menos de los puntos de pre-disparo.
- Al cerrar una ventana de muestreo mientras se realiza el muestreo, un canal talker ya no bloquea Signal.
- Los errores en la lista de puertos ADC de la ficha General del diálogo Sampling Configuration ahora solo se notifican una vez por edición.
- Ahora se genera un error si se intenta muestrear marcadores cuando la resolución de salida y la longitud de barrido son tales que podrían perderse.
Cambios
- El nivel de error de un mensaje de registro que advierte de que no se ha establecido un nivel de potencia en un MagPro se ha reducido a INFO, ya que era bastante frecuente y funcionaba con un reintento automático.
|
|
10/2022 |
8.00 |
Nuevo
- Signal ahora puede recopilar datos de los talkers, programas aparte que gestionan dispositivos de adquisición de datos alternativos y pueden suministrar datos muestreados de estos dispositivos a un programa anfitrión. Si Signal está utilizando una configuración de muestreo que requiere un talker, y Signal ha utilizado previamente este talker, el programa talker puede ejecutarse automáticamente.
- El lenguaje de script de Signal ahora acepta objetos; tipos de variable definidos por el usuario que pueden contener valores múltiples.
- Las configuraciones de muestreo de Signal ahora pueden incluir un script desencadenado que se ejecuta automáticamente en puntos específicos durante el muestreo.
- Se han agregado mecanismos MTAT 2.0 para generar un valor RMT optimizado junto con un dispositivo de estados auxiliares.
- Las vistas XY ahora pueden aceptar mediciones y búsquedas siempre y cuando los valores de los datos X sean monotónicos, esto permite que se utilicen en las vistas XY las ventanas de valores y mediciones del cursor, los cursores verticales y horizontales activos y las funciones de script ChanSearch(), ChanValue() y ChanMeasure().
- El comando de configuración Load del menú File le ofrece ahora una lista de hasta 10 configuraciones de muestreo recién utilizadas.
- Los canales no seleccionados ahora están disponibles como opción en los diálogos de usuario y en los especificadores de canal.
- Los diálogos de modo de cursor activo horizontal y vertical pueden activarse mutuamente para facilitar los arreglos complejos.
- Las expresiones de canales virtuales ahora pueden incluir las posiciones del cursor.
- Las expresiones de canales virtuales ahora pueden utilizar la desviación media y estándar de los datos.
- Los canales virtuales ahora pueden trazarse a todo lo ancho mientras durante el muestreo.
- Cuando se muestrea utilizando el modo peri-desencadenado, Signal ahora muestra los datos actuales previos al desencadenamiento durante la espera del desencadenamiento.
- Signal ahora tiene una opción para rellenar los fondos de las etiquetas del cursor.
- Se ha agregado un control total de los colores de la cuadrícula y del color del texto de la vista de la cuadrícula.
- Se ha ampliado la función de script ChanList() con un argumento de cadena que puede analizarse para obtener una lista de canales.
- Se han agregado las nuevas funciones de script SampleTalk(), SampleTalkAdd(), SampleTalkDel() y SampleTalkTrig() para acceder y cambiar la información del talker en la configuración de muestreo.
- Se han agregado las nuevas funciones de script TalkerSendStr() y TalkerReadStr() para permitir la interacción especializada con los talkers.
- Se ha agregado la nueva función de script SampleScript() para proporcionar acceso a la configuración de script desencadenado.
- Se ha agregado la nueva función de script FileStatus() para permitir la lectura de los atributos de archivo.
- La función de script ToolbarEnable() puede contar los botones activados e informar si se ha seleccionado una función de en espera.
- Se han agregado las nuevas funciones de script Reverse$() y Replace$() para proporcionar mecanismos adicionales de manipulación de cadenas.
- Se ha agregado la nueva función de script Selection() para devolver la información de la celda seleccionada para las vistas de cuadrícula y las ventanas de cursor.
- Se ha ampliado la función de script ChanOrder() para que coincida con Spike2.
- Signal ahora acepta los archivos de imagen de formato de intercambio de gráficos GIF.
- Se ha agregado la optimización de la columna de la vista de cuadrícula.
- Un nuevo diálogo de tamaño de cuadrícula está disponible en el menú View y cuando se utiliza File New para generar una vista de cuadrícula.
- Se ha ampliado la función de script DlgValue() para permitirle cambiar el rango de valores permitidos para los elementos reales y enteros y la precisión numérica para los elementos reales.
- Ahora puede editar los títulos de las columnas en las vistas de cuadrícula haciendo doble clic en el encabezado de la columna.
- Se ha agregado la nueva función de script DrawModeCopy().
- Los elementos de selección de canales en los diálogos pueden mostrar los canales visibles en la parte superior de la lista.
- El diálogo Tip of the Day ahora escala el icono y establece el tamaño del texto "Did you know..." de acuerdo con la resolución de la pantalla y también se protege contra un archivo de Consejos alterado.
- La longitud máxima de las variables de cadena en el lenguaje de script se ha incrementado a 100.000.000 de caracteres conforme a las matrices.
- La vista de rejilla tiene ahora los elementos Cut, Copy, Paste, Grid size y Fit to Grid en el menú contextual que se obtiene al hacer clic con el botón derecho.
- La visualización de la lista de canales Open/Closed, ahora muestra la hora de inicio del evento en la fila superior.
- Se ha ampliado la función de script FileList() para proporcionar opcionalmente el diálogo de selección de archivos estándar en el que el usuario puede seleccionar uno o varios archivos o escribir los nombres de uno o varios archivos.
- Se ha agregado la nueva función de script EditImageLoad() para leer un archivo de imagen en el portapapeles.
- La grabación de FrontView() podía ser imperfecta, esto se ha mejorado en gran medida.
- Los diálogos de los valores del cursor y de las regiones del cursor ahora registran los cambios de las casillas de verificación, del botón de radio y de los modos de medición.
- Los botones de la barra de herramientas de script y de la barra de interacción ahora intentan no quitar el foco de entrada.
- Los diálogos de selección de color recuerdan ahora el último contexto y las posiciones utilizadas.
- Ahora puede hacer clic en la etiqueta de una salida en el diálogo Pulses para editarla.
- La salida de impresión de pantalla ahora incluye cualquier ventana del cursor.
- Se ha agregado el soporte de ayuda con F1 a la vista de cuadrícula.
- EditPaste() ahora puede devolver información sobre el alfa (información de transparencia) que existe en los mapas de bits.
- Se han actualizado los métodos utilizados para permitir al usuario seleccionar una carpeta a costa de que el botón New Folder esté siempre presente.
- Una configuración de muestreo actualizada por muestreo no tiene oculto su nombre completo, en su lugar se añade un carácter * en lo que respecta a los cambios realizados por el usuario.
- Se ha ampliado el diálogo XY Draw Mode añadiendo un selector de modo de clasificación.
- Las vistas XY ahora pueden contener hasta 2000 canales.
- Se ha agregado la nueva función de script ArrRev(). Invierte el orden de los elementos en la primera dimensión de un arreglo.
- La función de script DlgValue$() ahora puede establecer los valores x que coinciden con los elementos de la lista como texto.
- La función de script DlgValue$() conserva ahora las cadenas legales que no coinciden con la lista.
- El límite de puntos de canal por barrido es ahora de 400 millones; anteriormente era de 40 millones.
- Se ha agregado la nueva función de script SampleClampHP() para proporcionar acceso al potencial de retención de la pinza durante el muestreo.
- El nivel de registro de errores del sistema ahora puede configurarse en las preferencias.
- La función de script FileName$() ahora también puede utilizarse en una cadena que contiene una ruta y un nombre de archivo.
- Las ventanas de depuración Local, Global, Watch, Call stack & Object comprueban si están en la pantalla; al seleccionar un objeto relevante, la ventana pasa al frente.
- El menú de contexto del cursor 0 ahora incluye opciones para buscar a la derecha o a la izquierda si está activo.
- Se ha ampliado la función de script WindowTitle$() añadiendo un argumento flags.
- El cuadro de diálogo de información del archivo ahora recuerda su posición de la ventana y el ancho de las columnas.
- Los diálogos de configuración de texto ahora pueden establecer el color de la selección y habilitar el resaltado de la línea con el cursor de texto y cualquier texto coincidente.
- El menú contextual de un canal sobretrazado puede obtenerse haciendo clic con el botón derecho del ratón en el número del canal junto al eje Y.
- Al pulsar F1 en los diálogos File Open y File Import, se muestran las páginas de ayuda correspondientes.
- El diálogo About Signal muestra ahora el nombre del ordenador.
- La carpeta de instalación, el sistema operativo y el nombre del ordenador se han agregado al diálogo About Signal Copiar información del portapapeles.
- Las etiquetas del cursor ahora aceptan las diferencias con un segundo cursor.
- Se ha agregado un nuevo diálogo para ajustar las etiquetas de cursor para las diferencias de posición.
- El dispositivo de estados auxiliares PowerMAG ahora puede funcionar en modo Flex.
- El inicio del muestreo ahora puede retrasarse utilizando una nueva opción de Automation.
- Se ha agregado la nueva función de script SampleStartDelay().
- Se ha agregado una casilla de verificación a la configuración de muestreo para habilitar el inicio E1.
- Se ha agregado la nueva función de script SampleStartE1().
- Se ha ampliado la función de script System$() para que devuelva la información de la versión y la compilación de Signal.
- La función de script XYKey() ahora permite mover la tecla fuera del área visible.
- Se ha ampliado la función de canal virtual WEnv() para incluir las fases de subida y bajada del coseno y del coseno elevado.
- Se ha agregado la nueva función de script WindowTile() para enmosaicar todas las vistas de Signal.
- En los diálogos creados por un script, los spinners de los elementos enteros ahora generan valores que son cuantificados al paso del giro de la misma manera que los elementos reales.
- Se ha agregado una nueva opción a la sección de automatización de la configuración de muestreo para proporcionar una copia automática de los datos recién muestreados a la memoria tampón del recuadro al final de un barrido.
- Se ha agregado la nueva función de script SampleCopyToBuffer().
- El dispositivo de estados auxiliares MagStim ahora tiene un modo de ráfaga theta específico para usar con el hardware Rapid.
- Los dispositivos de estados auxiliares que son estimuladores TMS ahora guardan el valor RMT con las variables de recuadro si se utiliza el modo RMT.
- El sistema de detección de artefactos en línea se ha ampliado con nuevas pruebas para los artefactos que utilizan la amplitud o la amplitud RMS de los datos.
- Se han ampliado las funciones de script SampleArtefactSet() y SampleArtefactGet() para aceptar las nuevas pruebas de artefactos.
- Ahora puede hacer clic con el botón derecho del ratón en la barra de título del diálogo de configuración de muestreo para copiar el nombre del archivo de configuración de muestreo en el portapapeles.
- Se ha agregado la nueva función de script MenuCommand() para simular que el usuario utiliza un menú.
- El selector de estado que se usa para elegir un estado para ajustar las repeticiones individuales, ahora muestra el recuento de repeticiones actual.
- Se han agregado las nuevas funciones de script GrdColourSet() y GrdColourGet() para permitir la manipulación mediante script de los colores individuales de las celdas de la vista de cuadrícula.
Cambios
- El cuadro de texto de avance de inicio se ha ampliado para tener espacio para la ruta del archivo en caso de que falle la carga de la configuración inicial.
- La opción del menú contextual del modo de trazo se ha desplazado hacia arriba en el menú.
- El diálogo del modo de trazo muestra todos los canales visibles en la parte superior.
- La función de script Window() ahora redondea las posiciones al fijar la posición de la ventana para evitar el truncamiento.
- Por lo general, los diálogos se generan en relación con la posición del clic de contexto, cuando corresponde.
- Ya no se admiten los archivos de recursos no XML de estilo antiguo.
- Los ejes de la vista se comportan mejor cuando se utilizan las funciones de script YAxisMode() o XAxisMode() para desactivar la línea y los ticks grandes.
- La función de script SampleStart() obedece ahora al indicador de inicio en E1 en la configuración de muestreo a menos que se utilice para forzar un inicio E1.
- La opción de preferencias de optimización en línea diferida ahora solo tiene efecto si se están muestreando los datos. La optimización durante los intervalos entre barridos de muestreo tiene efecto inmediato.
- Al cambiar el eje X durante el muestreo utilizando la barra de desplazamiento, Signal ahora actualiza el eje y la pantalla dinámicamente a medida que se mueve el "pulgar" del desplazador en lugar de actualizarse sólo cuando se suelta.
- Al agregar datos de marcador a los canales mediante la importación o las medidas de canales de memoria, si un nuevo marcador está al mismo tiempo que un marcador existente, los nuevos datos ahora sustituyen al marcador antiguo en lugar de incrementar el tiempo del nuevo marcador para evitar un conflicto.
|
|