c语言摄氏度字符,c语言摄氏度与华氏温度如何转换
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;
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语言摄氏度与华氏温度如何转换相关推荐
- c语言高亮字符,C语言必背18个程序+190例--语法高亮
<C语言必背18个程序+190例--语法高亮>由会员分享,可在线阅读,更多相关<C语言必背18个程序+190例--语法高亮(111页珍藏版)>请在人人文库网上搜索. 1.C语言 ...
- c语言音标字符,C语言32位关键字及音标
C语言32位关键及音标和解释 C 语言 32 位关键字及音标 关键字 auto int double long char float short signed unsigned struct unio ...
- c语言音标字符,c语言常见英语单词带音标-20210408030123.docx-原创力文档
集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN] 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN] C语言常见英语单词带音标 main [m ...
- R语言将字符型(Character)变量转化为数值型(Numeric)
R语言将字符型(Character)变量转化为数值型(Numeric) 目录 R语言将字符型(Character)变量转化为数值型(Numeric) #基本语法
- c语言330转化成字符,c语言同步练习(330份).doc
c语言同步练习(330份) 第一章计算机基础 易错题型分析 C语言的基本单位是() A 函数B过程C子程序D子例程 答案:(A) [分析考点] C语言是函数式的语言,它的基本单位是函数,在C语言中任何 ...
- c语言6字符宽度和小数位数,2017年计算机二级C语言考点复习
2017年计算机二级C语言考点复习 古话说得好"读书破万卷,下笔如有神",只有积累了一定的经验,才可能提炼出思维的规律,下面是百分网小编为大家整理的2017年计算机二级C语言考点复 ...
- c++ 字符串合并_C语言输入字符和字符串(所有函数大汇总)
C语言输入字符和字符串(所有函数大汇总) C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据. getchar() ...
- c语言基本字符集ppt,C语言的字符集和保留字知识讲稿.ppt
C语言的字符集和保留字知识讲稿.ppt 第一章 概述 重点: C语言的字符集和保留字: C语言词类和语句的分类: C程序的基本结构. 程序--是对解决某个问题的方法的描述: 对计算机来说:程序是用某种 ...
- C语言中字符型和字符串型的对比
C语言中字符型和字符串型的对比 字符型: C语言中字符用单引号括起来,存储方式以ASCII编码二进制形式存储,占用一个字节 如:'a','b','c','A'等 注意:在C语言 ...
最新文章
- ECLIPSE远程调试出现如下问题 ECLIPSE中调试代码提示找不到源
- ViewPage 一次滑动多页
- Yahoo!的网站项目工作流程
- MySQL—表中添加数据
- 显卡欺骗器状态检测及安装注意事项
- 3-15 《元编程》第6章 3-16 hook method
- JVM常用垃圾收集器
- SQLi LABS Less 14 报错注入+布尔盲注
- Java多线程(二)——多线程基本特性
- 开课吧python小课学了有用吗-未来2年,会计发展新趋势,你有必要了解一下......
- G31主板WIN2003显卡驱动解决方案
- DOIT多易教育简介
- 大写日期转换器(大写日期转换器)
- WebRTC基本概念
- STM32实战总结:HAL之数码管
- vue调用手机扫描二维码
- 供应链金融运营研究 -----内容运营
- 阿里云数据库与自建数据库的性能对比
- 澤火革 (易經大意 韓長庚)
- JMU软件计组期末复习总结
热门文章
- 低通滤波器 截止频率 学习笔记
- 千万别把WIFI玩坏了!关于WIFI的新鲜玩法和商业模式探讨
- qt中glMultiTexCoord2fARB报错
- 奇妙的数学:蓝眼睛岛和强弱共识
- Java3d获取坐标_java-使用带有xzyz坐标和jzy3d的3d表面图
- TX2 4.6.1 全部软件环境刷机要点
- 2017-2021系统集成项目管理师综合知识易错题整理
- oracle 12c 归档模式,Oracle 12c 归档模式更改
- 基于JavaEE的健身房管理系统的设计
- 鸿蒙三千法则排名,混沌三千大道,鸿钧掌仙道,仅排第五!前十大道分别为谁掌握?...