近期技术历史:Spike2 for Windows 第9版


日期 版本 概述
17年12月 9.02 更新
  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.
17年9月 9.01 更新
  1. 你现在可以创建RealWave通道来用于采样。当与可编程信号调节器一起使用时,你可以在采样过程中进行增益改变,这不会影响之前采样的数据。
  2. WEnv()虚拟波形现在可以对上升阶段和下降阶段使用余弦和升余弦函数。
  3. 在为信号调节器选择COM端口时,我们现在仅提供现存的端口,并且给出更多信息来标识这个端口。
  4. Talker通道编号不再受限于1-100的范围。
  5. Talker生成的通道现在可以被用作触发采样的触发。
  6. 通过1401接口采样的通道的总数现在仍然限制为100个,但是你分配给这些通道的通道编号不再受限于1-100的范围。
  7. 在采样时,你可以移动键盘标记、TextMark和Digital标记通道,这样它们不干扰其它通道的通道范围。
  8. 在调试脚本时,你可以在多行编辑器中编辑和显示字符串变量。
  9. FileApplyResources()脚本命令被扩展为提供对要应用的资源的一些控制。你还可以将由一个视图创建的资源应用到当前视图上,而不用创建命名资源文件。
  10. Spike2 Help 菜单中的 About Spike2... 对话框现在包括Spike2正在运行的计算机的名称。在网络上运行的Talker需要这个名称来访问Spike2。
  11. D440信号调节器现在具有Reset Calibration按钮。
  12. Biopac导入器现在在Spike2的64位版本中可用,并且已被更新到最新版本。
  13. ColourSet()和ColourGet()脚本命令现在可以访问在声波图中使用的颜色标尺。
  14. DlgEnable() 脚本命令可以用于控制用户自定义对话框中的位图的可见性。
  15. CondSet()和OutputReset()脚本命令具有重置调节器和输出状态的新变量。
  16. System()脚本命令被扩展为报告GUI线程使用的CPU时间。
  17. 当没有通道注释的通道被保存到磁盘文件时,Spike2将对注释添加信息,比如源通道编号、虚拟通道和通道处理信息。
  18. 当你把鼠标悬停在时间视图通道y轴上方时弹出的提示框现在具有更多关于通道处理和WaveMark轨迹的信息
  19. 当Cursor Regions 和Cursor Values对话框具备输入(被选中时),它们不再阻止Toolbar、Interact工具条和用户自定义对话框中的用户自定义的快捷键 。
  20. SampleText()脚本命令现在返回文本标记被添加的时间。
  21. 在使用Ctrl+Alt + 鼠标点击来拖曳线条以选择Overdraw WM和其它绘图模式下的尖峰时,你现在可以使用Shift键来将该线条限制为水平。
  22. 在聚类对话框中,你现在可以使用F按键来将(利用椭圆或其它用户自定义的形状)选中的事件设置为代码FF。你还可以使用Ctrl+Shif+F来将所有的可见事件设置为代码FF。
  23. 在聚类对话框中,你可以使用鼠标滚轮来缩放用户自定义的椭圆或形状的大小。
  24. System$()脚本命令有新的变量来读取开始一个Spike2的命令行。
  25. 你现在可以使用FileSaveAs()来将位图保存为GIF格式,并且在交互式地加载或保存图片时提供GIF。这些都不是动态GIF。
  26. 对脚本编译器错误消息进行了改进,以帮助辨析脚本语法错误的原因。
  1. 导入或导出带有大量(>300)通道和许多不同通道标题、单位或注释的数据文件会产生无法被打开的.smrx数据文件。这种文件现在可以被S64Fix程序修复。
  2. 如果你编译(并运行)一个脚本,又编译第二个脚本,第二个脚本产生编译器错误,并最终运行第一个脚本,则脚本编译器会混淆。
  3. 如果添加代码00(默认代码)的标记项目,则Graphical序列编辑器报告错误。
  4. 尝试打开一个受损的采样配置文件会使Spike2崩溃。
  5. 向Sampling Notes 中添加关于采样速度远低于或高于所要求的采样速度的通道的消息的代码总是将这样的通道报告为低速采样,即便它们是高速采样。
  6. File菜单的Import命令将通道标题添加到所有通道注释的开头。现在,只有在通道标题太长而被导入系统截断时它才会这样做。
  7. 用于定时采样部分的结束的键盘标记没有被写入磁盘。
  8. 在版本9.00中,在定时或触发采样模式下的初始采样状态是不正确的。
  9. 无法将非ASCII UNICODE字符粘贴到网格视图中。
  10. 在X Axis Range对话框中,改变坐标轴的Units会重新绘制之前坐标轴模式下的Left和Right值,而不是新的坐标轴模式。
  11. 如果你以32位格式采样数据,然后使用FileSaveAs("", -1)脚本命令来保存文件,则所提供的默认文件扩展名为.smrx(尽管文件是32位并且应该具有.smr文件扩展名)。Spike2可以读取具有任一种扩展名的64位文件,但是拒绝具有.smrx扩展名的32位文件。
  12. 如果你在不使用1401的情况下采样,采样控制条中的Trigger复选框被禁用,因为在没有1401的情况下(当前)不支持触发启动。
  13. 当脚本遇到断点或者在脚本空闲例程中与Spike2交互时,如果你打开Cursor Values or Regions对话框或者任何Spike-shape窗口或 Multimedia 窗口,这将设置脚本当前视图,会使得运行中的脚本因"错误视图类型"而出故障。
  14. 在Channel建立对话框中,对 D440信号调节器增益的改变不会使y轴尺度更新。
  15. 在Sample Bar中,针对Immediate Start模式的Write to Disk状态现在可以使用了。如果Immediate Start未被启用,则Write to Disk改变被禁用。
  16. 如果你Reset采样(即,重启它),Cursor Regions对话框和 Cursor Values对话框没有被重置。
  17. 如果x坐标轴单位不是秒,则在时间视图中记录XAxisMode()会产生奇怪的mode%值。
  18. 如果你使用端口数组作为第二参量,则SampleWaveMark()脚本命令会出错。
  19. SampleClear()脚本命令没有清除由SampleConfig$()返回的最后一次读取的采样配置的名称。
  20. Ec()和Et() 虚拟通道函数将它们的事件搜索向前扩展得比它们应该扩展得多一个数据文件时钟刻度。这会导致(在某些人为情景下)Ec()函数生成过大的值1。对Et()命令输出的改变通常太小,可以忽略不计。
  21. WSqu() 虚拟通道函数可能使得低的阶段一采样的时间太长。
  22. 如果你双击并编辑TextMark通道中的项目,该通道的副本没有被更新。
  23. 一些脚本命令在本应该接受常数项作为参量时而并没有接受。例如,SampleTrigger()、YAxisAttrib()和YAxisStyle()不会接受被声明为常数 cSpc%[3]:={2,1,2}的cSpc%参量。
  24. 如果事件的时间没有与波形样本对齐,则从波形和事件通道中创建WaveMark通道的MemImport()命令可能会漏掉最后的波形点。
  25. 在具有对数y轴的视图中,如果你通过拖曳矩形来放大,结果显示错误的y轴范围。
  1. 如果Matlab不能被打开,MatLabOpen() 脚本命令不再因重大错误而停止脚本,并且现在报告负的错误代码。
  2. 在脚本调试器中,当你打开窗口来编辑字符串变量时,初始字符串不再被选中,并且编辑窗口将尝试重新调整大小以容纳字符串文本。
  3. 除非在Custom安装中被排除,否则示例Talker总是被安装。
  4. 文件的自动名称的最大长度从23个字符增加到40个字符。Spike2的较旧版本在你编辑名称时将长度限制为23个字符。
  5. 如果你创建新的通道时,默认通道标题和通道注释现在被设置为空的字符串,而不是"未命名的"和"无注释"。
  6. SampleText()命令返回的值已经被改变;之前它总是返回0。
