Skip to content

sp178/trajproject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

理论上是可以通过32位和64位的编译
只需要在其根目录下 cmake . -G"这里输入需要生成的生成文件类型"
需要外部库 GSL boost
在windows下最好使用msys或者mingw来编译 
其次使用nmake 也是不错的选择(nmake需要配置boost以及gsl库的位置)
cmake并没有为vs工程做配置 如果一定要使用vs 那就生成了进去自己改吧
否则就需要更改cmake。为其提供 boost 和gsl的文件位置 不然cmake 的findpackage找不到GSL和boost 
在 msys 下 clang编译版本会莫名其妙崩溃不知道为什么。
注意:本程序的所有数据文件需要使用utf-8格式编码 最好是utf-8-withboom(微软逼的)
用于动力学仿真的模块化工具包。
包括:
1.模块调度
2.多维线性插值(理论上内存够大就行)
3.积分封装
4.简单的数据存储以及matlab解出数据(随机数据没有解出如果愿意可以自己解析)
--我觉得二进制文件占用体积小比较适合运算 需要看数据可以写个脚本自己看就好了
5.模型配置
6.正态随机数的蒙特卡洛打靶
7.极其简单的仿真时间统计
//后期可以加上数据通讯 包括 tcp/ip serial 以及实时网卡或其它特殊通讯结构(考虑在boost::io_service下统一)-异步以及同步
//后期也可以加上并行运算由于使用类似C的接口所以封装个简单的多线程就可以满足大部分应用。唯一问题可能是数据量过大情况下会比较难办
//反正也是开源的所以不合适可以自己改嘛


数据格式
{
  uint64_t _datatype;       //数据类型
  uint64_t _signum = 0;     //只存储一次的数据数量
  uint64_t _mutinum = 0;    //多次出现数据数量
  uint64_t _mutilength = 0; //多次出现数据长度(字节长度)
  double[_mutilength/8]
  double[_signum]           //只有在配置文件中出现随机数设置才会存储 --当然这都可以自己改
}


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published