-
Notifications
You must be signed in to change notification settings - Fork 1
sp178/trajproject
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
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 0
No packages published