通过卡洛琳本港|更新日期:10/22/2020
您可以使用CompactFlash或microSD存储卡作为数据记录器数据的外部存储,但您使用这些存储卡正确吗?在本文中,我将回答一些您可能会遇到的关于存储卡使用的常见问题。
推荐给你:如果你还没有这样做,请先阅读“选一张存储卡,但不是随便一张”和“如何将数据记录器的数据存储到存储卡中“博客文章。 |
当你按启动Removal按钮在脸上NL116或CFM100模块(CR1000或CR3000),或喷射按钮CR6,CR1000X,或花岗岩数据记录器/数据采集系统,发生两个重要的操作,以避免数据丢失或损坏:
您可能有兴趣知道,在将存储卡从设备中删除之前暂停对它的写入的要求并不是数据记录器所特有的。任何写入存储卡的设备,包括相机、手机、计算机和数据记录器,都不应该在访问内存时被中断,因为打开的文件很容易被破坏(即,被打乱或丢失信息)。
如果你打开的文件已经损坏,你的软件可能无法读取存储卡。通常,您唯一的选择是重新格式化损坏的存储卡,这将擦除卡上的所有数据。
为了避免损坏或丢失数据,您应该只在NL116、CFM100或CR6的状态或活动(Act)灯(LED)显示纯绿色后弹出存储卡。绿色常亮LED,表示CPU上缓冲的数据已经传输到卡上,卡上的写操作已经安全挂起。
为了避免数据丢失,在将新程序发送到数据记录器之前,您应该始终收集或复制存储卡上的数据。然而,如何处理卡上现有的数据文件,部分取决于数据是否通过TableFile ()或CardOut ()指令。
推荐给你:有关文件控制的更多信息,请观看以下视频:连接|通过文件控制管理存储设备和使用文件控制连接|管理文件。 |
答案取决于三个方面:
如果数据是通过TableFile ()指令,只要卡上有可用的空间,新文件就写入新插入的卡。
如果数据是通过CardOut ()指令,并且您插入的卡具有由同一程序创建的旧文件(即,旧文件具有与当前编译的程序相同的表定义),新数据被追加到旧文件中。
如果您的内存卡上的文件来自不同的程序或不同的数据记录器(即,它们有不同的表定义),那么当您将卡插入数据记录器时,就会发生卡错误。在这种情况下,状态或活动LED变成橙色,并且没有新的文件写入您的存储卡。若要恢复存储卡的数据存储,请删除旧文件或编辑程序以重命名新文件。
表定义检查包含以下字段:
如果表定义不匹配,为了避免不向存储卡写入新文件的问题,可以启用如果CardOut数据表不匹配,删除CardOut数据文件在数据记录器中设置为1.此设置可以在高级选项卡下的数据记录器设置编辑器中找到:
的如果CardOut数据表不匹配,删除CardOut数据文件该设置在OS 28及以后的操作系统(CR1000/CR3000)和OS 4及以后的操作系统(CR6)中添加。启用此设置后,您的表定义与当前运行的程序不匹配的文件将从存储卡中删除,并将新文件写入存储卡。
警告:请谨慎使用如果CardOut数据表不匹配,删除CardOut数据文件设置,以防止意外的数据丢失。(默认情况下,不启用此设置。)
对于这两个CardOut ()和TableFile选择64,数据以二进制格式(TOB3)写入你的记忆卡,名称由数据记录器的站名,数据表名,和一个。dat扩展名(stationname.tablename.dat)。(数据记录器总是有一个站名。如果没有分配特定的名称,则默认名称为数据记录器的序列号。)该文件还根据程序在数据记录器中编译的时间分配一个日期。为了使人类可读,这些二进制文件必须使用CardConvert软件(包含在LoggerNet,PC400,PC200W,以及其他软件)。
推荐给你:欲了解更多关于TableFile选择64,阅读“如何将数据记录器的数据存储到存储卡中“博客文章。 |
当你的记忆卡在数据记录器中处于活动状态时,有两种方法来检查它的健康状况,下面解释。
如果您有物理访问您的数据记录器,检查LED的状态。不同的颜色和闪烁状态意味着不同的事情:
推荐给你:有关填充内存空间的更多信息,请阅读“如何知道你的数据记录器内存是充分的”博客文章. |
检查CardStatus在数据记录器状态表中经常出现。状态应该是卡好没有错误报告,如下图所示:
如果出现错误,请尽快收集存储卡上的数据。如果卡损坏,可能需要进行格式化或更换。
提示:建议尽可能频繁地收集数据,避免因停电、软硬件故障、自然灾害等意外事件造成数据丢失。
推荐给你:有关使用的更多信息站状态检查CardStatus,检查“状态表摘要”幻灯片和视频。 |
我希望这篇文章已经回答了您关于将数据存储到CompactFlash和microSD存储卡的问题。如果你有任何记忆卡问题,我在这里没有提到,请在下面发表。
评论
简|02/20/2017 01:49 AM
你好,
我的印象是,只要一个文件在CRD上打开(使用FileOpen),它就不会显示在文件控制(连接屏幕)中。只有在filecclose之后才会显示。
欢呼,简
卡洛琳|02/21/2017 08:07 AM
嗨,简,
CardOut和Tablefile选项64都为卡片文件预分配内存。这意味着,只要指令在CRBasic程序中执行,文件就会显示在文件控制中。不同之处在于,使用CardOut时,只要程序在运行,文件就会保持打开状态,以便写入。对于Tablefile选项64,每次满足Tablefile指令中指定的时间间隔或记录数时,关闭一个文件,然后打开一个新文件。
卡洛琳
卡洛琳|02/21/2017 08:28 AM
嗨,简,
我应该添加Tablefile选项64是Tablefile预分配内存的唯一选项(即行为与CardOut相同)。Tablefile的其他选项(如选项8,ACSII)不会为写入的文件预先分配内存,因此在第一个文件被写入之前不会出现在文件控制中。
卡洛琳
请登录或注册置评。