Releases: CATIA-Systems/FMIKit-Simulink
Releases · CATIA-Systems/FMIKit-Simulink
v3.1
What's Changed
- Bump junit from 4.10 to 4.13.1 in /Java by @dependabot in #358
- Handle variables w/ RegisteredIdentifier in grtfmi.tlc by @t-sommer in #366
- Use sample time from dialog in Model Exchange by @t-sommer in #368
- Initialize FMI 2.0 array variables with for-loop in grtfmi.tlc by @t-sommer in #370
- Handle Simulink.LookupTable in grtfmi.tlc by @t-sommer in #379
- Add single quotes to default values of String variables by @t-sommer in #380
- Fix #371 by @t-sommer in #385
- Add generator "MinGC Makefiles" to grtfmi.tlc by @t-sommer in #400
- Add defintions in CustomDefine to grtfmi.tlc by @t-sommer in #404
- Add grtfmi_compile_wsl() by @t-sommer in #406
- Use modelName instead of gcs in grtfmi_make_rtw_hook.m by @t-sommer in #414
- Fix grtfmi.tlc for Simscape R2022b by @t-sommer in #415
- Handle FMI 3.0 Enumerations in FMU import by @t-sommer in #417
- Use Reference FMUs v0.0.23 import framework by @t-sommer in #418
- Display supported platforms in block dialog for FMI 3.0 by @t-sommer in #419
- Delay exitInitializationMode() until first call to doStep() by @t-sommer in #420
- Fix start values of Enumerations by @t-sommer in #421
- Reset parameters in fmi{2|3}Reset() in grtfmi.tlc by @t-sommer in #422
- XML encode units in grtfmi.tlc by @t-sommer in #423
Full Changelog: v3.0...v3.1
v3.1-rc.1
What's Changed
- Bump junit from 4.10 to 4.13.1 in /Java by @dependabot in #358
- Handle variables w/ RegisteredIdentifier in grtfmi.tlc by @t-sommer in #366
- Use sample time from dialog in Model Exchange by @t-sommer in #368
- Initialize FMI 2.0 array variables with for-loop in grtfmi.tlc by @t-sommer in #370
- Handle Simulink.LookupTable in grtfmi.tlc by @t-sommer in #379
- Add single quotes to default values of String variables by @t-sommer in #380
- Fix #371 by @t-sommer in #385
- Add generator "MinGC Makefiles" to grtfmi.tlc by @t-sommer in #400
- Add defintions in CustomDefine to grtfmi.tlc by @t-sommer in #404
- Add grtfmi_compile_wsl() by @t-sommer in #406
- Use modelName instead of gcs in grtfmi_make_rtw_hook.m by @t-sommer in #414
- Fix grtfmi.tlc for Simscape R2022b by @t-sommer in #415
- Handle FMI 3.0 Enumerations in FMU import by @t-sommer in #417
- Use Reference FMUs v0.0.23 import framework by @t-sommer in #418
- Display supported platforms in block dialog for FMI 3.0 by @t-sommer in #419
- Delay exitInitializationMode() until first call to doStep() by @t-sommer in #420
- Fix start values of Enumerations by @t-sommer in #421
- Reset parameters in fmi{2|3}Reset() in grtfmi.tlc by @t-sommer in #422
- XML encode units in grtfmi.tlc by @t-sommer in #423
Full Changelog: v3.0...v3.1-rc.1
v3.0
- FMI 3.0 support for FMU import and FMU export with grtfmi.tlc
- New FMU import framework and improved FMU block dialog
- Improved CMake based FMU export for both grtfmi.tlc and rtwfscnfmi.tlc
Full Changelog: v2.9...v3.0
v3.0-beta.1
IMPORTANT NOTES:
- this is a beta version for testing
- this build is incompatible with any previous build
- do not use for production
Changes w.r.t. to v3.0-alpha.5
- FMI 3.0 API updated to v3.0
FMU import
- Handle long parameter names in FMU import (#341)
FMU export with grtfmi.tlc
- Always use "Nonreusable function" in grtfmi.tlc
- Search for CMake in Visual Studio installation
- Handle nested FMUs in masked subsystems in grtfmi.tlc (#351)
Full Changelog: v3.0-alpha.5...v3.0-beta.1
v3.0-alpha.5
IMPORTANT NOTES:
- this is an alpha version for testing
- the version numbers have not been updated yet
- this build is incompatible with any previous and later build
- do not use for production
Changes w.r.t. to v3.0-alpha.4
- FMI 3.0 API updated to 3.0-beta.5
FMU import
- Handle long parameter names in FMU import (#341)
FMU export with grtfmi.tlc
- Fix detection of nested FMUs in grtfmi.tlc (#168)
- Don't add duplicate source files to XML in grtfmi.tlc (#339)
- Add support for Visual Studio 2022
- Generate UnitsDefinitions from block parameters (#335)
FMU export with rtwsfcnfmi.tlc
- Check for CGTypeIdx field in rtwsfcnfmixml.tlc (#337)
Full Changelog: v3.0-alpha.4...v3.0-alpha.5
v3.0-alpha.4
IMPORTANT NOTES:
- this is an alpha version for testing
- the version numbers have not been updated yet
- this build is incompatible with any previous and later build
- do not use for production
Changes w.r.t. to v3.0-alpha.3
FMU import
- FMI 3.0 API updated to 3.0-beta.3
FMU export with grtfmi.tlc
- FMI 3.0 API updated to 3.0-beta.3
- Use static instance pointer in grtfmi.tlc (#328)
FMU export with rtwsfcnfmi.tlc
- Add fmi2SerializeFMUstate() and fmi2DeSerializeFMUstate() to rtwsfcnfmi.tlc (#321)
Full Changelog: v2.9...v3.0-alpha.4
v3.0-alpha.3
IMPORTANT NOTES:
- this is an alpha version for testing
- the version numbers have not been updated yet
- this build is incompatible with any previous and later build
- do not use for production
Changes w.r.t. to v3.0-alpha.2
FMU import
- Close block dialog when ESC key is pressed (#316)
- Load model.png in loadModelDescription() (#277)
- Pass start values as individual S-function parameters (#85, #134)
FMU export with grtfmi.tlc
- Allow bus arrays as inputs and outputs in grtfmi.tlc (#309)
- Handle startTime != 0 in grtfmi.tlc (#269)
- Display only relevant CMake generators
FMU export with rtwsfcnfmi.tlc
- Display only relevant CMake generators
- Continue fmi2DoStep() after warning in rtwsfcnfmi.tlc (#311)
v3.0-alpha.2
IMPORTANT NOTES:
- this is an alpha version for testing
- the version numbers have not been updated yet
- this build is incompatible with any previous and later build
- do not use for production
Changes w.r.t. to v3.0-alpha.1
FMU import
- experimental support for FMI 3.0-beta.2
- improved handling of missing shared libraries
FMU export with grtfmi.tlc
- experimental support for FMI 3.0-beta.2
- allow nCategories == 0 in fmi*SetDebugLogging()
v3.0-alpha.1
IMPORTANT NOTES:
- this is an alpha version for testing
- the version numbers have not been updated yet
- this build is incompatible with any previous and later build
- do not use for production
Changes w.r.t. to v2.9
FMU import
- experimental support for FMI 3.0-beta.1
- improved logging
- improved source code support
- C++ code replaced with C in sfun_fmurun.c
- FMU dialog improved on high DPI screens
- collapse and expand buttons added in FMU dialog
- "all.c" is renamed to "all_<model_identifier>.c" to avoid name clashes
- optional "reset" input port added
- support for discrete inputs and tunable parameters added
FMU export with grtfmi.tlc
- experimental support for FMI 3.0-beta.1
- support for Enumerations
- support for rtPrintNoOp()
- call MODEL_STEP() in fmi2ExitInitializationMode()
- check rtmGetErrorStatus() in fmi2EnterInitializationMode()
- evaluate rtwmakecfg() for nested S-functions
FMU export with rtwsfcnfmi.tlc
- support for Enumerations
- added "Visible Parameters" option
v2.9
This release resolves the following issues with the FMU export:
- Fix memory allocation and fmi2Reset() in rtwsfcnfmi.tlc (#31)
- Initialize model variables in fmi2Reset() in grtfmi.tlc (#211)
- Use 0-based indexing when exporting FMI 2.0 arrays in grtfmi.tlc and rtwsfcnfmi.tlc (#208)
- Add sources of referenced models in grtfmi.tlc
- Evaluate nextEventTimeDefined in Model Exchange (#209)
- Skip duplicate CGType indices in rtwsfcnfmi.tlc (#205)
- Escape special characters in input and output variables in grtfmi.tlc (#206)
- Fix loading of MEX S-functions in rtwsfcnfmi.tlc (#203)