GageStream2Disk第2次尝试-报错失败

运行系统和环境:Linux Unbuntu 18.04 - CodeBlocks


Error:

Analyze:第一步。首先弄清楚Stream2Disk.ini(ps:另外,我觉得可能是buffersize overflow)。


其实通俗的理解buffer就是一个桶,采集端是往里面倒水的,采样率就是这个进口的水流速度。读取端是往外抽水的,每通道的采样数和读取间隔决定了出水速度,你的任务是保证水桶不会满。因此buffer size应该大于数据读取间隔*采样率。

INI中包含了很多默认的参数,接下来,我们一个一个来看。

[Acquisition]

  • Mode :可选Single,Dual,Quad,Octal等。简单理解为输入开启通道。
  • SampleRate : 1GS/s的采样率的话一秒钟就是采10e个点,10的9次方。采样间隔就是1纳秒,1G = 1000000000Hz。

  • Depth :触发之后采集的样本点数。

  • SegmentSize :SegmentSize设置要捕获的段的大小。段是触发前和触发后样本的和。

  • TriggerDelay :用样本数表示,表示触发事件发生和触发事件开始记录之间的样本数量。

  • SegmentCount :SegmentCount是在多记录模式中获取的段的数量。对于非多记录(单记录)获取,SegmentCount必须设置为1。缺省值为1。

  • TriggerTimeOut 系统的触发超时时间,单位为100ns。值为-1将导致驱动程序无限期地等待一个触发器。理解就是如何过了设置的这个时间,还没有触发,那么就将执行某一个命令。

  • TriggerHoldOff :TriggerHoldOff设置时间(以样本的数量为单位),在此期间,CompuScope系统开始捕获并等待触发器事件后,触发器事件将被忽略。该函数用于确保累积指定数量的预先触发数据,该数据等于TriggerHoldOff值。就是两次触发之间不能连续完整接上,要有一个holdoff,其实也就是预触发的数据刚好填上。

  • ExtClk :ExtClk是一个打开或关闭外部时钟功能的标志,假设CompuScope硬件具有可用的外部时钟功能。值1启用外部时钟,值0禁用外部时钟。如果外部时钟被激活,那么SampleRate键必须设置为外部时钟频率。

  • TimeStampMode :时间戳计数器可以在每次采集开始时重置或让自由运行。有Free和Reset

[Channel] 

  • Range :Range为通道设置全量程输入范围。数值必须以毫伏为单位。例如,2000毫伏将输入范围设置为+/- 1伏。查看CompuScope硬件手册,了解CompuScope型号的可用输入范围。如果型号支持,默认值为2000。否则,默认是依赖于系统的。
  • Coupling :耦合设置通道的输入耦合。取值为“AC”和“DC”。或者,也可以使用驱动常量,即直流为1,交流为2。请参阅CompuScope硬件手册,以检查哪些值可用于CompuScope型号。默认是直流,除非CompuScope系统只支持交流耦合。
  • Impedance :阻抗设置通道的终端输入阻抗。有效值为50欧姆和1000000为1M欧姆。默认值是1000000,除非CompuScope系统只支持50欧姆。

[Trigger] 

  • Condition:The default value is Rising. 还有Negative是负斜率时触发,相反是正斜率。
  • Level :Level将触发器级别设置为触发器源输入范围的百分比(全量程输入范围的一半)。例如,在0直流偏置的2000 mV范围内,50将是1伏的正50%,或500毫伏。缺省值为0。
  • Source :设置触发源的,1代表通道1,2代表通道2等等,-1是外部触发输入,0是software。

[Application] 

  • Application组设置数据传输参数以及文件格式设置。
  • StartPosition :StartPosition是开始将获取的数据从板载CompuScope内存传输到应用程序的地址。该地址是相对于触发地址指定的,因此值0将在触发地址开始传输。负值将传输预先触发的数据,正值将开始传输触发事件后获得的数据。缺省值为0。用户必须确保正确设置起始值,以防止无效数据传输。
  • TransferLength :TransferLength设置要传输的样本数量,从StartPosition开始。默认值为4096。用户必须确保TransferLength不要太大,以免传输无效数据。
  • SegmentStart :SegmentStart设置多个记录获取后要传输的第一个段(记录)的编号。默认值为1,用于第一个段。如果没有使用“多重记录”,则此设置将被忽略,并且没有必要。
  • SegmentCount :SegmentCount是在多个记录传输后要传输的段(记录)的数量。默认值为5。用户必须确保SegmentCount不超过获取的段的数量,这样无效的数据就不会被传输。 
  • SaveFileName :SaveFileName是保存在每个示例程序中的文件的基本文件名。通道号被附加到基本文件名。如果获取是多记录模式,记录号也会附加到文件名。例如,单条记录双通道捕获将通道1的数据保存为GAGE_FILE_1.DAT,通道2的数据保存为GAGE_FILE_2.dat。
  • SaveFileFormat :SaveFileFormat决定示例程序如何保存ASCII输出数据文件。所有数据文件都保存为单列ASCII文件,其中每个条目表示单个示例点。
  •  TYPE_FLOAT - saves the files as voltages in floating-point format 
     TYPE_DEC - saves the files as raw ADC data in decimal format 
     TYPE_HEX - saves the files as raw ADC data in hexadecimal format (0x1234) 默认   TYPE_DEC。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值