[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [TRNSYS-users] Invalid floating point operation: strangebehaviour



Matteo,

 

If your Dll goes directly to Userlib, you probably have a quite old Trnsys16 version -> you should update to the latest Trnsys 16 (its free).

Is there a directory called ReleaseDlls in Userlib? If so, it is a recent version and your Dll goes there.

 

The exception in TRNExe may still be triggered by your type – typically by delivering invalid values. You should

Assembly/Control cards/ Debug mode = true (variable 9) when making the deck with Studio.

This adds “NAN_CHECK 1” and “OVERWRITE_CHECK 1” to the deck to catch these error (and show the variables which cause them).

Again, this is not available in older versions of Trnsys – if you don’t have it you should definitely update.

 

Werner

 

De : Matteo DF [mailto:deframat@gmail.com]
Envoyé : mardi 9 février 2010 11:25
À : trnsys-users@cae.wisc.edu
Objet : Re: [TRNSYS-users] Invalid floating point operation: strangebehaviour

 

Dear Werner,
thank for your explaination... First of all I have to say that there are some little differences, for example my \Trnsys16\UserDlls\ folder is called \Trnsys16\UserLib and I'm generating direclty there the dll... Anyway I don't think this is the problem...

When I start the debug, Trnsys starts and stops exaclty at the same point giving the same error (invalid floating ...). Anyway in CVF I'm not able to see the line where the problem occurs. In the message area, I get some errors saying: "First-Chance exception in TRNExe.exe: 0xC0000090: Float Invalid Operation" followed by "The trhead 0x99C has exited with code 0 (0x0)". So I'm not able to see the line where the problem happens...

Does this means that the error is not caused by my type but somewhere else or I'm doing wrong my debug?

Thanks again!

PS: Laurent, my variables are declared as real under trnsys and double precision under CVF...