普通单片机实现多路模拟量的数据采集、显示需要: 外部连接一个多通道输入的ADC芯片,单片机按照一定的周期驱动模拟开关切换到不同的模拟通道,设计模数转换控制器的控制程序,可以进行定时模拟信号***集和显示。
abaqus的二次开发主要有两种语言:基于前后处理层面的Python语言以及基于求解器层面的Fortran语言。
Python是一种十分精彩又强大的解释性语言。因其简单易学,入手非常快;并且是跨平台的,可移植到大多数平台下面直接使用,例如:Windows、MacOS、Linux、Andorid、iOS等等,使得Python已成为世界上最受欢迎的语言之一。Fortran语言作为专门的科学计算语言,其地位到目前为止还是不可动摇的。Fortran语言逻辑性强,程序结构清晰,语法语义简捷好懂,特别适合用于科学计算,数据***集处理,并行计算等。
abaqus开发者充分利用这两种语言的优点,在前后处理用Python作为软件的接口语言,在求解器层面则用Fortran语言调用子程序进行计算。
abaqus软件的环境结果如图所示。从图中也可以看出,abaqus用Python进行二次开发主要是为了计算的前后处理方便。例如,当需要处理多个作业时,如果手动的一个一个地去提交作业,需要大量重复的操作,会浪费很多的时间。而如果同时提交所有作业,则会使CPU占有率很高,导致人们不能同时利用计算机进行其他工作。这时通过在Python脚本中设计一个运行队列,可以给使用者节省大量的时间。但是对于一些没有特定规律或者不常见到的问题,则没有必要花这个时间成本去进行二次开发。在abaqus求解器中使用的则是Fortran语言。abaqus给用户提供了42个用户子程序以进行二次开发。用户可以通过子程序进行一些更复杂更高级的操作。如边界条件,接触条件,材料特性等的设置。因此用户可以根据自己的需要对特定的问题进行求解。具体用哪种语言进行二次开发,还需要根据自身的要求而定。
点赞是一种积极的生活态度,赞一个吧!
图片修改自《abaqus Python二次开发攻略》
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wito.com.cn/post/1766.html