NI常见错误汇总

来源:互联网 发布:linux 开放ipv6端口 编辑:程序博客网 时间:2024/06/10 10:37
解答: 5 }4 d4 T; D7 G u
Error code:( `% N, r; G# {# ^
    - 50103
    7 l6 w" ]" l1 `2 t3 n# O- 200041% ^# ^# U+ _8 x. n! y
    - 200077
    1 k; H, I% `7 {# K$ _- 200078
    3 M/ q0 N& D) C- 200079
    - r; M: i* j* p6 o7 C- 200172( B, M0 }$ g: c! Z8 |
    - 2002208 I: E6 s: l9 D! M" U
    - 2002795 M2 U- C' ^* P; @# Z. x: s# D5 K
    - 200284
' @: `( Y( ^" f. m$ c9 Z

( U& }% X# }" K }3 J: y+ s) rError code:- 50103; j! t0 a/ l6 b: _0 c R4 q% u
说明:特定资源被保留。执行操作时忽略或覆盖了特定资源。
# n4 T& A$ l1 e% ?可能原因:该设备被另一个程序或者VI所使用,或者前一个DAQ任务没有释放该设备资源。; f: f0 C- c5 _/ y& ]; p
解决办法:确保该设备已经被别的程序或者任务实例所释放。例如,对于单点采样,你可能没有给DAQ Assistant Express VI赋一个停止条件。
( ]1 S0 k0 K! S3 i( v, H9 j) G$ Q5 \/ H
Error code: - 2000415 e# a( l X+ x0 g
说明:在设备上找不到要连接的目标接线端。
4 `$ N& F# B# m. k' B可能原因:一个无效的常量或控件被连接到了输出接线端。
* g' B9 e9 G* z" A, }1 D. {% `- }解决办法:确保特定设备的接线端名称是有效的。有效的接线端名称参考Measurement & Automation Explorer (MAX)或者硬件文档。5 |7 ?( z! t' @ E0 O8 f$ p g* V% D

' Y+ ~3 H7 U( {5 v8 _Error code:- 200077 n3 c m- f, k8 p; S
说明:该属性不支持该请求值的类型。
3 D0 v, O, ]# B- l) g% j可能原因:使用的设备不支持执行的操作或选择值的类型。如某个数据采集选项的配置与该设备不符,如触发和时钟的配置。也有可能配置了无效的端口或者自校准参数。1 Y* h, w) @3 l C
解决办法: 许多范例中的配置可能只适合于某个特定系列的设备。确保范例中的配置适用于你的设备。参考硬件文档以确保操作和数值类型对于你的设备是有效的。确保你将要设置的参数没有已经被设置为默认值。! T0 a' _+ V) B" z; |1 Z0 `
7 X9 F: }8 s% Q; Z, ]- [; T
Error code: - 200078
7 A, f5 ^+ [( f# c2 b说明:在计数器0进行DMA采集的过程中就开始执行AI任务。
1 s- K" y& v. d, \& ?可能原因:编程使得计数器0的操作早于AI任务的执行。
+ z5 e/ K Y. W/ m: c0 O: R解决办法:如果可能的话,适用计数器1代替计数器0。否则,在计数器0进行DMA采集之前开始AI任务。% ^& n: t. x) B# F( D

& n( j2 \! K! o+ nError code:- 200079$ O+ G1 v. n; t2 T
说明:在计数器1进行DMA采集的过程中就开始执行AO任务。
1 ^( W, Z* k" X$ S Q可能原因:编程使得计数器1的操作早于AO任务的执行。
* O* C; i( F* M1 W! ^, _, k \6 ~解决办法:如果可能的话,适用计数器0代替计数器1。否则,在计数器1进行DMA采集之前开始AO任务。
% L% M8 N) o* Q7 P/ Z& G! k2 J- ], i
Error code: - 200172
+ `" K7 Y# u$ _7 M1 w, D说明:数据传输机制为程序控制I/O模式时,缓冲区大小必须为0。$ I5 N6 L0 y) ~+ |8 c1 I
可能原因:对应数据传输机制的缓冲区大小不对(应该设置为0),你可能在设置时序之前就设置了数据传输机制,或者试图在设置好所有属性之前确认任务。
" j+ D" x8 z+ t1 T8 e( ^$ d/ {解决办法:将缓冲区大小设置为0,或者数据传输机制不要设置为程序控制I/O模式。你也可能需要改变时序和数据传输机制设定的顺序。
$ e4 O. u' E0 O- p# ]3 ]4 X7 j9 a8 B5 b2 H
Error code: - 200220$ p$ @% o& c, ?8 n, ^& k
说明:设备标识符无效。* i* d4 w6 S5 }! B) U8 i
可能原因:你可能指定了一个不存在的设备/机箱,或者连接了一个不正确的设备ID或字符串。; E8 Q" |$ W. x7 {) m$ b
解决办法:确保在Measurement and Automation Explorer的DAQmx devices中可以找到相应设备。有可能会需要在Traditional NI-DAQ而不是NI-DAQmx中配置设备/机箱。还要确保设备ID或字符串标识符和MAX中的ID相一致。4 W+ G/ d' B c. h/ O1 |# t
' Z5 _/ U: ]7 F
Error code: - 200279
$ _7 G) w0 U- L- u4 ]) t说明: 试图读取不可用的采样点。请求的采样点之前是可用的,但是现在已经被覆盖。) j1 u& h& Z/ D' z% N' o, ?
可能原因:应用程序从缓存中读取数据的速度不够快,以至于缓存中的数据被覆盖。3 i5 q: f- P% }
解决办法:增加缓冲区大小或者提高读取速度。" J& n9 D+ J& E% N* l

$ C$ }8 ~/ G# `* `$ E& v4 V! oError code:- 200284
; Q4 E( G1 {+ W- W+ f说明:请求的采样点还没有采集完整。6 h" Z A# ~: N6 U
可能原因:采样率太低或者DAQmx Read VI需要设定更长时间的timeout。如果始终没有接受到起始触发,或者任务被设置为外部定时源却没有提供时钟,也会导致timeout错误。
0 }. G, V% R+ D1 I3 b4 R解决办法:将读取的timeout时间设定地更长,或者在程序中推迟读取的时间,以等待所有的采样点都可用时再进行读取。为了更快地获得可用的采样点,可以提高采样率。
原创粉丝点击