交流电的有效值 RMS值 均方根值

http://hi.baidu.com/flibird/blog/item/3665b37b985dd5fc0bd1872b.html

(1)交流电的有效值为“平方-平均-平方根”值,简称“方均根”值。英文里电工书上或电器说明书上就叫做 “r m s”,如电压的有效值记作 Vrms,.....。“r m s” 为 “root-mean-square”三个单词的打头字母,按照英文单词的顺序就是“根-均-方”,中文里应当颠倒顺序翻译,因为先平方,接着求平均,然后开平方。曾经一度有人翻译成“均方根”,这种译法与实际运算步骤不一致,还是译成“方均根”比较恰当。英文里不用与中文的“有效值”相对应的单词。

(2)从等效热效应得到的直接关系是,在阻值相等的电阻上功率等效,或者如果加上时间就是放出的热量(能量)等效。由此得出电流或者电压的平方等效。紧接着要计算电流(或电压)平方的平均值,决不是像楼上网友所说的那样电流(或电压)一次方的平均值!
很显然,正弦函数在一个周期内的平均值为零。如果正弦函数与横轴之间的面积都算作正值,那么,就是绝对值函数 | sin x | 的平均值,它应该等于
2/π = 0.6366 根本不等于根号 2 分之1。

(3)下面试图不用积分看一看 (sin x)*(sin x) 在周期 2π 内的平均值。(sin x)平方之后红色曲线没有负值,而且频率变为原来的 2 倍,即周期变成了原来的一半。从图上可以看出黄色面积 1 与 2 相等,蓝色的面积 3 等于 4 与 5 之和,所以,(sin x)* (sin x) 在 2π 周期内的平均值为 1/2。或者因为 (sinx)*(sinx) = (1- cos 2x)/2, 其中 cos 2x 在 2π 内的平均值为零,因此平均值就是 1/2 了。

(4)因为我们求的是 sin x 平方的平均值,最后还要开平方,于是就出现了根号 2 分之1 = 0.707 了。

(5)有效值为方均根值的概念普遍适用。

  • 12
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在C语言中,我们可以使用一些数学函数库来求解交流电有效值。通常我们会使用rms()函数来计算有效值rms()函数是求取方根的函数,能够根据输入的交流电信号,计算其有效值。它的原理是先将输入的信号进行平方运算,然后对平方后的结果进行平计算,最后再将平开根号即可得到交流电有效值。 具体来说,我们需要定义一个数组来保存交流电信号的采样。然后利用rms()函数对数组进行处理,最后得到的结果即为交流电有效值。 以下是一个简单的C语言代码示例: ``` #include <stdio.h> #include <math.h> // rms函数,求取方根 double rms(int array[], int length) { double sum = 0; for (int i = 0; i < length; i++) { sum += array[i] * array[i]; } double average = sum / length; double result = sqrt(average); return result; } int main() { int samples[] = {3, 5, -2, 1, 6}; // 输入的交流电信号采样 int length = sizeof(samples) / sizeof(samples[0]); double result = rms(samples, length); // 调用rms函数计算交流电有效值 printf("交流电有效值为: %lf\n", result); return 0; } ``` 以上代码中,我们定义了一个samples数组,保存了交流电信号的采样。通过调用rms()函数,并传入samples数组和其长度,即可得到交流电有效值。最后在main()函数中,使用printf()函数将有效值打印出来。 当然,实际应用中,交流电信号可能是从外部输入或者传感器读取的,我们需要根据实际情况来获取交流电信号的采样,并将其传入rms()函数进行计算。 ### 回答2: 交流电有效值是指在交流电周期内,与相同大小的直流电所产生的功率相同的交流电的电压或电流的大小。在C语言中,可以使用以下公式来求解交流电有效值: 1. 定义一个数组来存储交流电的波形数据; 2. 根据交流电的周期和频率,计算出一个完整的周期内的采样点数; 3. 使用for循环语句,对数组进行遍历,依次读取每个采样点的数; 4. 对每个采样点的数进行平方操作; 5. 将所有采样点的平方相加并除以采样点数,得到平方和; 6. 对平方和进行开方运算,得到有效值。 下面是一个简单的C语言代码示例: ```c #include <stdio.h> #include <math.h> #define SAMPLE_NUM 100 // 采样点数 #define FREQUENCY 50 // 频率,单位为Hz #define PERIOD_TIME (1.0 / FREQUENCY) // 周期时间,单位为秒 float waveform[SAMPLE_NUM] = {0.1, 0.3, 0.5, ...}; // 交流电波形数据 int main() { float sum_square = 0.0; int i; for (i = 0; i < SAMPLE_NUM; i++) { sum_square += powf(waveform[i], 2); // 平方和求和 } float rms = sqrtf(sum_square / SAMPLE_NUM); // 平方和开方 printf("交流电有效值为: %f\n", rms); return 0; } ``` 在该示例中,通过定义一个长度为SAMPLE_NUM的数组waveform来存储交流电的波形数据。然后,使用for循环对数组进行遍历,依次计算每个采样点的平方,最后将平方和除以采样点数,再开方,得到交流电有效值。 ### 回答3: C语言求解交流电有效值可以通过以下几个步骤实现: 1. 读取交流电信号的采样:首先需要从电路或传感器中读取交流电信号的采样。可以使用模拟输入引脚或者模拟输入设备来读取信号。 2. 平方求和:将采样分别平方,并将所有平方相加。可以使用for循环来遍历每个采样,并通过乘法运算得到其平方,并将其累加到一个变量中。 3. 平计算:将平方和除以采样的个数,得到平方平数。 4. 平方根计算:对平方平数进行平方根运算,得到交流电信号的有效值。可以使用math.h库中的sqrt函数来计算平方根。 下面是一个简单的C语言示例代码,用于求解交流电有效值: ```c #include <stdio.h> #include <math.h> #define SAMPLE_COUNT 100 // 采样个数 int main() { double samples[SAMPLE_COUNT] = {1.0, 2.0, 3.0, ...}; // 替换为实际的采样 double squareSum = 0.0; // 平方和 for (int i = 0; i < SAMPLE_COUNT; i++) { squareSum += samples[i] * samples[i]; } double squareAverage = squareSum / SAMPLE_COUNT; // 平方平数 double rms = sqrt(squareAverage); // 有效值 printf("交流电有效值为:%f\n", rms); return 0; } ``` 需要注意的是,示例代码中的`samples`数组应该替换为实际的采样数组,以便正确求解交流电有效值。同时,为了提高准确性和精度,应该选取足够多的采样,并根据实际情况调整`SAMPLE_COUNT`的数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值