10.06.2016 Views

eldo_user

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Eldo Control Language<br />

Library of Functions for Tasks<br />

.option keep_<strong>eldo</strong>_cl_temp_waves=0<br />

.option remove_<strong>eldo</strong>_cl_temp_files=3<br />

.define_task t_save1 (file="")<br />

set w1 = 0<br />

set w2 = 0<br />

/* Create a wdb file to save the waveforms. */<br />

set wdb1 = wopen(file, "w")<br />

set res = simulation(w1=@w1, w2=@w2)<br />

if (res.simu_status == 0)<br />

/* Copy the waveforms. */<br />

wsave(wdb1, w1, "simu1")<br />

wsave(wdb1, w2, "simu1")<br />

fprint(stdout, "\nSimulation 1 succeeded.\n")<br />

else fprint(stdout, "\nSimulation 1 failed.\n")<br />

endif<br />

/* Save and close. */<br />

wclose(wdb1)<br />

.end_define_task<br />

.define_task t_save2<br />

set w1 = 0<br />

set w2 = 0<br />

set res = simulation(w1=@w1, w2=@w2)<br />

if (res.simu_status == 0)<br />

/* Copy the waveforms in the main wdb file. */<br />

wsave(wstdout, w1, "simu2")<br />

wsave(wstdout, w2, "simu2")<br />

fprint(stdout, "\nSimulation 2 succeeded.\n")<br />

else<br />

fprint(stdout, "\nSimulation 2 failed.\n")<br />

endif<br />

.end_define_task<br />

.define_task t_read (file="", folder="")<br />

set w1 = 0<br />

set w2 = 0<br />

set v = 0<br />

set wdbId = wstdout<br />

if (file != "")<br />

/* Open the file in read mode. */<br />

wdbId = wopen(file, "r")<br />

fprint(stdout, "\nUsing " + file + " file to read.\n")<br />

else<br />

fprint(stdout, "\nUsing main wdb file to read.\n")<br />

endif<br />

w1 = wget(wdbId, folder + "/w1")<br />

w2 = wget(wdbId, folder + "/w2")<br />

v = yval(w1, 1)<br />

fprint(stdout, "\tyval(w1, 1) = %.1f\n", v)<br />

v = yval(w2, 1)<br />

fprint(stdout, "\tyval(w2, 1) = %.1f\n", v)<br />

if (file != "")<br />

/* Close the file. */<br />

wclose(wdbId)<br />

endif<br />

Eldo® User's Manual, 15.3 1001

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!