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中讀取出來,並預先寫入表格,從而無需用戶重新查找;其次, 用戶再次訪問我們網站,用戶瀏覽器會查看Cookie,並將先前下載的版本與從我們網站讀取的最新版本相比較。如果用戶已經下載過的文件有了新版本, 我們會在用戶登錄主頁時告知,以便用戶及時下載更新。

這些資訊不會泄露給CED以外的任何人。 ×