关于将数据存储到存储卡的5个常见问题的答案

通过卡洛琳本港|更新日期:10/22/2020

搜索博客


订阅博客

设置你的首选项,当有新的博客文章发布时,你会收到与你的兴趣领域相匹配的电子邮件通知。


区域/应用程序

产品类别

活动

企业/新闻

请输入您的电子邮件地址:



显示一篇文章

你有想了解更多的话题吗?让我们知道。请尽量说得具体些。

让这个字段为空

带问号的存储卡

您可以使用CompactFlash或microSD存储卡作为数据记录器数据的外部存储,但您使用这些存储卡正确吗?在本文中,我将回答一些您可能会遇到的关于存储卡使用的常见问题。

推荐给你:如果你还没有这样做,请先阅读“选一张存储卡,但不是随便一张”和“如何将数据记录器的数据存储到存储卡中“博客文章。

#1 -为什么在从数据记录器中取出存储卡之前我必须按下按钮,如果我不按下按钮会发生什么?

当你按启动Removal按钮在脸上NL116CFM100模块(CR1000CR3000),或喷射按钮CR6CR1000X,或花岗岩数据记录器/数据采集系统,发生两个重要的操作,以避免数据丢失或损坏:

  1. 触发CPU上缓冲的数据向内存卡传输。
  2. 对内存卡的进一步写操作被暂停。

您可能有兴趣知道,在将存储卡从设备中删除之前暂停对它的写入的要求并不是数据记录器所特有的。任何写入存储卡的设备,包括相机、手机、计算机和数据记录器,都不应该在访问内存时被中断,因为打开的文件很容易被破坏(即,被打乱或丢失信息)。

如果你打开的文件已经损坏,你的软件可能无法读取存储卡。通常,您唯一的选择是重新格式化损坏的存储卡,这将擦除卡上的所有数据。

为了避免损坏或丢失数据,您应该只在NL116、CFM100或CR6的状态或活动(Act)灯(LED)显示纯绿色后弹出存储卡。绿色常亮LED,表示CPU上缓冲的数据已经传输到卡上,卡上的写操作已经安全挂起。

#2 -如果我在插入存储卡时发送一个新程序,那么我的存储卡上的数据会发生什么变化?

为了避免数据丢失,在将新程序发送到数据记录器之前,您应该始终收集或复制存储卡上的数据。然而,如何处理卡上现有的数据文件,部分取决于数据是否通过TableFile ()CardOut ()指令。

  • 如果数据被写入你的记忆卡通过TableFile (),在程序编译时搜索卡上的文件。如果一个.dat文件与当前TableFile (),则增加文件末尾的数字,并继续写入新的数据文件。
  • 如果数据被写入你的记忆卡通过CardOut ()然后你通过LoggerNet向你的数据记录器发送一个新文件,LoggerNet发送一个命令来删除所有旧的.dat文件,然后新文件被写入。
  • 如果一个CardOut ()程序从LoggerNet或者DevConfig文件控制,你可以选择保留数据,如果表定义没有改变,或者删除旧的。dat文件,与正在发送的程序相关联,如下所示:

推荐给你:有关文件控制的更多信息,请观看以下视频:连接|通过文件控制管理存储设备使用文件控制连接|管理文件。

#3 -如果我换了一张有旧数据的存储卡会怎么样?

答案取决于三个方面:

  1. 数据是如何写入你的记忆卡的
  2. 卡上的旧数据是否与当前程序具有相同的表定义
  3. 是否如果CardOut数据表不匹配,删除CardOut数据文件在数据记录器上启用了设置

如果数据是通过TableFile ()指令,只要卡上有可用的空间,新文件就写入新插入的卡。

如果数据是通过CardOut ()指令,并且您插入的卡具有由同一程序创建的旧文件(即,旧文件具有与当前编译的程序相同的表定义),新数据被追加到旧文件中。

如果您的内存卡上的文件来自不同的程序或不同的数据记录器(即,它们有不同的表定义),那么当您将卡插入数据记录器时,就会发生卡错误。在这种情况下,状态或活动LED变成橙色,并且没有新的文件写入您的存储卡。若要恢复存储卡的数据存储,请删除旧文件或编辑程序以重命名新文件。

