联系电话
021-61319007
13918912514
E-mail:
shoulder1209
@163.com
不管运用啥规划言语,不良的编程技术都会给一个运用的功能带来负面影响,对一个嵌入式运用格外如此。虽然关于绝大部分运用来说,高效率的编程技术是重要的,但关于嵌入式运用所作业的资本极度缺少的环境,则要求对功能和存储器办理给予格外的关注。 动态分配存储器技能 动态存储器分配是一项编程师应尽能够防止的复杂操作。例如,假如动态分配出现在将数据存储到数组内的一个循环内,那么它尤其有害。防止在一个循环内动态分配存储器的常用办法是在该循环开始执行前,为每个数组预分配所需的存储空间。 移位寄存器与地道技能 LabView 的移位寄存器与地道使数据进/出循环。工程师还使用移位寄存器在一个循环的每次执行之间传递数据。当数据用一个输入地道传进一个循环时,LabView有必要复制该数据并将该复制数据送出来进行下线修正。为了保证原始数据对该循环的下次迭代执行时坚持不变,这样做是必需的。工程师也能够经过用一个移位寄存器把数据传进该循环的办法来防止复制。这样就消除了不必要的复制,然后加马上运转速度。 循环中的大常数技能 假如在循环内部放置一个常数,会使循环的每次执行都复制这个数据,然后加大执行时间和存储器使用率。工程师能够防止这个状况,做法是把该常数移出该循环,或许用本地变量把数据传递到循环中。 数据类型强行变换技能 LabView 开发环境只需有能够就主动地处置数据类型的抵触,其做法是把较小的数据类型变换成较大的数据类型。例如,假如在一个整数和一个浮点数之间发生一个类型抵触,那么LabView就把该整数变换成一个浮点数,随后再执行运算操作。这个变换的代价是贵重的,并且在许多状况下是不必要的。在大多数状况下,工程师能够经过为每个变量选取正确的数据类型来防止强行变换。可是,假如该数据有必要被强行变换,则应在将其送去进行操作运算或函数计算前就完成变换,这样功率将会更高些。 簇技能的使用 当把异构数据绑缚到易办理的数据包中时,簇是有用的,比如说C言语布局(C Structs)。但是,此时除了要思考的悉数数据外,数据内容的有关信息也有必要和这些数据一起传递。因而,有的时分,尤其是在把数据传到subVI时,相对于一个绑缚的簇而言,未绑缚的数据元素能够增加用户使用的运转速度。 虽然相似LabView这样的高档编程言语有助于工程师更快地布置其使用,但留意可进步代码性能的细节是很重要的。经过留意这些细节,有助于工程师疾速开发一个高功率的使用。 上海肩并肩电子科技有限公司专业为客户提供解决方案,主要有电子产品开发、单片机开发、电子电路设计、PLC开发、工控开发、自动化设计等。 |