CANslinkal简要介绍(17)
发布时间:2021-06-05
发布时间:2021-06-05
功能强大的数据仿真分析工具
无论对于开发人员还是维护人员,这种编程方式都是一种极大的解脱。就算在问题解决的现场,都可以极快的时间设计出测试程序,而不必让客户或上司久等一行一行的文本编码。
2.12.1 一般计算仿真
仿真系统的核心是仿真模块,使用它,我们可以如同搭积木一样,设计任何仿真功能,而不需要用程序语言写代码。从而可以真正模拟现实的系统。比如,发动机通过CAN总线接收外部的转速与油门要求,然后计算出最终喷油量,再交给发动机模拟计算出新的转速与力矩,然后把信息通过CAN数据发送出去等等。仿真模块如下图:
功能强大的数据仿真分析工具
系统提供了大量的功能模块,能够直接完成各种基本的功能,用以组合成强大的模块程序。为了便于操作,系统也提供了内嵌C语言(西谌YiCscript)的功能,这样用户就可以定义自己的功能模块(请不要将该功能与前面的“交互脚本YiCscript”相混淆。它们共同之处在于都是使用YiCscript语法,但“交互脚本YiCscript”处,用的是独立的页面,它的功能与模块编程是同级并行的,本质上与模块编程并无关系。这里的功能是指将脚本嵌入到模块程序中,制作自己的功能模块,在模块程序中使用代码来实现部分功能)。
该功能类似Maltab/slimulink中的S函数,只是CANslinkal提供了更为简易的使用形式。比如,要实现三个变量的加法,仅有如下代码就可以完成:
int sum(int s1,int s2,int s3)