请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28335 你好
我正在测量代码中一系列计算之间的时间。 运行这段代码大约需要0.0003 s:
StartTimer(); vol1 = voltion*3/4095; cur1 = current*3/4095; sum1=W[0]*phi1 (f1_1 (cur1、vol1)、f1_2 (cur1、vol1)、fmod (t1)+w[1])+w[1]phi4 (f1_1、vol1、vol1)、f1_2 (cur1、t1)、t1、t1 (cur1、t1)、t1、t1、t1 (cur1、t1、t1)、t1、t1、t1、t1 (cur1、t1、t1)、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1 (cur1)、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1)、t1 (cur1)、t1、t1 (cur1、t1、t1、t1、t1) sum2=W[0]*phi1 (f2_1 (cur1、vol1)、f2_2 (cur1、vol1)、fmod (t1、1)+w[1]、f2*1 (cur1、vol1)、t1 (cur1)、t1 (cur1、t1)、t1、t1)、t1 (cur1、t1、t1、t1、t1)、t1 (cur1、t1、t1、t1、t1)、t1、t1、t1、t1、t1、t1 (cur1)、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t sum3=W[0]*phi1 (f3_1 (cur1、vol1)、f3_2 (cur1、vol1)、fmod (t1、1)+W[1]、phi4 (f3_1、vol1、vol1)、f3_2 (cur1、t1)、t1、t1、t1、t1、t1、t1 (cur1)、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1)、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、 如果((sum1<=sum2)&&(sum1<=sum3)){ GPIO_Setup1(); } 否则、如果((sum2<=sum1)&&(sum2<=sum3)){ GPIO_Setup2(); } 否则{ GPIO_setup3(); } StopTimer();
如图所示,我调用3*21函数,执行乘法,然后选择最小值。 我通过这种方法知道、我不会使用丰富的 C 编程策略。 那么、我的问题是如何调用这些函数并更快地进行这些计算呢?
最棒的
ATA
