c语言摄氏度与华氏温度如何转换西门子新闻内容   查阅次数:4720   更新时间: 2019-11-24 11:16

摄氏度与华氏度的转换公式为C=*5/9。

不少人看到这样的转换公式就会将摄氏度C和华氏度F定义成浮点数类型的变量。

然后采用C语言编写

C=*5/9的语句进行转换。

如果在带有浮点数高级处理器上运算、或者是对实时性没有要求,不在乎该转换所耗费的时间,则没有任何问题。

但是如果该程序运行在普通的单片机,而且该单片机除了要进行转换之后,还有其它实时性要求高的任务需要处理。比如需要快速进行故障判断并进行保护,或者是需要进行通信数据处理,快速响应。

比如需要进行输出短路的保护判断,有些输出的短路可能需要在几百us内进行保护,否则可能损坏器件,如果该转换耗时几ms以上,可能就会导致响应不及时,造成器件损坏。

所以当程序运行在普通的单片机时,我们还需要考虑该单片机是否支持硬件的浮点数运算,甚至要考虑是否有硬件的乘法器。

普通的单片机不支持硬件浮点数运算,浮点数的四则运算可能需要软件算法实现,会花费大量的时间。

这种情况,我们可以根据精度和量程要求,放缩之后,将C和F定义为整型的变量,再进行运算。

比如,如果我们取1位小数的精度,量程为100摄氏度,

则可以将C和F定义为16位的整型,采用下列的程序进行转换;

signed short C, F;

C=*50/9。

早期的Microchip的pIC16F,pIC18F系列的处理器,没有硬件乘除法器,进行乘除法运算,都需要通过软件算法实现,可能耗费几十ms的时间。

这种情况我们可以通过加法和移位操作实现;

*5/9约等于36408/65536=/65536;

将C定义为32位的整型。

signed int C, d1,d2;

d1=F-32;

d2=d1 《《 3;//*8

d1 = d1 《《1;//*16

d2 += d1;

d1 = d1 《《 1;//*32;

d2 += d1;

d1 = d1 《《 5;//*512;

d2+= d1;

d1 = d1 《《 1;//*1024;

d2 += d1;

d1 = d1 《《 4; //*32768

d2+= d1;

C=d2》》16;

这样可以大大节省转换时间。

首先,我们要理解需求,就像你问的“摄氏度与华氏温度如何转换”,然后就是设计,简单点就是使用怎样的公式算法来解决问题,

“摄氏温标”是经验温标之一,亦称“百分温标”。温度符号为t,单位是摄氏度,国际代号是“℃”

华氏温标”是经验温标之一。在美国的日常生活中,多采用这种温标。规定在一大气压下水的冰点为32度,沸点为212度,两个标准点之间分为180等分,每等分代表1度。华氏温度用字母“F”表示。它与摄氏温度和之间的换算关系为F=9/5c+32, 或C=5/9。

现在转换公式已经有了,就是编码实现了。

代码:

#include 《stdio.h》

int main

{

float F,C;

print

printf;

scanf;

C = *5/9.0;

printf;

return 0;

}

过零检测电路的原理

过零检测电路的原理

交流电具有方向性,可以通过整流桥整流为脉动直流,再经过光耦隔离后将零点信号输出。或者采用双向光耦的方案,将零点信号输出。这里采用整流桥的方案设计过零检测电路,所设计的电路图如下图所示。

交流电经过整流桥后,变成了脉动直流,交流电的负半周期被翻转为正,在过零点以外的地方都可以使光耦导通,而在零点附近光耦截止。光耦的输出端连接上拉电阻。波形分析如下:

正半周期:光耦的发光二极管导通,输出端导通,输出信号为低电平;

负半周期:光耦的发光二极管导通,输出端导通,输出信号为低电平;

零点附近:光耦的发光二极管截止,输出端截止,输出信号为高电平。

输出波形如下图所示。

从上面的波形可以看出,只要检测到高电平即可判断零点来临,这时候只要控制接触器/继电器的线圈,就能保证触点在交流零点电流最小的时候断开,从而抑制了电弧的产生。多触点起到了良好的保护作用,延长了触点寿命、保障了财物安全。过零检测电路的优缺点

过零检测电路是抑制电弧的辅助手段,在主控回路中告知处理器零点的来临,处理器及时在电流最小的零点处将主回路断开,最大限度地杜绝了电弧的产生。但是该电路只适用于交流回路,不适用于直流回路。直流控制回路地电弧目前没有非常有效的手段来解决,依然依赖于磁吹、灭弧室、灭弧栅、充惰性气体等方式。

固态继电器虽然是电子式触点,不存在电弧的问题,但是电子式触点过大电流能力有限并且需要加装较大体积的散热片,增加了成本和体积。

总之,电弧是行业问题,不可避免,目前抑制电弧的手段非常有限,行业内的工程师一直在努力的研究抑制电弧的有效办法。

电线着火漏保会跳闸吗

总功率选择C63A的漏保是大是小也不得而知,总之问题描述的不是很清晰。既然谈到着火了,就足以说明着火的电路超负荷,线径选择过细,空开选择过大没有起到过载保护的作用。总电源选择漏保没有问题,只是要根据家里的总功率来选择。220v用电一般都是参照1000W4.5A计算的,假如你家的总功率10KW,电流为45A,按照1.2倍的空开选取原则,漏保选择C63A当然可以。

