b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

tms320f2812_tms320f2812有哪些外设_tms320f2812的并行机制(9)

电脑杂谈  发布时间:2017-04-03 05:09:36  来源:网络整理

4.因为在工业上使用的负载主要是电动机感性负载,所以要并电容这容性负载才能使电网平衡.

5.在接地线上,为什么有的也要通过电容后再接地咧?

答:在直流电路中是抗干扰,把干扰脉冲通过电容接地(在这次要作用是隔直——电路中的电位关系);交流电路中也有这样通过电容接地的,一般容量较小,也是抗干扰和电位隔离作用.

6.电容补尝功率因数是怎么回事?

答:因为在电容上建立电压首先需要有个充电过程,随着充电过程,电容上的电压逐步提高,这样就会先有电流,后建立电压的过程,通常我们叫电流超前电压90度(电容电流回路中无电阻和电感元件时,叫纯电容电路)。电动机、变压器等有线圈的电感电路,因通过电感的电流不能突变的原因,它与电容正好相反,需要先圈两端建立电压,后才有电流(电感电流回路中无电阻和电容时,叫纯电感电路),纯电感电路的电流滞后电压90度。由于功率是电压乘以电流,当电压与电流不同时产生时(如:当电容器上的电压最大时,电已充满,电流为0;电感上先有电压时,电感电流也为0),这样,得到的乘积(功率)也为0!这就是无功。那么,电容的电压与电流之间的关系正好与电感的电压与电流的关系相反,就用电容来补偿电感产生的无功,这就是无功补偿的原理。

volatile的用法





volatile的本意是“易变的”



由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如:



static int i=0;



int main(void)

{

...

while (1)

{

if (i) dosomething();

}

}



/* Interrupt service routine. */

void ISR_2(void)

{

i=1;

}



程序的本意是希望ISR_2中断产生时,在main当中调用dosomething函数,但是,由于编译器判断在main函数里面没有修改过i,因此

可能只执行一次对从i到某寄存器的读***作,然后每次if判断都只使用这个寄存器里面的“i副本”,导致dosomething永远也不会被

调用。如果将将变量加上volatile修饰,则编译器保证对此变量的读写***作都不会被优化(肯定执行)。此例中i也应该如此说明。



一般说来,volatile用在如下的几个地方:



1、中断服务程序中修改的供其它程序检测的变量需要加volatile;



2、多任务环境下各任务间共享的标志应该加volatile;



3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;



另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实

现,2中可以禁止任务调度,3中则只能依靠硬件的良好设计了。







volatile 的含义

volatile总是与优化有关,编译器有一种技术叫做数据流分析,分析程序中的变量在哪里赋值、在哪里使用、在哪里失效,分析结果可以用于常量合并,常量传播等优化,进一步可以死代码消除。但有时这些优化不是程序所需要的,这时可以用volatile关键字禁止做这些优化,volatile的字面含义是易变的,它有下面的作用:



1 不会在两个***作之间把volatile变量缓存在寄存器中。在多任务、中断、甚至setjmp环境下,变量可能被其他的程序改变,编译器


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-39167-9.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...