【技术实现步骤摘要】
计算超越函数的方法、装置、电子设备和存储介质
[0001]本申请涉及计算机领域,特别涉及计算超越函数的方法、装置、电子设备和存储介质。
技术介绍
[0002]超越函数是“超出”代数函数范围的函数,也就是说函数不能表示为有限次的加、减、乘、除、乘方和开方的运算。实际利用处理器进行计算时,只能通过代数函数进行无限逼近的方式来计算超越函数。超越函数计算在是工业控制算法中得到广泛的应用。如何利用更少的资源,实现更高精度地计算超越函数,是工业控制领域重要的课题之一。
[0003]超越函数的计算可以由软件实现,也可以由硬件实现。随着工业控制系统复杂度的提升,通过软件逼近算法计算超越函数会占用大量的处理器周期,压缩实时控制算法的计算资源,降低闭环控制的精度。通过硬件实现超越函数的计算,能够节省处理器资源,相对软件实现效果更好。
[0004]目前,通过硬件实现超越函数的计算的方案主要有:
[0005](1)TI公司的C2000系列产品的TMU(Trigonometric Math Unit,三角数学单元)
[ ...
【技术保护点】
【技术特征摘要】
1.一种计算超越函数的方法,其特征在于,包括:判断每个线程的写入缓存中是否有待计算数据,若任意一个线程的写入缓存中有待计算数据,则从所述每个线程中确定目标线程;将所述目标线程的写入缓存中的待计算数据发送给算子;利用所述算子对所述待计算数据进行迭代计算;监控所述算子进行迭代的次数,若确定所述算子进行迭代计算的次数达到预定次数,则将迭代计算的计算结果写入所述目标线程的读取缓存。2.根据权利要求1所述的方法,其特征在于,若判断一个线程的所述写入缓存中有待计算数据,所述从所述每个线程中确定目标线程,包括:将所述写入缓存中有待计算数据确定为所述目标线程;若判断至少两个线程的所述写入缓存中有待计算数据,所述从所述每个线程中确定目标线程,包括:按照顺序优先级从所有所述写入缓存中有待计算数据的线程中确定所述目标线程。3.根据权利要求1所述的方法,其特征在于,所述将所述目标线程的写入缓存中的待计算数据发送给算子,包括:判断所述算子是否处于占用状态,若处于占用状态,则等待直到所述算子变为空闲状态,再将所述目标线程的写入缓存中的待计算数据发送给算子。4.根据权利要求1所述的方法,其特征在于,每个线程的CSR中包含该线程对应的函数类型信息,所述将所述目标线程的写入缓存中的待计算数据发送给算子,包括:根据所述目标线程的函数类型信息和待计算数据,配置所述算子的输入寄存器。5.根据权利要求1所述的方法,其特征在于,所述算子包括至少两种类型,所述将所述目标线程的写入缓存中的待计算数据发送给算子,包括:根据所述目标线程的类型,确定所述目标线程对应的目标类型;将所述目...
【专利技术属性】
技术研发人员:李佳伟,朱杨飞,
申请(专利权)人:苏州华太电子技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。