IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> simucpp系列教程(6)函数文档 -> 正文阅读

[C++知识库]simucpp系列教程(6)函数文档

专栏目录

simucpp:C++搭建微分方程求解器框架(重写simulink)
simucpp系列教程(1)安装教程
simucpp系列教程(2)例程解析(第一部分)
simucpp系列教程(3)例程解析(第二部分)
simucpp系列教程(4)使用教程与程序说明
simucpp系列教程(5)各模块的简要介绍
simucpp系列教程(6)函数文档


??所有函数包括仿真器的函数和模块的函数。仿真器的函数中包括用于批量设置输出模块的函数和其它设置函数;模块的函数中包括基类模块函数、含有特殊属性的函数、模块自有的函数等。
??这篇文章叫文档其实不太合适,只做了大致的总结但足够日常使用了,具体的使用细节在之前的文章中已经进行了详细介绍,仿真器的函数的具体使用与设置见 simucpp系列教程(4)使用教程与程序说明,模块的函数的具体使用与设置见 simucpp系列教程(5)所有模块介绍。或者,程序的头文件中对各个函数的注释也很详细。

仿真器函数

通过下面的函数对仿真器进行设置。

函数含义备注
void Initialize()建立模块连接公有
void Simulation_Reset()属于当前仿真器的所有模块复位公有
int Simulate()进行一次仿真公有
int Simulate_OneStep()进行一次单步仿真公有
int Simulate_FinalStep()单步仿真的最后一步公有
void Set_EnableStore(bool)是否将输出模块的数据保存到一个vector数组中公有,OUTPUT 1 ^1 1
void Set_EnablePlot(bool)是否画波形图公有
void Set_SampleTime(bool)设置多长时间保存一次数据至vector公有,OUTPUT
void Set_t(double)公有
double Get_t()公有
void Set_Duration(double)公有
double Get_Duration()公有
void Set_SimStep(double)公有
double Get_SimStep()公有
void Set_WarningLevel(int)设置报错等级公有
void Add_Module(const PUnitModule)私有
void Build_Connection(std::vector&)私有

1 ^1 1该函数与输出(OUTPUT)模块的对应函数同名,用于批量设置输出模块。

基类模块函数

所有单元模块都有的函数。

函数含义备注
double Get_OutValue()得到模块的输出值公有
void Set_Enable(bool enable)使能模块私有
int Self_Check()初始化时检查模块是否存在问题私有
void Module_Update(double time)模块更新私有
Module_Reset()复位模块私有
Int Get_childCnt()模块的输入端口数量私有
PUnitModule Get_child(unsigned int n)得到第N个输入端口对应的模块句柄私有
connect(const PUnitModule m)将一个模块连接到这个模块的输入端口私有

派生类模块函数

函数含义备注
Set_SampleTime(double)设置采样周期公有,离散 1 ^1 1
void Set_Function(double(*function)(double))设置输入函数公有,函数 2 ^2 2
void Set_Function(UserFunc*)设置输入函数公有,函数
Set_InputGain(double, int)设置输入端口的增益公有,增益 3 ^3 3
Set_Continuous(bool)设置是否是连续模块公有,INPUT
void Set_EnableStore(bool)是否将数据保存到一个vector数组中公有,OUTPUT
vector& Get_StoredData()得到内部存储的数据公有,OUTPUT
Set_MaxDataStorage(int n)设置最大可以存储的数据量公有,OUTPUT

1 ^1 1包含离散内容的模块均有该函数。
2 ^2 2包含自定义函数的模块均有该函数。
3 ^3 3包含输入增益的模块均有该函数。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:10:02  更:2022-03-08 22:10:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:56:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码