CR9000X OS 5
添加SecsSince1990()函数。
增加了NewFieldNames(GenericName, NewNames)指令。
增加了SemaphoreGet和semaphrerelease。
固定中位数的代表使用FP2数据类型。
固定管道模式慢序列切片延迟,和脉冲端口指令。
改变了状态变量RunSignature,将表达式内存包含到签名中。在程序中更改常量不会给出不同的签名。这导致LoadFieldCal错误地加载校准数据。
改进的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.
修正了声明别名数组时的别名问题。由于内存未初始化而导致的模糊和错误的编译错误非常罕见。
改变了FFT和FFTSpa选项1..4 .正确返回DC和Nyquist值。
更改编译器和预编译器以标记明显非法的别名声明的错误。
修正了预编译器检查有效程序文件名长度的问题。
修正了非法的单元声明会导致预编译器崩溃。
固定的FFTSample与真实/虚构光谱分类选项的CR9052。
改进的Tablefile: 1)第一次启动时,初始化当前文件号是固定的。2)检查,以确保卡字节空闲是正确的,然后再验证文件将适合。3)修正了使用布尔数据类型时的TOB1数据文件类型。4)将TOA5数据文件类型改为表示7位有效数字,而IEEE4数据为5位。5)增加了CSIXML数据文件类型。
改进的CalFile文件名参数,允许所有类型的字符串。
固定ClockSet工作与一个长数组和字符串。
增加了程序文件名长度的检查,以确保它将在数据记录器中运行。
固定的空间指令,样本和MoveBytes正确工作与TableName数组。数据字段名。
固定的表达式是长+字符串或长&字符串。
更改了NSEC数据表字段,以便如果源是浮点数,则必须对其进行量维处理>= 7,以避免为源使用错误的值。
增加了一个通过时间戳而不是记录号来访问数据的方法。在GetRecord(Dest,TableName,N)和TableName. fieldname (M,N)中,如果N为负值,它引用Secs Since 1990的时间戳。
改进的custommenu: 1)允许字符串变量被用作名称(左侧显示值)。2)当滚动时,如果没有子菜单,不要在行尾留下'>'。
固定存储长类型到FP2。
更改了Long &H80000000 (NAN)存储为FP2 -7999而不是0。
更改了+INF浮动被转换为字符串“+INF”而不是“INF”
更改,因此Float到Long +INF被转换为最正整数而不是最负整数。
当抽样表。将TimeStamp输入到NSEC类型的字段中,给出时间戳的完整分辨率,而不是仅1秒的分辨率。
对于Time of Maximum和Time of Minimum,使用调用表的序列的时间戳,而不必使用主扫描的时间戳。
改进的GetRecord: 1)当没有记录存储在数据源数据表,当数据表中的一个或多个字段是String类型,当目标数组不是String类型时。在本例中,GetRecord写入超出目标变量数组的边界。2)更改为发出越界警告,如果目标数组不够大,不能继续。
固定调用子程序与变量索引字符串数组。
修正了IfTime()、WorstCase()和Timer()函数在子例程中调用时使用正确的时间戳。
如果在创建表时出现内存不足的错误,请停止该任务并让软件获取该错误。不要继续运行,否则系统可能会崩溃。如果变量太大而无法装入内存,就会出现这种情况。
更改状态表,如果没有数据表和/或没有慢序列,则删除它们各自的字段。
更改RealTime(X)以允许X声明为类型LONG。
改变Round()函数为完全对称。