measure, error message updated and return(NAN) in case of measure failure
test for failure with isnan()
This commit is contained in:
parent
05e5854268
commit
d1d2ff94e4
|
|
@ -73,9 +73,9 @@ static void measure_errMessage(char *mName, char *mFunction, char *trigTarg, cha
|
|||
{
|
||||
|
||||
if(!(chk_only)){
|
||||
printf("\tmeasure '%s' failed\n", mName);
|
||||
printf("Error: measure %s %s(%s) :\n", mName, mFunction, trigTarg);
|
||||
printf("\t%s\n",errMsg);
|
||||
printf("\nError: measure %s %s(%s) : ", mName, mFunction, trigTarg);
|
||||
printf("%s",errMsg);
|
||||
// printf("\tmeasure '%s' failed\n", mName);
|
||||
}
|
||||
return;
|
||||
} /* end measure_errMessage() */
|
||||
|
|
@ -614,7 +614,7 @@ static void com_measure_when(
|
|||
}
|
||||
|
||||
if ( init_measured_value ){
|
||||
meas->m_measured = 0.0e0;
|
||||
meas->m_measured = NAN;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -695,7 +695,7 @@ static void measure_at(
|
|||
pvalue = value;
|
||||
}
|
||||
|
||||
meas->m_measured = 0.0e0;
|
||||
meas->m_measured = NAN;
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -719,8 +719,8 @@ static void measure_minMaxAvg(
|
|||
|
||||
mValue =0;
|
||||
mValueAt = svalue =0;
|
||||
meas->m_measured = 0.0e0;
|
||||
meas->m_measured_at = 0.0e0;
|
||||
meas->m_measured = NAN;
|
||||
meas->m_measured_at = NAN;
|
||||
first =0;
|
||||
avgCnt =0;
|
||||
|
||||
|
|
@ -874,8 +874,8 @@ static void measure_rms_integral(
|
|||
bool ac_check = FALSE, sp_check = FALSE, dc_check = FALSE, tran_check = FALSE ;
|
||||
|
||||
xvalue =0;
|
||||
meas->m_measured = 0.0e0;
|
||||
meas->m_measured_at = 0.0e0;
|
||||
meas->m_measured = NAN;
|
||||
meas->m_measured_at = NAN;
|
||||
first =0;
|
||||
|
||||
if (cieq (meas->m_analysis,"ac"))
|
||||
|
|
@ -1434,7 +1434,7 @@ get_measure2(
|
|||
char errbuf[100];
|
||||
char *mAnalysis = NULL; // analysis type
|
||||
char *mName = NULL; // name given to the measured output
|
||||
char *mFunction = NULL;
|
||||
char *mFunction = "";
|
||||
int precision; // measurement precision
|
||||
ANALYSIS_TYPE_T mFunctionType = AT_UNKNOWN;
|
||||
int wl_cnt;
|
||||
|
|
@ -1578,7 +1578,7 @@ get_measure2(
|
|||
measTrig->m_measured = measTrig->m_at;
|
||||
|
||||
|
||||
if (measTrig->m_measured == 0.0e0) {
|
||||
if (isnan(measTrig->m_measured)) {
|
||||
sprintf(errbuf,"out of interval\n");
|
||||
measure_errMessage(mName, mFunction, "TRIG", errbuf, autocheck);
|
||||
return MEASUREMENT_FAILURE;
|
||||
|
|
@ -1586,7 +1586,7 @@ get_measure2(
|
|||
// measure targ
|
||||
com_measure_when(measTarg);
|
||||
|
||||
if (measTarg->m_measured == 0.0e0) {
|
||||
if (isnan(measTarg->m_measured)) {
|
||||
sprintf(errbuf,"out of interval\n");
|
||||
measure_errMessage(mName, mFunction, "TARG", errbuf, autocheck);
|
||||
return MEASUREMENT_FAILURE;
|
||||
|
|
@ -1630,9 +1630,9 @@ get_measure2(
|
|||
|
||||
com_measure_when(measFind);
|
||||
|
||||
if (measFind->m_measured == 0.0e0) {
|
||||
if (isnan(measFind->m_measured)) {
|
||||
sprintf(errbuf,"out of interval\n");
|
||||
measure_errMessage(mName, mFunction, "WHEN", errbuf, autocheck);
|
||||
measure_errMessage(mName, mFunction, "AT", errbuf, autocheck);
|
||||
return MEASUREMENT_FAILURE;
|
||||
}
|
||||
|
||||
|
|
@ -1643,9 +1643,9 @@ get_measure2(
|
|||
measure_at(meas, meas->m_at);
|
||||
}
|
||||
|
||||
if (meas->m_measured == 0.0e0) {
|
||||
if (isnan(meas->m_measured)) {
|
||||
sprintf(errbuf,"out of interval\n");
|
||||
measure_errMessage(mName, mFunction, "WHEN", errbuf, autocheck);
|
||||
measure_errMessage(mName, mFunction, "AT", errbuf, autocheck);
|
||||
return MEASUREMENT_FAILURE;
|
||||
}
|
||||
|
||||
|
|
@ -1670,7 +1670,7 @@ get_measure2(
|
|||
|
||||
com_measure_when(meas);
|
||||
|
||||
if (meas->m_measured == 0.0e0) {
|
||||
if (isnan(meas->m_measured)) {
|
||||
sprintf(errbuf,"out of interval\n");
|
||||
measure_errMessage(mName, mFunction, "WHEN", errbuf, autocheck);
|
||||
return MEASUREMENT_FAILURE;
|
||||
|
|
@ -1701,7 +1701,7 @@ get_measure2(
|
|||
// measure
|
||||
measure_rms_integral(meas,mFunctionType);
|
||||
|
||||
if (meas->m_measured == 0.0e0) {
|
||||
if (isnan(meas->m_measured)) {
|
||||
sprintf(errbuf,"out of interval\n");
|
||||
measure_errMessage(mName, mFunction, "TRIG", errbuf, autocheck); // ??
|
||||
return MEASUREMENT_FAILURE;
|
||||
|
|
@ -1735,7 +1735,7 @@ get_measure2(
|
|||
|
||||
// measure
|
||||
measure_minMaxAvg(meas, mFunctionType);
|
||||
if (meas->m_measured == 0.0e0) {
|
||||
if (isnan(meas->m_measured)) {
|
||||
sprintf(errbuf,"out of interval\n");
|
||||
measure_errMessage(mName, mFunction, "TRIG", errbuf, autocheck); // ??
|
||||
return MEASUREMENT_FAILURE;
|
||||
|
|
@ -1774,7 +1774,7 @@ get_measure2(
|
|||
else
|
||||
measure_minMaxAvg(measTrig, AT_MAX);
|
||||
|
||||
if (measTrig->m_measured == 0.0e0) {
|
||||
if (isnan(measTrig->m_measured)) {
|
||||
sprintf(errbuf,"out of interval\n");
|
||||
measure_errMessage(mName, mFunction, "TRIG", errbuf, autocheck); // ??
|
||||
return MEASUREMENT_FAILURE;
|
||||
|
|
@ -1812,7 +1812,7 @@ get_measure2(
|
|||
|
||||
// measure min
|
||||
measure_minMaxAvg(measTrig, AT_MIN);
|
||||
if (measTrig->m_measured == 0.0e0) {
|
||||
if (isnan(measTrig->m_measured)) {
|
||||
sprintf(errbuf,"out of interval\n");
|
||||
measure_errMessage(mName, mFunction, "TRIG", errbuf, autocheck); // ??
|
||||
return MEASUREMENT_FAILURE;
|
||||
|
|
@ -1821,7 +1821,7 @@ get_measure2(
|
|||
|
||||
// measure max
|
||||
measure_minMaxAvg(measTrig, AT_MAX);
|
||||
if (measTrig->m_measured == 0.0e0) {
|
||||
if (isnan(measTrig->m_measured)) {
|
||||
sprintf(errbuf,"out of interval\n");
|
||||
measure_errMessage(mName, mFunction, "TRIG", errbuf, autocheck); // ??
|
||||
return MEASUREMENT_FAILURE;
|
||||
|
|
|
|||
|
|
@ -122,7 +122,7 @@ com_meas(wordlist *wl) {
|
|||
fail = get_measure2(wl, &result, NULL, FALSE) ;
|
||||
|
||||
if (fail) {
|
||||
fprintf(stdout, "meas %s failed!\n", line_in);
|
||||
fprintf(stdout, " meas %s failed!\n\n", line_in);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue