CR9000X OS 5

  1. 添加SecsSince1990()函数。
  2. 增加了NewFieldNames(GenericName, NewNames)指令。
  3. 增加了SemaphoreGet和semaphrerelease。
  4. 固定中位数的代表使用FP2数据类型。
  5. 固定管道模式慢序列切片延迟,和脉冲端口指令。
  6. 改变了状态变量RunSignature,将表达式内存包含到签名中。在程序中更改常量不会给出不同的签名。这导致LoadFieldCal错误地加载校准数据。
  7. 改进的FieldCal: 1)增加了更多的成功创建文件的检查。2)改进检查,以确定是否使用现有的校准文件。3)增加了文件的读写检查。如果文件由于磁盘满而无法创建,将给出一个错误。4)将客户代表作为决定是否创建新文件的签名的一部分。rep被更改了,旧的文件仍然被使用。这使FieldCal向导感到困惑。还增加了对gf_raw参数的检查,以强制它与其他数组的大小相同,等等。固定gf_raw当索引到一个数组与rep设置为1。如果KnownVar和MeasVar大小不同,更改FieldCal给出一个编译错误。 6) added checking to make sure valid options are used for FielCalStrain. 7) if reps is a constant it must either be 1 or the size of the measurement array for FieldCal wizard to work properly. Other sizes will now give compile error.
  8. 修正了声明别名数组时的别名问题。由于内存未初始化而导致的模糊和错误的编译错误非常罕见。
  9. 改变了FFT和FFTSpa选项1..4 .正确返回DC和Nyquist值。
  10. 更改编译器和预编译器以标记明显非法的别名声明的错误。
  11. 修正了预编译器检查有效程序文件名长度的问题。
  12. 修正了非法的单元声明会导致预编译器崩溃。
  13. 固定的FFTSample与真实/虚构光谱分类选项的CR9052。
  14. 改进的Tablefile: 1)第一次启动时,初始化当前文件号是固定的。2)检查,以确保卡字节空闲是正确的,然后再验证文件将适合。3)修正了使用布尔数据类型时的TOB1数据文件类型。4)将TOA5数据文件类型改为表示7位有效数字,而IEEE4数据为5位。5)增加了CSIXML数据文件类型。
  15. 改进的CalFile文件名参数,允许所有类型的字符串。
  16. 固定ClockSet工作与一个长数组和字符串。
  17. 增加了程序文件名长度的检查,以确保它将在数据记录器中运行。
  18. 固定的空间指令,样本和MoveBytes正确工作与TableName数组。数据字段名。
  19. 固定的表达式是长+字符串或长&字符串。
  20. 更改了NSEC数据表字段,以便如果源是浮点数,则必须对其进行量维处理>= 7,以避免为源使用错误的值。
  21. 增加了一个通过时间戳而不是记录号来访问数据的方法。在GetRecord(Dest,TableName,N)和TableName. fieldname (M,N)中,如果N为负值,它引用Secs Since 1990的时间戳。
  22. 改进的custommenu: 1)允许字符串变量被用作名称(左侧显示值)。2)当滚动时,如果没有子菜单,不要在行尾留下'>'。
  23. 固定存储长类型到FP2。
  24. 更改了Long &H80000000 (NAN)存储为FP2 -7999而不是0。
  25. 更改了+INF浮动被转换为字符串“+INF”而不是“INF”
  26. 更改,因此Float到Long +INF被转换为最正整数而不是最负整数。
  27. 当抽样表。将TimeStamp输入到NSEC类型的字段中,给出时间戳的完整分辨率,而不是仅1秒的分辨率。
  28. 对于Time of Maximum和Time of Minimum,使用调用表的序列的时间戳,而不必使用主扫描的时间戳。
  29. 改进的GetRecord: 1)当没有记录存储在数据源数据表,当数据表中的一个或多个字段是String类型,当目标数组不是String类型时。在本例中,GetRecord写入超出目标变量数组的边界。2)更改为发出越界警告,如果目标数组不够大,不能继续。
  30. 固定调用子程序与变量索引字符串数组。
  31. 修正了IfTime()、WorstCase()和Timer()函数在子例程中调用时使用正确的时间戳。
  32. 如果在创建表时出现内存不足的错误,请停止该任务并让软件获取该错误。不要继续运行,否则系统可能会崩溃。如果变量太大而无法装入内存,就会出现这种情况。
  33. 更改状态表,如果没有数据表和/或没有慢序列,则删除它们各自的字段。
  34. 更改RealTime(X)以允许X声明为类型LONG。
  35. 改变Round()函数为完全对称。
Baidu