不过其它支路的空开就不能是C63A的了,可根据各支路的实际电流来选择合适的空开,不然肯定会着火的。

简单的介绍完了空开的选择,再说一下着火漏保是否会跳闸的问题:

漏电保护器漏电时的动作值一般有15mA、30mA、50mA、100mA等。其中,30mA以下的漏电保护器主要是用于人身触电保护的,50mA及以上主要作用是用于消防火灾及接地故障保护。而家里面使用的漏保一般都是30mA的,也就是说只有在人体触电或线路漏电的情况下,漏保才能动作。着火的时候,只要零线和火线相互绝缘,且没有任何接地漏电或人身触电是不会动作的。

c语言摄氏度字符,c语言摄氏度与华氏温度如何转换相关推荐

  1. c语言高亮字符,C语言必背18个程序+190例--语法高亮

    <C语言必背18个程序+190例--语法高亮>由会员分享,可在线阅读,更多相关<C语言必背18个程序+190例--语法高亮(111页珍藏版)>请在人人文库网上搜索. 1.C语言 ...

  2. c语言音标字符,C语言32位关键字及音标

    C语言32位关键及音标和解释 C 语言 32 位关键字及音标 关键字 auto int double long char float short signed unsigned struct unio ...

  3. c语言音标字符,c语言常见英语单词带音标-20210408030123.docx-原创力文档

    集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN] 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN] C语言常见英语单词带音标 main [m ...

  4. R语言将字符型(Character)变量转化为数值型(Numeric)

    R语言将字符型(Character)变量转化为数值型(Numeric) 目录 R语言将字符型(Character)变量转化为数值型(Numeric) #基本语法

  5. c语言330转化成字符,c语言同步练习(330份).doc

    c语言同步练习(330份) 第一章计算机基础 易错题型分析 C语言的基本单位是() A 函数B过程C子程序D子例程 答案:(A) [分析考点] C语言是函数式的语言,它的基本单位是函数,在C语言中任何 ...

  6. c语言6字符宽度和小数位数,2017年计算机二级C语言考点复习

    2017年计算机二级C语言考点复习 古话说得好"读书破万卷,下笔如有神",只有积累了一定的经验,才可能提炼出思维的规律,下面是百分网小编为大家整理的2017年计算机二级C语言考点复 ...

  7. c++ 字符串合并_C语言输入字符和字符串(所有函数大汇总)

    C语言输入字符和字符串(所有函数大汇总) C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据. getchar() ...

  8. c语言基本字符集ppt,C语言的字符集和保留字知识讲稿.ppt

    C语言的字符集和保留字知识讲稿.ppt 第一章 概述 重点: C语言的字符集和保留字: C语言词类和语句的分类: C程序的基本结构. 程序--是对解决某个问题的方法的描述: 对计算机来说:程序是用某种 ...

  9. C语言中字符型和字符串型的对比

    C语言中字符型和字符串型的对比 字符型:     C语言中字符用单引号括起来,存储方式以ASCII编码二进制形式存储,占用一个字节     如:'a','b','c','A'等     注意:在C语言 ...

最新文章

  1. ECLIPSE远程调试出现如下问题 ECLIPSE中调试代码提示找不到源
  2. ViewPage 一次滑动多页
  3. Yahoo!的网站项目工作流程
  4. MySQL—表中添加数据
  5. 显卡欺骗器状态检测及安装注意事项
  6. 3-15 《元编程》第6章 3-16 hook method
  7. JVM常用垃圾收集器
  8. SQLi LABS Less 14 报错注入+布尔盲注
  9. Java多线程(二)——多线程基本特性
  10. 开课吧python小课学了有用吗-未来2年,会计发展新趋势,你有必要了解一下......
  11. G31主板WIN2003显卡驱动解决方案
  12. DOIT多易教育简介
  13. 大写日期转换器(大写日期转换器)
  14. WebRTC基本概念
  15. STM32实战总结:HAL之数码管
  16. vue调用手机扫描二维码
  17. 供应链金融运营研究 -----内容运营
  18. 阿里云数据库与自建数据库的性能对比
  19. 澤火革 (易經大意 韓長庚)
  20. JMU软件计组期末复习总结

热门文章

  1. 低通滤波器 截止频率 学习笔记
  2. 千万别把WIFI玩坏了!关于WIFI的新鲜玩法和商业模式探讨
  3. qt中glMultiTexCoord2fARB报错
  4. 奇妙的数学:蓝眼睛岛和强弱共识
  5. Java3d获取坐标_java-使用带有xzyz坐标和jzy3d的3d表面图
  6. TX2 4.6.1 全部软件环境刷机要点
  7. 2017-2021系统集成项目管理师综合知识易错题整理
  8. oracle 12c 归档模式,Oracle 12c 归档模式更改
  9. 基于JavaEE的健身房管理系统的设计
  10. 鸿蒙三千法则排名,混沌三千大道,鸿钧掌仙道,仅排第五!前十大道分别为谁掌握?...