首页> 外文会议>IEEE International Conference on Systems, Man, and Cybernetics >CISR-ODE, A C++ Framework with ODE Solver for Code Based System Dynamics Simulation
【24h】

CISR-ODE, A C++ Framework with ODE Solver for Code Based System Dynamics Simulation

机译:CISR-ODE,带有ODE求解器的C ++框架,用于基于代码的系统动力学仿真

获取原文

摘要

Ordinary differential equations are used for modelling a wide range of dynamic systems. Even though there are many graphical software applications for this purpose, a fully customised solution for all problems is code-level programming of the model and solver. In this project, a free and open source C++ framework is designed to facilitate modelling in native code environment and fulfill the common simulation needs of control and many other engineering and science applications. The solvers of this project are obtained from ODEINT and specialised for Armadillo matrix library to provide an easy syntax and a fast execution. The solver code is minimised and its modification for users have become easier. There are several features added to the solvers such as controlling maximum step size, informing the solver about sudden input change and forcing custom times into the results and calling a custom method at these points. The comfort of the model designer, code readability, extendibility and model isolation have been considered in the structure of this framework. The application manages the output results, exporting and plotting them. Modifying the model has become more practical and a portion of corresponding codes are updated automatically. A set of libraries is provided for generation of output figures, matrix hashing, control system functions, profiling, etc. In this paper, an example of using this framework for a classical washout filter model is explained.
机译:常微分方程用于对各种动态系统进行建模。即使为此目的有许多图形软件应用程序,针对所有问题的完全定制的解决方案是模型和求解器的代码级编程。在该项目中,设计了一个免费的开源C ++框架,以促进在本机代码环境中进行建模,并满足控制以及许多其他工程和科学应用程序的通用仿真需求。该项目的求解器是从ODEINT获得的,专门用于Armadillo矩阵库,以提供简单的语法和快速的执行。求解器代码被最小化,并且对用户的修改变得更加容易。求解器中添加了一些功能,例如控制最大步长,通知求解器有关突然的输入更改以及将自定义时间强加到结果中以及在这些点上调用自定义方法。在此框架的结构中,已经考虑了模型设计人员的舒适性,代码的可读性,可扩展性和模型隔离性。该应用程序管理输出结果,导出并绘制它们。修改模型变得更加实用,并且相应代码的一部分会自动更新。提供了一组库,用于生成输出图形,矩阵哈希,控制系统功能,配置文件等。在本文中,将说明使用此框架用于经典冲洗滤镜模型的示例。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号