Цитата(1lliivv1 @ Mar 28 2011, 21:55)

хотелось бы чего-нибудь попроще.
Куда уж проще. Например, чтение маркера m1:
В DD помещаете что-то типа: out_var_marker=write_var("marker_out.txt", "W",,,,, m1)
В схематик meas_equa, примерно такое: Marker_DD=sta_read_marker_file()
Сама функция (естественно, с вашим путем к файлу):
----------------------------------------------------------------------------------------
defun sta_read_marker_file()
{
decl file_ID;
decl file_Line;
file_ID = fopen("e:\ADS2009U1\Work\BPF_T30_prj\marker_out.txt", "R");
file_Line = fgets(file_ID);
fclose(file_ID);
return val(file_Line);
}
----------------------------------------------------------------------------------------
Наверняка, можно и по-другому, но лень думать, задача странная

...
Упс... данные нужны до начала симуляции, а не после

. Ну тогда только через DAC. Придется писать стандартный discr. mdf, примерно так, для двух маркеров:
----------------------------------------------------------------------------------------
defun sta_write_marker_to_dscr_file (mark1, mark2)
{
decl file_ID;
decl S1 = "BEGIN DSCRDATA";
decl S2 = "% INDEX MK1 MK2";
decl S3 = "END";
decl S_Data;
S_Data = strcat("0 ", mark1," ", mark2);
file_ID = fopen("<путь>\markers_from_DD.mdf", "W");
fputs(file_ID, S1);
fputs(file_ID, S2);
fputs(file_ID, S_Data);
fputs(file_ID, S3);
fclose(file_ID);
}
-------------------------------------------------------------------------------------------