表定义检查包含以下字段:

  • 模型类型
  • 串行#
  • 车站的名字
  • 程序名
  • 所有表字段信息

如果表定义不匹配,为了避免不向存储卡写入新文件的问题,可以启用如果CardOut数据表不匹配,删除CardOut数据文件在数据记录器中设置为1.此设置可以在高级选项卡下的数据记录器设置编辑器中找到:

“设置编辑器”的高级选项卡

如果CardOut数据表不匹配,删除CardOut数据文件该设置在OS 28及以后的操作系统(CR1000/CR3000)和OS 4及以后的操作系统(CR6)中添加。启用此设置后,您的表定义与当前运行的程序不匹配的文件将从存储卡中删除,并将新文件写入存储卡。

警告:请谨慎使用如果CardOut数据表不匹配,删除CardOut数据文件设置,以防止意外的数据丢失。(默认情况下,不启用此设置。)

#4 -为什么我需要使用CardConvert软件直接从存储卡读取我的数据文件?

对于这两个CardOut ()TableFile选择64,数据以二进制格式(TOB3)写入你的记忆卡,名称由数据记录器的站名,数据表名,和一个。dat扩展名(stationname.tablename.dat)。(数据记录器总是有一个站名。如果没有分配特定的名称,则默认名称为数据记录器的序列号。)该文件还根据程序在数据记录器中编译的时间分配一个日期。为了使人类可读,这些二进制文件必须使用CardConvert软件(包含在LoggerNetPC400PC200W,以及其他软件)。

推荐给你:欲了解更多关于TableFile选择64阅读“如何将数据记录器的数据存储到存储卡中“博客文章。

我怎么知道我的记忆卡是否正常?

当你的记忆卡在数据记录器中处于活动状态时,有两种方法来检查它的健康状况,下面解释。

检查了

如果您有物理访问您的数据记录器,检查LED的状态。不同的颜色和闪烁状态意味着不同的事情:

  • 红灯闪烁,表示卡处于读写状态。请勿拔出卡。
  • 如果LED为绿色,则拔出插卡即可。
  • 如果LED是纯橙色,说明有错误。
  • 如果LED闪烁为橙色,表示存储卡被移除的时间足够长,CPU内存被包裹,数据没有被存储到存储卡中就被覆盖了。

推荐给你:有关填充内存空间的更多信息,请阅读“如何知道你的数据记录器内存是充分的”博客文章

检查CardStatus

检查CardStatus在数据记录器状态表中经常出现。状态应该是卡好没有错误报告,如下图所示:

“状态表”页签与“CardStatus”

如果出现错误,请尽快收集存储卡上的数据。如果卡损坏,可能需要进行格式化或更换。

提示:建议尽可能频繁地收集数据,避免因停电、软硬件故障、自然灾害等意外事件造成数据丢失。

推荐给你:有关使用的更多信息站状态检查CardStatus,检查“状态表摘要”幻灯片和视频。

结论

我希望这篇文章已经回答了您关于将数据存储到CompactFlash和microSD存储卡的问题。如果你有任何记忆卡问题,我在这里没有提到,请在下面发表。


分享这篇文章



关于作者

卡洛琳本港Carolyn Ivans是Campbell Scientific, Inc.的硬件支持小组成员,专注于测试数据记录器万博matex网页登录、外设和新设备的新操作系统。她拥有内华达大学里诺分校(University of Nevada, Reno)的生态学、进化论和保护生物学博士学位,并喜欢作为最终用户测试产品。当卡洛琳不忙于测试产品时,她喜欢和家人长时间散步和骑自行车。

查看作者的所有文章。


评论

|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)不会为写入的文件预先分配内存,因此在第一个文件被写入之前不会出现在文件控制中。

卡洛琳

登录或注册置评。

我们在社交媒体上很活跃!
通过在这些平台上关注我们,了解我们的最新消息:

Baidu