|
方法 1
从缓存中读取数据时,检查数据的性质,如果返回NO_KNOWN_VALUE的标志位,则丢弃该数据。
方法 2
使用显性变量。
方法 3
禁用LogosXT;参考LabWindows/CVI Help文档中的Network Variable Performance获取更多信息,但是这种方法是不被推荐使用的。
注意:在Measurement Studio网络变量库(版本8.1.2)中您会看到同样的现象。以下例程代码指出了在Measurement Studio网络变量库中如何使用第一种方法来解决这个问题。附件中的工程中同样包含该代码段。
NetworkVariableData readData = subscriber.ReadData();
// The first read is likely to have a quality of "No Known Value"
if (readData.HasQuality && readData.Quality == NetworkVariableDataQualities.NoKnownValue)
{
// Pass over the value and accept the next value
readData = subscriber.ReadData();
}
|