model ExternalLibraries Real x,z; equation //der(x)=-ExternalFunc1(x); //der(y)=-ExternalFunc2(y); z=ExternalFunc2("READ1.txt"); x=ExternalFunc1("OUTFILE.txt",z); end ExternalLibraries; function ExternalFunc1 input String fileName; input Real z; output Real y; external y=ExternalFunc1_ext(fileName,z) annotation(Library="libExternalFunc1_ext.o", Include="#include \"ExternalFunc1_ext.h\""); end ExternalFunc1; function ExternalFunc2 input String fileName; //input Real x; output Real y; external "C" annotation(Library="libExternalFunc2.a", Include="#include \"ExternalFunc2.h\""); end ExternalFunc2;