2015年7月 |
6.03 |
更新
- Signal现在以Unicode模式被创建,其中所有的文本使用Unicode字符集。若利用这一特性来在脚本和资源文件中使用扩展(非ACII)字符,则较旧版本的Signal将能够读取脚本和资源,但却不会正确解释扩展字符。若继续只使用来自标准ASCII字符集的字符,较旧版本的Signal将能够毫无问题地读取和使用你的新文件。
- Signal现在周期性地保存基于文本的、内存和XY文件,并且在发生程序崩溃时,将尝试在重启时恢复最后保存的状态。
- 脚本语言已经被扩展为允许数组被初始化以及甚至被申明成常数:例如:const colour$[]:={"Red","Green","Blue"};
- 可以将传递到用户自定义的函数或程序中的数组申明为常数。接收数组参数而并不改变它们的内建脚本函数也将这些数组参数申明成常数。
- Digitimer D44放大器已经被添加到可用的信号调节器设备中。
- MagVenture MagPro 经颅磁激励器已经被添加到可用的辅助状态设备中。
- 自动平均分析现在包括限定内存视图中保持平均后的数据的帧的最大数量的选项以及使用源帧状态编号选择目标帧的选项。SetAutoAv()脚本函数已经被扩展为支持这个新的功能。
- 脚本语言现在允许将下划线字符(_)用作符号名称的一部分。
- 脚本语言现在具有用于Signal版本的预定义常数以及数学常数π和e。
- 现在,三元运算符(?)在结果是常数表达式时对分支进行优化,例如:const v:=_Version>=603?1:0; 这比它直接看上去的更有价值;它意味着能够产生结果的两个可能的表达式之一会在实际编译完之前 的编译过程中就消失。这进而意味着,如果你进行类似于const v := _Version >= 603 ? InStrRE(...) : 0; 的一些处理,若Signal版本过低,则InStrRE()位将会被忽略,因此你可以按照在不包括新的脚本函数的Signal版本中脚本仍将正确编译的方式来将新的脚本函数包括在脚本中。在按照下列这样使用if语句时,if语句将按类似方式运行:if (_Version >= 603) then.....
- Signal现在允许在数据文件中放入多达5个文件注释行,每行最多可有72个字符长度。文件注释对话框、文件信息对话框以及FileComment$()脚本函数已经酌情进行了更改。
- 如果MemSetItem()、MemGetItem()、 MemImport()、 MemDeleteItem() 和MemDeleteTime()脚本函数是内存帧——即,附于文件视图之后的帧或内存视图中的帧,则这些脚本函数都会对正常的标记通道进行操作。
- FrameUserVar()脚本函数已经被扩展为允许用户帧变量的名称和单位被读回或者改变。
- ChanPixel()脚本函数已经被扩展为返回各种屏幕矩形的像素坐标。
- 重加载帧选项已经被添加到Edit菜单,以便直接放弃改变的数据或帧变量。
- 文件信息对话框和各种相关脚本语言函数现在可以访问用于内存视图的用户帧变量信息。
- 定时模式下的DebugList()脚本命令现在具有新的标志来罗列在定时会话中用过(并因此具有定时信息)的命令,或者仅罗列未使用的命令。
- ArrFFT()脚本命令现在可以指定要应用的窗口类型。
- 新的偏好显示选项允许将Direct2D用于文本视图输出。
- 你现在可以将脚本数组的大小重新调整为0(之前它作为错误而被限制)。
- 新的ArrConv()脚本命令执行离散卷积。
- 新的Spline2D()脚本函数执行2D内插,并可以生成"热力图"。
- 新的InStrRE()脚本函数在文本字符串中搜索正则表达式。
- 脚本编辑器可以识别本地和全局变量;你可以在变量上右击来进入其定义(甚至进入包含文件中的定义)。
- 现在限制了脚本调用堆栈的过度使用。这通常是由脚本函数递归地调用它自身而造成的。
- 现在可以在适应和选择"Copy fit for VC"上右击来将等同的虚拟通道表达式复制到剪贴板。
- CursorLabel()和HCursorLabel()脚本函数已经获得了新的(&form$, num%)变量来读回格式字符串。
- ToolbarEnable()脚本函数允许数组作为第一参数被赋予,以便能够开启或禁止带有单个函数调用的按钮的列表。
- 新的DlgImage()脚本函数已经作为实验被添加到脚本语言。这让你能够向用户自定义对话框添加位图图像。
- 当Signal进入脚本调试状态时,Signal现在重新打开任何之前打开的调试窗口;初始滚动条在所有调试窗口中正确显示。
- 在开启和禁止按钮时,窗口对话框现在关注所选择的窗口的特性,并能够可选地显示所有窗口。
- 复制为文本设置对话框现在包括了包含通道单位的选项,并且ExportTextFormat()脚本函数现在具有进行同样处理的flags参数位。
- 改变的视图数据将在Yield()中以及调试中断时被重新绘制。
- 新的MarkInfo()脚本函数返回连接到实数标记通道中的各项的值的数量。
- 在采样过程中使用SampleAuxStateParam(6)时,SampleAuxStateParam(6)会返回Magstim设备状态信息(当然只在安装了MagStim支持和使用MagStim支持的情况下)。
- Modified()的行为已经被清理和更正,并且记录变得更整洁。FrameSave()现在保存改变的帧变量以及改变的帧数据。
- 在脚本调试器中设置的变量编辑对话框现在更好地处理长字符串。
- BinToX()和XToBin()脚本函数已经被扩展为对所有类型的通道进行操作。
- FileSaveAs() 和FileExportAs()脚本函数现在都将所有的可用帧变量复制到目标文件;在可能的地方文件变量值也被复制。
- 已经添加新的SampleTriggerInv()脚本函数来控制采样配置中的上升沿触发选项。
修复
- 若脚本以"if ... then ... halt endif "结束,产生的编译脚本在使用时会使Signal崩溃。
- Read()函数现在正确读取一整行文本,而不是仅读取第一个字符。
- 已经对文本视图进行了改变以避免可能丢失折叠控制。
- 已经对文本导出处理进行了调整,以避免可能丢失之前的地区设置。
- 外部导出器和MATLAB访问脚本函数的使用已经被调整,以保护免受虚假的地区改变。
- D360信号调节器支持代码现在返回可能的源的正确列表。
- FileConvert$()脚本函数标志参数中的位0现在被正确地解释。
- 指针值或指针区域窗口的最后一行在向上滚动时不再重复。
- 之前,若相应的过滤器没有被初始化, FiltCalc()脚本函数会无法工作。
- CursorLabel(style, 0)脚本函数现在(按照记录)设置指针0而非所有指针的类型。
- 之前,采样期间的文件注释设置可能无法访问,直到文件被关闭并重新打开。
- 在用户自定义对话框中,无法选择DlgReal() 或DlgInteger() 下拉菜单中的项。键入值能够正确工作。
- 脚本编译器已经被更改,以防止在访问作为数组的视图数据时的可能崩溃。
- 重新调整指针值或指针区域的窗口大小现在不再强制显示器显示列0和行0。
- 现在,IIRInfo()脚本函数的结果是所记录的过滤器类型。
- 现在,一旦编译完成,脚本编译器不再保持包含的脚本文件打开,之前这会导致不能将改变写回到包含文件中。
- 曲线拟合系统现在正确处理以毫秒为单位的时间。
- 若脚本包括多个文件,则调试器会混淆,并在错误的文件中显示步骤标记。
- 之前,保存空的XY视图通道会使Signal崩溃。
- 三元运算符(?)现在在?前要求为数值表达式;之前它会允许其它的运算符,然后发生故障。
- D360 信号调节器控制对话框现在正确初始化。
- 使用大小超过21488个点的表的动态钳制用户自定义突触模型会超出可用的内存,并有时使Signal崩溃。现在可以在可用1401内存的限制下使用不超过允许的最大值(4,096,000)的任何大小的表格。
- 大小参数为0或-1的ColourSet()脚本函数现在按记录运行。
- 之前,如果主题查找需要选择目标项,则Help()脚本命令会挂起。
- 如果在静态输出或外部数字模式下增加状态数量,则采样配置对话框中的多状态页会使Signal无法工作。
- FrameGetIntVar()、 FrameGetRealVar()、 FrameGetStrVar$()、 FileGetIntVar()、 FileGetRealVar()和FileGetStrVar$()脚本函数现在全部正确返回第二参数中的变量数量。
- SerialRead()脚本函数已被更改,以便它正确处理外部设备在每个行终结符之间提供大量文本的情形。
- 通道特征的搜索在进行后向搜索时经常会过快地放弃一个点,或者过早地开始一个点。
- 对数据通道的测量会认为它被卡住了而停止处理,而事实上一切正常;现在它具有更好的容忍性。
- 点模式指针0迭代模式会错过帧中的第一个点;现在它不会这样了。
- Power in Band虚拟通道机制已经被调整,这样虚拟通道在采样时正确绘图。
- XY视图测量结果分析设置对话框被中断,之前,所有的测量结果都是帧内点的平均,即使在该选项没有被选中时也如此。
- XY视图中拟合的曲线被正确打印并显示在位图和元文件中。之前,并非所有的拟合曲线都被绘制。
- 保持来自钳制实验的膜分析结果的帧变量之前被忽略了;现在它们显示在文件信息对话框中,并可用于趋势图测量。
- 在循环内申明并使用常数值进行初始化的脚本变量在每次绕循环一周时不会被重新初始化。现在它能正确处理了。
- 从版本6.01开始向没有视图的外部文本文件写文本不能工作;现在它正确工作。
- 之前,View菜单Standard display命令或ViewStandard()脚本函数可能会使Signal崩溃,或者不能正确工作。
- 现在,在从波形向内存标记导入时,将最小间隔设置为0能够正确工作;之前,导入机制只会发现第一个特征。
- 若尝试在图标化的视图上使用Edit菜单Find对话框,该对话框会被错误放置到屏幕之外并且无法被找到。
- 在许多地方,尤其是向MATLAB的数据导出和内存通道添加项对话框,每项具有多于一个实数值的实数标记通道会被当做好像它们只有一项来进行处理。
改动
- 已经向文件和内存视图的右击上下文菜单添加了粘贴。
- 现在,如果改变了通道数据或帧变量,则向数据视图标题添加星形字符(*)。
- 现在,活动的水平指针在被放置到没有Y轴的通道上时表现为似乎是静态的。
- 如果使用ScriptRun()将脚本链接到一起,然后使用Esc按键在链接的脚本正在进行编译的点处打断调试器,则编译被终止,并且脚本暂停(这很可能不是想要的)。现在,编译期间的Esc只会在编译器已经运行了几秒时才会导致终止。
- 在复制或者导出为文本时生成的帧头现在包括帧状态编号和(若不为空)状态标签。
- 交互条和脚本工具条现在对消息文本使用标准的Signal对话框字体。
- FiltAtten()脚本函数现在返回负值,因为负值是衰减。已改变了FiltInfo(x, -1)函数结果来进行匹配。
- 用于用户自定义对话框的默认字体现在等于DlgFont(1)而非DlgFont(0)。有一个新的偏好兼容性选项来强制使用旧的行为。
- 现在,将Signal调节器错误消息写到(如果写被启动)日志窗口而非CEDCOND.LOG文件。
- SampleClear()脚本函数现在重置通道校准和调节器设置。
- 现在,SampleLimitFrames()、SampleLimitSize()和SampleLimitTime()脚本函数均将相关限制设置为0,并且若使用零个参数进行调用,则它们被禁止。
- 门限搜索使用线性内插来获得准确的起始水平,并利用该水平来允许即时的(在第一点上的)搜索成功。
- SetCopy()脚本函数现在在创建新视图时忽略虚拟通道、实数标记通道和理想化轨迹通道。
- 在漏减设置对话框中有更多可用于错误消息的空间,这样这些错误消息不会被截断。
- 脚本语言编译器过去允许浮点变量被传递到期望参照整数变量的函数。现在这已经被阻止;偏好的兼容性部分中的选项可以被用来还原到之前的行为。
- 右击上下文菜单中的"信息……"命令已经被改变为"文件信息……",以匹配等同的View菜单命令。
- 文件信息对话框显示已经被调整为只显示值尚未显示在通用信息区域中的那些变量。
- Edit菜单用于基于文本的视图的Find Again和Find Last命令现在被称为Find Next和Find Previous,因为这是更常见的用法。
|