一、write函数
数据类型
浮点显示器
例如,%5.3f表示,共5位(含小数点),小数点后3位。在这种情况下,5是数字的最小值。
write函数具体用法见Help
write用于调试,可以配合snprintf使用
snprintf(breakLengthTxt, elcount(breakLengthTxt), "Sync Break = %2.1lf bit", 10.0);
write(breakLengthTxt);
信号的打印形式:%g
on linFrame LDCU_Req
{
byte a[2];
a[0] = $LDCU_FKSDisableOperationReq;
a[1] = $LDCU_FKSParameterRequest;
writeEX(-3,1," a0 = %x,a1 = %x", a[0],a[1]);
writeEX(-3,1," $LDCU_FKSDisableOperationReq = %g,LDCU_FKSParameterRequest = %g ,name = %s",$LDCU_FKSDisableOperationReq ,$LDCU_FKSParameterRequest);
}
二、writeex
特点:1.不换行打印,
比如我们写一个这样的代码:
on preStart
{
writeEx (0,1,"!!!!!");
writeEx (0,1,"+++++");
}
2.可在不同的界面上打印
比如我们写一个这样的代码:(on prestart 不支持打印)
1.输出在 Trace window 界面
on Start
{
writeEx (-3,1,"!!!!!");
writeEx (-3,1,"+++++");
}
3..可打印不同形式
0:Success
WriteLineEx(mProgWnd, 0,"No 'Application Code' acquired for Flash/EE Page %d",wNumFlashPgs);
1:information
WriteLineEx(mProgWnd, 1,"No 'Application Code' acquired for Flash/EE Page %d",wNumFlashPgs);
2: Warning
WriteLineEx(mProgWnd, 2,"No 'Application Code' acquired for Flash/EE Page %d",wNumFlashPgs);
3:error
WriteLineEx(mProgWnd, 3,"No 'Application Code' acquired for Flash/EE Page %d",wNumFlashPgs);
二、writelineex(用法同writeex)
特点:1.换行打印,2.可在不同的界面上打印
拓展:故障码:01-0044 WRITE WINDOW QUEUE LOST MESSAGES/在打印过程中如果没有打印记录
WRITE WINDOW QUEUE LOST MESSAGES |
原因
1.如果在测量期间系统负载过高,则写入窗口的低优先级输出不会立即显示,而是存储在队列中。由于队列大小有限,某些写入窗口输出可能会丢失。用户无法访问丢失的输出。或者,您可以使用WriteToLog函数。出将不再显示在写入窗口中,而是存储在日志文件中。
那么如何理解系统负载过高呢?
如何系统一直处在循环系统,那么系统的负载就会高,1.比如我们写一个这样的代码:
on preStart
{
mProgWnd = WriteCreate("Flash/EE Programming");
// WriteClear(mProgWnd);
write("!!!!!");
while(wNumFlashPgs < 255)
{
//
WriteLineEx(mProgWnd, 0,"Application Code' acquired for row %x",baFlashEEPgAddr[wNumFlashPgs][0]);
wNumFlashPgs++;
}
}
结果:打印报错
2.比如我们写下面这样的代码:
on preStart
{
mProgWnd = WriteCreate("Flash/EE Programming");
// WriteClear(mProgWnd);
writeex(0,1,"!!!!!");
while(wNumFlashPgs < 255)
{
//
// WriteLineEx(-3, 1,"Application Code' acquired for row %x",baFlashEEPgAddr[wNumFlashPgs][0]);
wNumFlashPgs++;
}
}
结果:打印丢失,"!!!!"消失了
3.比如我们写下面这样的代码,就不会报错:
on preStart
{
mProgWnd = WriteCreate("Flash/EE Programming");
// WriteClear(mProgWnd);
writeex(0,1,"!!!!!");
while(wNumFlashPgs < 2)
{
//
WriteLineEx(0, 1,"Application Code' acquired for row %x",baFlashEEPgAddr[wNumFlashPgs][0]);
wNumFlashPgs++;
}
}