今天在用VC调aglient示波器时,有一个示例中的语句ViScanf没有看懂,求指教
素才 2012-07-25 11:35:40 viScanf(vi, "%#b\n", &data_length, ieeeblock_data);
%#b是什么意思?
&data_length, ieeeblock_data这两个是干什么的?看了好几遍,也查了相关文档,还是不知所云,求指点!
该语句来自安捷伦示波器的官方文档E8251-90355.pdf的程序示例部分,该段程序如下:
/* Query for an IEEE definite-length block result.
* --------------------------------------------------------------- */
int do_query_ieeeblock(query)
char *query;
{
char message[80];
int data_length;
strcpy(message, query);
strcat(message, "\n");
err = viPrintf(vi, message);
if (err != VI_SUCCESS) error_handler();
data_length = IEEEBLOCK_SPACE;
err = viScanf(vi, "%#b\n", &data_length, ieeeblock_data);
if (err != VI_SUCCESS) error_handler();
if (data_length == IEEEBLOCK_SPACE )
{
printf("IEEE block buffer full: ");
printf("May not have received all data.\n");
}
check_instrument_errors();
return(data_length);
}