17年6月 9.00 更新
  1. 能够存储在64位smrx文件中的最大通道数从400增加到2000。
  2. 虚拟信道、内存信道和复制信道的最大数目增加到2000。
  3. XY视图中的最大通道数从256增加到2000。
  4. Result视图中的最大通道数从400增加到2000。
  5. 网格视图中的最大行数从10000增加到1000000(最大列数保持在1000)。
  6. 在采样过程中能够使用的任意波形区域的数量对于Power1401设备从10增加到62,对于Micro1401设备从10增加到20。
  7. 有新的Chan()脚本命令,该脚本命令允许用户发现与信道规格匹配的信道编号。
  8. 脚本语言有新的数值运算符来用于按位not (~)以及用于对整数移位(<<、 >>和>>>),并且允许将&用于band,将&&用于and,将| 用于 bor,将||用于or,将 %用于mod 以及将! 用于not。
  9. 脚本语言允许用户使用*来乘以字符串,例如"+-"*3 为"+-+-+-"。
  10. 内存缓冲导入对话框和MemImport() 脚本命令现在允许将WaveMark通道导入波形。
  11. ArrHist()脚本命令允许整数源阵列。
  12. Edit菜单Find和Replace对话框和对应的脚本语言现在支持ECMAScript正则表达式。
  13. 更多的对话框能够被重新调整大小,这通常允许用户输入更长的文本字符串或者访问长的项目列表而不需要滚动,这些对话框包括:虚拟通道对话框、评估对话框、调试器编辑变量对话框、图形编辑器添加任意波对话框、更改颜色对话框和一些其他对话框。
  14. 如果用户打开Edit TextMark对话框,用户现在可以在数据视图中点击用于那个通道的TextMark项目,并将TextMark项目移动到对话框中。如果对话框被扩大到显示TextMark数据项目的列表,则所选择的的项目被高亮显示。
  15. 若用户设置了不利用任何1401的采样配置(没有输出序列、任意波形输出、波形信道、WaveMark信道、事件或者数字标记输入),那么用户可以在没有连接1401的情况下使用Talker进行数据采样。
  16. FileOpen()脚本命令具有新的mode% 标志来在Unicode模式下打开外部文本文件。
  17. SSOpen()允许当前视图与时间视图相关;在之前的版本中,它必须就是时间视图。
  1. 用于内存信道、虚拟信道和复制信道的信道编号已经改变(以容留更多的盘通道)。任何依赖于通道401作为第一内存信道或者依赖于信道701作为第一虚拟通道的脚本现在将被打破。我们一直都声明脚本不应当这样操作。用户可以使用Chan("m1")来获得第一内存通道,使用Chan("v1")来获得第一虚拟通道。使用DupChan(0)来找到第一复制通道的编号。
  2. 我们不再读取旧格式的配置(*.s2c)或资源(*.s2r)格式文件。写这些文件的最后版本是2012年发行的Spike2.7.10。如果你需要读取这些文件,可以使用Spike2版本8来将它们转换成如今的*.s2cx和*.s2rx格式。

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

通过电子邮件 :


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

(Int.+44) (0)1223 420186


1 800 345 7794






如果用户想下载一个主要软件包,我们会问几个问题,包括姓名、电子邮件地址、希望升级的软件序列号,以及是否愿意随时接收告知我们产品升级情况的自动邮件。 当用户连接到最终的下载网页时,这一信息就会发到CED。在该邮件中,用户的浏览器将用户使用的浏览器类型和版本以及显示器的分辨率信息一同发出。

我们获取并保留这一信息是因为这对我们的软件开发人员了解最新版本的用户情况是很有用的,同时这对我们的网站开发人员了解登录我们网站者所使用的浏览器类型, 以及他们所使用的显示器的分辨率也是很有用的。



存贮这一信息有两个原因:首先,如果用户再次要求下载时,其详细资料会从Cookie中读取出来,并预先写入表格,从而无需用户重新查找;其次,用户再次访问我们网站, 用户浏览器会查看Cookie,并将先前下载的版本与从我们网站读取的最新版本相比较。如果用户已经下载过的文件有了新版本,我们会在用户登录主页时告知, 以便用户及时下载更新。

这些信息不会泄露给CED以外的任何人。 ×