标签目录:摩登3下载

摩登3测试路线_代码优化导致的奇葩问题

这个是今天在微信群里讨论的一个问题,先看图片 点击查看大图 代码流程大概是这个样子的 点击查看大图 查看 length 和 space1 的值,明显看到 length 小于 space1 的值,即使是这样小白都能搞懂流程的情况下,代码还是跑到else里面区执行 调试查看数据 然后 我们就在群里讨论,有的大神说这个是内存越界,也有大神说可能是人品有问题,也有大神说这个是因为写代码前没有选好一个良辰吉日,反正大家想法都非常多,也非常古怪,这可能就是讨论群存在的一个原因了。 经过不断的验证,发现这个问题是因为编译器优化的问题。 如果在设置里面把优化选项去掉代码就执行正确 编译器对代码优化 当然还有一个问题,就是如果我想开启优化,毕竟代码太大占用的存储空间是很大的,如果能节省点空间是最好的了。所以就出现了一种,只针对某些代码不优化的设置 像这样 我们使用GCC编译的时候,也是有可能因为代码优化导致这样的问题的,庆幸的是,GCC也有设置不进行优化的开关。 #使用GCC编译器设置选择性不优化某段代码 #pragma GCC push_options#pragma GCC optimize ("O0")#pragma GCC pop_options push 的意思是把当前的编译优化选项压栈,然后再设置当前的优化选项,之后再出栈,把之前压栈的选项提取出来。 具体可以参考链接: https://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Function-Specific-Option-Pragmas.html 链接里面还介绍了一些其他的用法,原文如下 5.52.12 Function Specific Option Pragmas#pragma GCC target ("string"...)This pragma allows you to set target specific options for functions defined later in the source file. One or more strings can be specified. Each function that is defined after this point will be as if attribute((target("STRING"))) was specified for that function. The parenthesis around the options is optional. See Function Attributes, for more information about the target attribute and the attribute syntax.The `#pragma GCC target' pragma is not implemented in GCC versions earlier than 4.4, and is currently only implemented for the 386 and x86_64 backends.#pragma GCC optimize ("string"...)This pragma allows you to set global optimization options for functions defined later in the source file. One or more strings can be specified. Each function that is defined after this point will be as if attribute((optimize("STRING"))) was specified for that function. The parenthesis around the options is optional. See Function Attributes, for more information about the optimize attribute and the attribute syntax.The `#pragma GCC optimize' pragma is not implemented in GCC versions earlier than 4.4.#pragma GCC push_options#pragma GCC pop_optionsThese pragmas maintain a stack of the current target and optimization options. It is intended for include files where you temporarily want to switch to using a different `#pragma GCC target' or `#pragma GCC optimize' and then to pop back to the previous options.The `#pragma GCC push_options' and `#pragma GCC pop_options' pragmas are not implemented in GCC versions earlier than 4.4.#pragma GCC reset_optionsThis pragma clears the current #pragma GCC target and #pragma GCC optimize to use the default switches as specified on the command line.The `#pragma GCC reset_options' pragma is not implemented in GCC versions earlier than 4.4. #当然还有指定某个函数设置优化等级 int max(int a, int b) __attribute__((optimize("O0")));{ return a < b ? a : b;} #使用volatile 关键字避免编译器优化 volatile 的作用是提醒CPU,如果遇到被volatile 修饰的变量,要从内存里面去取值,而不要偷懒,直接从缓存里面取值,我们一般是用在那些被中断处理函数使用的那些变量。 如果有些代码,你不希望CPU偷懒,那你就可以加上volatile ,让CPU从内存取数据。 CSDN上有这样一个例子 https://blog.csdn.net/qq_28637193/article/details/88988951今天碰到一个gcc优化相关的问题,为了让一个页变成脏页(页表中dirty位被置上),需要执行下面这段代码:1 uint32_t *page;2 // ...3 page[0] = page[0];最后一行代码很有可能被gcc优化掉,因为这段代码看起来没有任何实际的作用。那么如何防止gcc对这段代码做优化呢?设置gcc编译时优化级别为-O0肯定是不合适的,这样对程序性能影响会比较大。stackoverflow上的Dietrich Epp给出了一个强制类型转换的方案:((unsigned char volatile *)page)[0] = page[0];通过volatile关键字禁止gcc的优化 #总结、什么情况会导致这样的问题? 1、堆栈溢出应该是一个原因,之前我有遇到的情况是栈空间设置太小,然后溢出到堆空间导致问题。 2、使用某个函数导致溢出,我们使用的函数,比如,内存拷贝函数,如果长度设置不对,也会导致影响到其他的代码。 3、还有就是上面说的编译器优化导致的问题。 —— The End — — 推荐好文   点击蓝色字体即可跳转  感觉身体被掏空!只因为肝了这篇空间矢量控制算法  当心!别再被大小端的问题坑了  PID微分器与滤波器的爱恨情仇  简易PID算法的快速扫盲 增量式PID到底是什么? 三面大疆惨败,因为不懂PID的积分抗饱和 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3注册网址_祝贺!天通一号02星成功发射,覆盖一带一路广泛地区

据新华社报道,11 月 12 日 23 时 59 分,我国在西昌卫星发射中心用长征三号乙运载火箭,成功将天通一号 02 星送入预定轨道,发射任务获得圆满成功。 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3平台首页_为什么银行抢着给车主们装ETC,这到底有没有套路?

当今,随着ETC的普及,人们不难发现很多银行都在抢着给车主们安装ETC。这究竟是为什么呢?到底有没有套路呢? 其实在30年前,谁也没有想过现在家家户户都能买得起轿车了,其实这是一件好事,这意味着人们的收入水平越来越高了,生活质量也越来越好了。小轿车也不再是人们奢望的东西了,要知道,在30年前,汽车可以说是很多人比较想拥有的东西,而且在那个年代,小轿车也是比较稀奇的。 现在我们走在街上不难发现,路上的私家车越来越多。这是因为现在人们的经济水平提高了,而且私家车的价格也在下降,大多数普通家庭都可以承受得起,所以为了出行的方便,大家会选择买一辆属于自己的车。 人们越喜欢开车,就越注意与汽车有关的事情。首先是考驾照,考完后买车,买什么样的车,走什么样的路比较方便等等。很多人在有了驾照、买了车后都喜欢上高速公路上走,因为高速公路上没有红绿灯,道路也更为宽广,这样就节省了很多时间。但是,如果你有驾照还不到一年,你必须找到一个有三年以上驾驶经验的司机陪你上高速公路。然而,上了高速公路的人往往会注意到一个时间,人们上了高速公路,必须要先拿单子,一个一个地通过,所以节假日高速公路也会遭遇拥堵。为了减少此类事故的发生,高速上建立了一个特殊的通道,允许车辆快速通行,这就是ETC。 大家都知道,高速公路是收费的,有些人为了方便,也就装上了ETC装置,为的就是能够在收费的时候节省时间,避免拥堵。然而现在,银行似乎在抢着给人们装ETC,有些还是免费安装,这到底是为什么呢? 国家正在大力推广这一规定,它可以给人们带来方便。同时,银行也是商业机构,仍然需要每年完成一定的业绩,以获得一定的利润。银行之所以大力推进,就是为了建立新的利润增长点,并借此机会扩大银行信用卡发行规模。信用卡对商业银行来说非常重要,可以带来很多的利润,主要包括非利息收入和利息收入。如果你有一个在银行工作的朋友,自己的车还没有装ETC的话,就帮他完成一个指标吧,要不然,他可能会被扣工资。 车主们在装了ETC之后,最好不要设置免密支付,也不能私自拆卸ETC。 一般情况下,ETC所绑定的银行卡,都是默认开通“免密支付”的功能,在这样的情况下,有些不法分子趁着车主不在的时候,拿着类似pos机的刷卡工具,到车子的挡风玻璃面前就能刷走银行卡里面的钱。主要就是在一定限额之内刷卡,可以不需要输入密码。所以说,将这项功能关闭还是比较好的,可以避免自己的损失。 大家都知道,ETC装置都是贴在挡风玻璃上的,如果贸然拆除,那么背面的胶带就会留下痕迹,清理起来非常困难。其次,在ETC装置的背面还有一个凸起的按钮,当ETC粘在玻璃上的时候,正好利用玻璃将这个凸起的按钮压下去,从而开启ETC装置。在这样的情况下,如果拆除了ETC装置,那么也就意味着ETC重启了,那么ETC所绑定的银行卡等信息都会被清除,还需要重新设置,非常麻烦。 特别说明:根据交通运输部相关规定,在网上购买ETC产品时,需要上传真实有效的文件信息。上传伪造文件,一经审核将被添加到网络高速黑名单中,车辆将无法访问高速网络。那么你家的车有安装ETC吗?

摩登3平台开户_你们关心的龙头跌跌不休,原来真相是……

今天,立讯、歌尔对市场的影响持续,上午,立讯跌幅超4%,歌尔甚至跌幅超6%。导致整个消费电子板块跟随下跌,领益智造最大跌幅超6%、顺络电子跌幅超7%、TCL科技跌幅超-6%等等被牵连的个股。 昨天都说过,市场恐慌这两位大佬的逻辑有变,造成连带效应,但随着午后,消费电子板块企稳,立讯、歌尔、蓝思、鹏鼎等个股逐渐回升。 最近,除了立讯、歌尔,小伙伴都很想了解信维通信,跌跌不休,到底出了啥问题? 首先说说前面那波下跌有两大原因—— 一、第3季度业绩低于信维预期10~20%—— 苹果新品延迟备货,对无线充电、EMI/EMC等业务收入造成影响,至少要等到第4季度才兑现,同时,导致毛利率出现下滑的。 人民币升值,带来汇兑损失。 二、信维上一波划水是被无中生有的造谣拉下马,传信维无线充电订单丢失、份额被抢,信维已辟谣。 目前,信维仍在iPhone、AirPods上供货,现在又切入了Apple Watch,还有一些射频段的规划,所以,射频这块未来机会更大。 由于AirPods天线业务今年才刚进入,这块要等明年才能放量,所以,即使未来AirPods增速变慢,对信维影响暂时很小,毕竟才刚上量。另外,非苹果业务,5G天线比4G收益高一倍,即使华为事件导致一定影响,但OPPO、vivo增长较快,可以弥补部分损失。 另外,信维加入了新业务:LCP天线、UWB技术、板对板连接器—— 安卓几大厂商已采用信维的LCP天线,而苹果虽然早早使用LCP天线,但暂时没采用信维的产品,信维也透露,LCP天线进入苹果供应链只是时间问题。 UWB技术最早也是苹果在iPhone 11发布时提出的,现在国内手机厂商也跟进相关技术,小米就将UWB技术应用在IoT的物联网上,三星也有,让手机控制物联网设备更方便、快速。 信维的UWB业务预计在明年有小幅放量,未来会有更大成长空间。 RAF板对板连接器,信维以后可能切入苹果供应链,除了在手机上应用,还会应用于无线充电的发射端、滤波器等领域布局。 无线充—— 说回信维主业之一的无线充,这块业务最早从2017年切入三星、2018年进入华为、2019年进入苹果,2020年进入vivo、OPPO,另外,微软、谷歌也得到认可,并供货。 还有,汽车方面,信维也有批量供货给大众、宝马、长安。智能家居有宜家、顾家等客户。 去年,苹果占信维无线充收入的30%份额,今年已接近50%,10月份良率提升,份额超50%。信维无线充产品应用到Apple Watch、AirPods。安卓阵型,信维实现批量供货,未来,也会不断切入苹果企业设备,预计市场有1000亿,信维的业务将持续走高。 天线—— 首先,4G到5G在天线量翻倍。另外,TWS耳机天线今年切入了苹果、安卓阵型,受益于TWS耳机增量带动增长。平板、笔记本天线在苹果份额持续上升,能做到LDS天线的解决方案,LCP天线模组也是未来可确定的。 另外,EMI/EMC已切入苹果供应链,也配合三星、华为开发下一代产品,将带来几个亿的收入。 MIN主要客户是vivo、OPPO,微软,而苹果还没进入该业务。 信维今年依然保持70亿元的营收目标,明年预计营收可达到100亿元以上。 明年预测100亿元营收中,主要有4大业务推动增长—— 第一增长点是无线充。 第二大是天线。 第三大就是EMI/EMC器件。 第四大是连接器(相对缓慢一些)。 所以,从以上各方面业务来看,没出现太大的逻辑问题。那估值上是否出现问题? 券商给出信维通信2021年净利润预测是19.49亿元,华叔觉得有点高,我只给最保守的15亿元,PE给20~25倍,预计合理空间是300~375亿元,目前信维通信的市值是427.51亿元已透支未来业绩,但券商给出的净利润计算,计算出市值是在389~487亿元,现在市值是在属于合理范围。 最后,提升小伙伴们,11月1日~明年3月1日是各家公司的业绩真空期,鬼故事特别多,对股价波动大,需要格外小心。 其他重点资讯—— 1、中环股份:股东渤海信息产业基金拟减持公司不超3%股份。 2、OPPO正式发布“卷轴屏”概念机。OPPO正式发布“卷轴屏”概念机OPPO X 2021,概念机采用了卷轴设计加上OLED柔性屏,在大小屏切换的过程中,以全新的方式对屏幕进行弯曲,屏幕能像画卷一样顺滑、平整的展开,实现了几乎“零折痕”的屏幕效果。 OPPO全新概念机所采用的有可能是上个月TCL华星光电发布的OLED卷轴屏。但华叔认识同行到了现场,有人说这不是华星光电的方案,所以,有待官方确认。 3、歌尔股份:11月17日两名高管增持公司220万股股份,占公司总股本0.07%。 来抄作业了,价格换算回到华叔聊5G首页,点击“估值查询”进入股价换算器,教程在对话框输入“估值”获取。 最后提醒,投资有风险,数据仅为跟踪记录。 在华叔聊5G首页回复“5G”获取5G科技指数。 微信每次改版都让华叔非常揪心,小伙伴都说找不到华叔,,微信怎么改版也能找到华叔。 企业推文快速查询方法: 方法一:回到“华叔聊5G”首页,点入“”即可查阅。 方法二:在华叔聊5G首页右上角点击“”,进入历史消息页面点击右上角的“”,,回车后即可获取相关推文。 顺便在历史消息中点击“”,星标华叔聊5G,这样找华叔更方便哦。 最全的5G信息就在这里▼ 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3主管554258:_关于电阻器,这些知识是你需要知道的!

一、电阻的基本原理 电阻,和电感、电容一起,是电子学三大基本无源器件;从能量的角度,电阻是一个耗能元件,将电能转化为热能。 数年前,出现了第四种基本无源器件,叫忆阻器(Memristor),代表磁通量和电荷量之间的关系。XX文库里也有很多资料,有兴趣可以了解一下。 图片出自维基百科Memristor 通常,都是根据欧姆定律来定义电阻,给电阻加一个恒定电压,会产生多大电流;也可以,通过焦耳定律来定义,当电阻流过一个电流,单位时间内会产生多少热量。 实际电阻的等效模型 同样的,实际电阻都是非理想的,存在一定引线电感和极间电容,当应用场合频率较高,这些因数不能忽略。 某薄膜电阻的频率特性 上图电阻的高频特性非常好,可以看到极间电容只有0.03pF,引线电感只有0.002nH,其中75Ω的电阻可以到30GHz。我们通常使用的贴片电阻大都是厚膜电阻,性能远达不到如此,其引线电感有几个nH,极间电容也有几个pF,大多只能用到几百MHz或几个GHz。 标准阻值表 上图出自Vishay文档 通常电阻阻值都是标准,上图给出了不同精度(容差)的电阻的标准阻值,通常乘以10的倍数或除以10的倍数,就可以得到所有阻值。 如何记住上述阻值表呢?其实也很简单,注意以下三点: 不同精度的电阻对应着不同精度的系列。通常10%精度的是E12系列,2%和5%是E24系列,1%是E96系列,而0.1%、0.25%和0.5%是E192系列。 系列名中的数字代表着该系列有几个标准阻值,通常为6的倍数。例如,E12系列有12个不同的阻值,E192系列有192个不同的阻值。 每个系列的阻值都近似是一个等比数列,公比为10开多少次方,基数是10Ω。例如E12系列的公比是10开12次方,E96系列的公比都是10开96次方。 有兴趣的可以按照上表数一数,算一算是不是上述规律。另外,根据IEC的规定,2%精度对应是E48系列有48个阻值,有兴趣的可以算一下是哪些值。上表中,Vishay可能不生产该系列了。 阻值标记(Marking) 通常我们使用最多的就是5%和1%的片状电阻,一般0603以上的电阻封装上都有标记表示电阻值。 E24系列(5%) 对于大于10Ω,通常有3位数字表示阻值,前两个表示阻值基数,最后一位表示乘以10的几次方。例如标记100代表10Ω,而不是100Ω,472代表4.7kΩ。小于10Ω通常用R来表示小数点,例如2R2,表示2.2Ω。 E96系列(1%) 通常由2位数字加一个字母表示,2位数字代表是E96系列的第几个阻值,字母表示乘以10的几次方,其中Y代表-1,X代表0,A代表1,B代表2,C代表3,以此类推。例如47C,从表中数到47个阻值,是30.1,C代表乘以10的3次方,就是30.1kΩ。 另外,对于轴向引线封装的电阻,阻值标记都是一圈一圈的色环,具体含义如下图所示: 阻值色环码 从左往右,前两个或三个环代表数字,接下来的环代表乘数,与前面的数字相乘便是阻值。再接下来的环代表电阻的容差,最后就是电阻的温度系数。 二、电阻的工艺与结构 电阻的工艺种类繁多,可以根据阻值是否可以变化,分成两大类介绍: 固定电阻 可变电阻 2.1 固定电阻 固定电阻,顾名思义就是电阻值是定值,不可变。大多数时候,我们使用的电阻都是固定值的。可以根据封装的不同大致再分类 2.1.1 轴向引线电阻(Axial Leaded Resistor) 轴线引线电阻通常都是圆柱形,两个外电极是圆柱体两端的轴向导线,根据材料和工艺的不同还可以再分为多种。 绕线电阻(Wire Wound Resistor) 绕线电阻是将镍铬合金导线绕在氧化铝陶瓷基底上,一圈一圈控制电阻大小。绕线电阻可以制作为精密电阻,容差可以到0.005%,同时温度系数非常低,缺点是绕线电阻的寄生电感比较大,不能用于高频。绕线电阻的体积可以做的很大,然后加外部散热器,可以用作大功率电阻。 碳合成电阻(Carbon Composition Resistor) 碳合成电阻主要是由碳粉末和粘合剂一起烧结成圆柱型的电阻体,其中碳粉末的浓度决定了电阻值的大小,在两端加镀锡铜引线,最后封装成型。碳合成电阻工艺简单,原材料也容易获得,所以价格最便宜。但是碳合成电阻的性能不太好,容差比较大(也就是做不了精密电阻),温度特性不好,通常噪声比较大。碳合成电阻耐压性能较好,由于内部是可以看作是碳棒,基本不会被击穿导致被烧毁。 碳膜电阻(Carbon Film Resistor) 碳膜电阻主要是在陶瓷棒上形成一层碳混合物膜,例如直接涂一层,碳膜的厚度和其中碳浓度可以控制电阻的大小;为了更加精确的控制电阻,可以在碳膜上加工出螺旋沟槽,螺旋越多电阻越大;最后加金属引线,树脂封装成型。碳膜电阻的工艺更加复杂一点,可以做精密电阻,但由于碳质的原因,还是温度特性不太好。 金属膜电阻(Metal Film Resistor) 与碳膜电阻结构类似,金属膜电阻主要是利用真空沉积技术在陶瓷棒上形成一层镍铬合金镀膜,然后在镀膜上加工出螺旋沟槽来精确控制电阻。金属膜电阻可以说是性能比较好的电阻,精度高,可以做E192系列,然后温度特性好,噪声低,更加稳定。 金属氧化物膜电阻(Metal Oxide Film Resistor) 上图出自Metal oxide film resistor 与金属膜电阻结构类似,金属氧化物膜主要是在陶瓷棒形成一层锡氧化物膜,为了增加电阻,可以在锡氧化物膜上加一层锑氧化物膜,然后在氧化物膜上加工出螺旋沟槽来精确控制电阻。金属氧化物膜电阻最大的优势就是耐高温。 上图出自Metal oxide film resistor  2.1.2 片状电阻 金属箔电阻(Metal Foil Resistor) 金属箔电阻是通过真空熔炼形成镍铬合金,然后通过滚碾的方式制作成金属箔,再将金属箔黏合在氧化铝陶瓷基底上,再通过光刻工艺来控制金属箔的形状,从而控制电阻。金属箔电阻是目前性能可以控制到最好的电阻。 厚膜电阻(Thick Film Resistor) 厚膜电阻采用的丝网印刷法,就是在陶瓷基底上贴一层钯化银电极,然后在电极之间印刷一层二氧化钌作为电阻体。厚膜电阻的电阻膜通常比较厚,大约100微米。具体工艺流程如下图所示。 厚膜电阻是目前应用最多的电阻,价格便宜,容差有5%和1%,绝大多数产品中使用的都是5%和1%的片状厚膜电阻。 薄膜电阻(Thin Film Resistor) 薄膜电阻就是氧化铝陶瓷基底上通过真空沉积形成镍化铬薄膜,通常只有0.1um厚,只有厚膜电阻的千分之一,然后通过光刻工艺将薄膜蚀刻成一定的形状。Thin Film工艺在此前电容和电感的文章中已经提到过多次了,光刻工艺十分精确,可以形成复杂的形状,因此,薄膜电容的性能可以控制的很好。 上图出自panasonic chip resistors 2.2 可变电阻 可变电阻就是电阻值可以变化,可以有两种:一是可以手动调整阻值的电阻;另一种就是电阻值可以根据其他物理条件而变化。 2.2.1 可调电阻 上中学的时候,应该都使用过滑动变阻器做实验,动一动滑动变阻器,小灯泡可以变亮或变暗。滑动变阻器就是可调电阻,原理都是一样的。 可调电阻,通常分成了三种: Potentiometer 电位器或分压计,这是一种三端口器件。电位器被中间抽头分成两个电阻,通过中间抽头可以改变两个电阻的阻值,就可以改变分得的电压。 Rheostat 变阻器,其实就是电位器,唯一的区别就是变阻器只需要用到两个端口,纯粹一个可以精确调整阻值的电阻。 Trimmer 微调器,其实也是电位器,只不过不需要经常调整,例如设备出厂的时候调整一下即可,通常需要用螺丝刀等特殊工具才能调整。 2.2.2 敏感电阻 敏感电阻是一类敏感元件,这类电阻大都对某种物理条件特别敏感,该物理条件一变化,电阻值就会随着变化,通常可以用作传感器, 例如光敏电阻、湿敏电阻、磁敏电阻等等。在电路设计应用比较多的应该是热敏电阻和压敏电阻,常用作保护器件。 热敏电阻 上图出自Murata Application Manual – PTC PTC就是正温度系数电阻,通常有两种:一种是陶瓷材料,叫CPTC,适用于高电压大电流场合;另一种是高分子聚合物材料,叫PPTC,适用于低电压小电流场合。 陶瓷PTC,其电阻材料是一种多晶体陶瓷,是碳酸钡、二氧化钛等多种材料的混合物烧结而成。PTC温度系数具有很强的非线性,当温度超过一定阈值时电阻会变得很大,相当于断路,从而可以起到短路和过流保护的作用。 同时还有负温度系数电阻,即NTC就不详细介绍了。 压敏电阻 上图出自Varistor and the Metal Oxide Varistor…

摩登3咨询:_快速增长的ONLYOFFICE平台带来重大更新以响应用户需求

ONLYOFFICE协作平台集成了一个开源办公套件,可为用户提供日常业务所需的全部工具,包括文档管理、项目计划和进度安排、客户关系和电子邮件。这个通用的开源平台既可以在公共云中使用,也可以在私有网络上启动。 在这个完整ONLYOFFICE平台的重大更新中,Ascensio System SIA将发布三款更新产品,其新名称为: · ONLYOFFICE Workspace (ONLYOFFICE工作区:具有在线编辑器和协作平台的全栈办公套件) · ONLYOFFICE Docs (ONLYOFFICE文档:在线编辑器) · ONLYOFFICE Groups (ONLYOFFICE群组:协作平台) ONLYOFFICE Workspace包含在线编辑器,以及一个可以在线管理所有业务流程,并对正在处理的数据进行加密的平台。它是一个自托管的解决方案,用于在线组织所有业务流程,同时在内部企业基础设备中安全地协作处理办公室文档。 这个解决方案包括专业的在线文档、电子表格和演示文稿编辑器,以及用于管理企业文档、项目、联系人和电子邮件的工具。通过结合专业的编辑和生产力工具,它提供了MS Office和G Suite的全功能替代方案,而重点在于保护隐私和安全性。 ONLYOFFICE Workspace完全专注于保护企业的敏感信息,即使正在进行协作开发,也可以对文档、电子表格和演示文稿进行端到端加密。 可以使用高级加密标准对称块密码 (也称为Rijndael) 对存储的数据进行加密,该对称块密码使用256位的对称密匙对128位的数据块进行加密。现在,“文档”模块还提供了用于加密协作的私人房间 (Private Room)。私人房间是受保护的工作场所,即使用户正在与同事实时共同编辑文档,他键入的每个符号都会使用牢不可破的AES-256算法进行加密。此选项仅适用于将ONLYOFFICE Groups用作ONLYOFFICE Workspace一部分的用户。 ONLYOFFICE Docs包含ONLYOFFICE Docs 6.0版本,具有特别针对电子表格的重大更新。同时,在此版本中,电子表格编辑器还具有期待已久的功能 —— 数据透视表。数据透视表可帮助用户分析数据并查找数据的模式。创建数据透视表后,就可以添加和移动数据,添加过滤器等等。 ONLYOFFICE Docs 6.0版本还支持条件格式 (conditional formatting) 功能,支持允许用户以可视方式浏览数据、检测问题并确定趋势。 此外,新版本还提供了格式化表格的切片器。此功能提供了快速过滤功能,并帮助指示过滤状态,从而使用户能够了解当前显示的数据。 电子表格中的另一个有用且非常需要的新功能是“删除重复项”。当多次输入记录时(或者用户要合并多个来源的记录时),可能会重复输入数据。为防止重复数据会影响计算,用户可以使用新工具自动将其删除。 ONLYOFFICE电子表格编辑器还受益于6.0版本中的许多生产力改进,包括用于插入和删除单元格、行和列、输入日期和时间以及函数的新捷径方式。您还可以将工作表从一个工作簿移动到另一工作簿;创建链接以共享特别指定的范围;并粘贴执行计算操作的数据。现在,重复的数据也会自动被删除。 ONLYOFFICE根据AGPLv3许可证分发免费社群版本,另外也提供付费的企业版本,后者具有专业功能 (内容控件和文档比较),技术支持和集群功能。开发人员可以使用开发者版本将ONLYOFFICE Docs集成到其Web应用程序中。 ONLYOFFICE Docs套件可以用作ONLYOFFICE Workspace的一部分,Workspace用于管理文档、项目、客户,电子邮件和时间表的开源生产力平台,在社群和企业版本中均可使用。 ONLYOFFICE Docs可与常用的同步和共享应用程序集成,例如ownCloud、Nextcloud和Seafile等。 ONLYOFFICE Groups是一个开源协作平台,包括用于在一个地方管理文档、项目、客户关系和电子邮件的工具。这是协作平台的11.0版本,更加开放、更加安全、更加高效,并且除了新名称之外,还具有新的许可安排。ONLYOFFICE Groups是根据Apache 2.0许可发行的,该许可允许无论任何目的都可以使用该软件,以及对其进行修改和分发而没有限制。这将立即吸引托管和服务提供商,他们可以自由地重命名,修改和扩展工具,并为受众提供量身定制的选项。用户可以将ONLYOFFICE Groups用作独立解决方案,也可以与ONLYOFFICE Workspace捆绑包中的在线文档编辑器一起使用。 ONLYOFFICE销售主管Galina Godukhina评论道:“ONLYOFFICE 不会停滞不前。特别是,此最新更新着重于增强安全性,而不仅仅是使用坚不可摧的AES-256算法。私人房间功能可确保即使在小组协作设置中也能保持安全性。因此,ONLYOFFICE继续为各个级别的用户提供无与伦比的协作平台和集成的办公套件,无论是自行托管还是采用云服务。我们听取了客户在定义需求时的意见,而这就是成果。”

摩登3娱乐怎么样?_安规耐压与漏电流经典30问

为何产品要进行电气安规测试? 这是许多产品制造商最想问的一个问题,当然最普遍的回答是“因为安规标准中有规定。”若您能深入了解电气安规的背景,便会发现它背后所隐含的责任与意义。电气安规测试虽然在生产线占了一点时间,但它却能让您降低产品因电气危害而回收的风险,第一次就做对,才是降低成本并维护商誉的正确方法。 何谓电气伤害(Electrical Shock)?  造成电气伤害的因素有很多种,其中最主要的是电流经过人体所造成的电气伤害。此类电气伤害对人类具有直接的影响性,伤害的严重性依电能的大小、湿度、接触面积等有所不同。想像你在浴缸里泡澡时,突然运作中的吹风机掉落在浴缸里,这样的情况,使得电流从吹风机经过你的身体而流向地面。此时,你的心脏出现不规则心悸、血压下降,造成不可挽回的悲剧。 何谓Ⅰ类产品与Ⅱ类产品?  ClassⅠ 设备是指可接触之导体零件连接至接地保护导体;当基本绝缘失效时,接地保护导体必须能承受失效误电流,也就是当基本绝缘失效时,可接触零件不可变成活电部。简单地说,电源线有接地脚之设备为ClassⅠ设备 。ClassⅡ设备不仅依赖『基本绝缘』来防范电缶,且另提供其它的安全预防措施,如『双重绝缘』或『强化绝缘』。对于保护性接地或安装条件的可靠性并无条件规定。 电气伤害的测试主要有哪些? 电气伤害的测试主要分为以下四种: 耐压测试(Dielectric Withstand Hipot Test):耐压测试在产品的电源端与地端电路上,施以一高压并量测其崩溃状态。 绝缘电阻测试(Isolation Resistance Test):量测产品电气绝缘状态。 漏电流测试(Leakage Current Test ):检测AC/DC电源流至地端的漏电流是否超过标准。 接地保护测试(Protective Ground):检测可接触之金属机构等部位是否有确实接地。 安规标准对于耐压测试环境是否有特殊的要求?  针对制造商或是测试实验室的测试人员安全, 在欧洲早已行之多年,不论是电子电器、资讯科技产品、家用电器、机械工具或其他设备的制造商及测试人员, 在各项的安规法规里都有章节去规定,不论是UL、 IEC、EN都有,其中内容包括测试区域标示(人员位置、仪器位置、DUT位置)、设备标示(清楚标示”危险”或是测试中的项目)、设备工作台等相关设施的接地状态、各测试设备的电气绝缘能力(IEC 61010)。 什么叫耐压测试? 耐压测试或高压测试(HIPOT测试) ,是用来验证产品的质量和电气安全特性(如JSI、CSA、BSI、UL、IEC、TUV等等国际安全机构所要求的标准)的一种100%的生产线测试,也是最多人知道的和经常执行的生产线安全测试。HIPOT测试是确定电子绝缘材料足以抵抗瞬间高电压的一个非破坏性的测试,是适用于所有设备为保证绝缘材料是足够的的一个高压测试。进行HIPOT测试的其它原因是,它可以查出可能的瑕疵譬如在制造过程期间造成的漏电距离和电气间隙不够。 为何要做耐压测试?  正常情况下,电力系统中的电压波形是正弦波。电力系统在运行中由于雷击、操作、故障或电气设备的参数配合不当等原因,引起系统中某些部分的电压突然升高,大大超过其额定电压,这就是过电压。过电压按其发生的原因可分为两大类,一类是由于直接雷击或雷电感应而引起的过电压,称为外部过电压。雷电冲击电流和冲击电压的幅值都很大,而且持续时间很短,破坏性极大。但由于城镇及一般工业企业内的3-10kV与以下的架空线路,因受厂房或高大建筑物的屏蔽保护,所以遭受直接雷击的概率很小,比较安全。而且这里讨论的是民用电器,不在上述范围内,就不进一步讨论。另一类是因为电力系统内部的能量转换或参数变化引起的,例如切合空载线路,切断空载变压器,系统内发生单相弧光接地等,称为内部过电压。内部过电压是确定电力系统中各种电气设备正常绝缘水平的主要依据。也就是说,产品的绝缘结构的设计不但要考虑额定电压而且要考虑产品使用环境的内部过电压。耐压测试就是检测产品绝缘结构是否能够承受电力系统的内部过电压。 AC耐压测试有什么优点呢?   通常AC 耐压测试比DC耐压测试更容易获得安全机构的接受。主要理由是大多数被测物品将工作于AC电压之下,而且AC耐压测试提供两种极**替给绝缘施加压力的优点,更接近产品在实际使用中会碰到的压力。由于AC测试不会给容性负载充电,从开始施加电压到测试结束电流读数保持一致。因此,由于不存在监视电流读数所要求的稳定化问题,也就不需要逐渐升高电压。这意味着,除非被测产品感应到突然施加的电压,操作员可以立即施加全电压并读出电流而不用等待。由于AC电压不会给负载充电,在测试之后用不着给被测设备放电。 AC耐压测试有什么缺点呢?  在测试容性负载时,总电流由电抗性电流和泄漏电流组成。当电抗性电流量远大于真实泄漏电流时,可能难于测出有过量泄漏电流的产品。在测试大容性负载时,所需要的总电流远大于泄漏电流本身。由于操作员面对更大的电流,这可能是一个更大的危险。 DC耐压测试有什么优点呢? 当被测设备(DUT)充满了电,流过的就只有真正的泄漏电流。这使DC耐压测试器能够清楚地显示出被测产品的真正泄漏电流。由于充电电流是短暂的,DC耐压测试器的功率要求通常可以比用来测试同样产品的AC耐压测试器的功率要求小得多。 DC耐压测试仪有什么缺点呢? 由于DC耐压测试的确给被测物(DUT)充电,为了消除在耐压测试后处置被测物(DUT) 之操作员触电的危险,在测试后就必须给该被测物(DUT)放电。DC测试会对电容充电。如果DUT实际上用交流电源的话,DC法就没有模拟实际情况。 AC耐压测试和DC耐压测试的区别  耐压测试有两种:AC耐压测试和DC耐压测试。由于绝缘材料的特性决定了交流和直流电压的击穿机理不同。大多数绝缘材料和系统都包含了一系列不同的介质。当对之施加交流试验电压时,电压将按材料的介电常数和尺寸等参数的比例来分配电压。而直流电压只按材料的电阻的比例来分配电压。而且实际上,绝缘结构发生击穿,往往是电击穿,热击穿,放电等多种形式同时存在,很难截然分开。而交流电压比直流电压增加了热击穿的可能性。所以,我们认为交流耐压测试比直流耐压测试更加严格。实际操作中,在进行耐压测试时,如果要使用直流做耐压测试时,试验电压要求比交流工频的试验电压高。一般直流耐压测试的试验电压是通过把交流试验电压的有效值乘以一个常数K。通过对比测试,我们有如下的结果:电线电缆产品,常数K选用3; 航空工业,常数K选用1.6 至1.7;CSA对民用产品一般使用1.414。 怎样确定耐压测试使用的测试电压呢? 决定耐压测试的测试电压取决于您产品所要投入的市场,你必须遵守该国进口管制条例组成部分的安全标准或规定。安全标准中规定了耐压测试的测试电压和测试时间。最理想的状况是请你的客户给您相关测试要求。一般耐压测试的测试电压如下:工作电压在42V到1000V之间的,测试电压是工作电压的两倍加上1000V。这种测试电压要施加1分钟。例如,对于工作于230V的一种产品,测试电压是1460V。如果减短施加电压的时间,就必须增大测试电压。 什么是耐压测试的容量,要如何计算?  耐压测试器的容量是指其功率输出。而耐压测试器容量决定于最大的输出电流x最大输出电压。例如:5000Vx100mA=500VA 为什么使用AC耐压测试与DC耐压测试所量测之漏电流值会不同? 被测物的杂散电容是导致AC与DC耐压测试所量测值不同的主要原因。用AC测试时可能无法充饱这些杂散电容,会有一个持续电流流过这些杂散电容。而用DC测试,一旦被测物上的杂散电容被充饱,剩下的就是被测物实际的漏电电流,故使用AC耐压测试与DC耐压测试所量测之漏电流值会有不同 。 什么是耐压测试之漏电流 绝缘体是不导电的,但实际上几乎没有什么一种绝缘材料是绝对不导电的。任何一种绝缘材料,在其两端施加电压,总会有一定电流通过,这种电流的有功分量叫做泄漏电流,而这种现象也叫做绝缘体的泄漏。对于电器的测试,泄漏电流是指在没有故障施加电压的情况下,电气中带相互绝缘的金属零件之间,或带电零件与接地零件之间,通过其周围介质或绝缘表面所形成的电流称为泄漏电流。按照美国UL标准,泄漏电流是包括电容耦合电流在内的,能从家用电器可触及部分传导的电流。泄漏电流包括两部分,一部分是通过绝缘电阻的传导电流I1;另一部分是通过分布电容的位移电流I2,后者容抗为XC=1/2pfc与电源频率成反比,分布电容电流随频率升高而增加,所以泄漏电流随电源频率升高而增加。例如:用可控硅供电,其谐波分量使泄漏电流增大。 耐压测试之漏电流与电源泄漏电流(接触电流)有何不同?  耐压测试是侦测流过被测物绝缘系统之漏电流,以一高于工作电压之电压施加于绝缘系统;而电源泄漏电流(接触电流)则是在被测物正常操作下,以一最不利的条件(电压、频率)对被测物量测漏电流。简单地说,耐压测试之漏电流为无工作电源下所量测之漏电流,电源泄漏电流(接触电流)为正常操作下所量测之漏电流 。 接触电流的分类 对于不同结构的电子产品,接触电流的量测也是有不同的要求,但总括来说接触电流可分为对地接触电流Ground Leakage Current、表面对地接触电流Surface to Line Leakage Current以及表面间接触电流Surface to Surface Leakage Current测试三种。 为什么要做接触电流测试? 对于 I 类设备的电子产品可触及的金属部件或是外壳还应具备良好的接地线路,以作为基本绝缘以外的一种防电击保护措施。但是[size=+0]我们也经常遇到一些使用者随意将 I 类设备当成 II 类设备使用,或是说其 I 类设备电源输入端直接将接地端 (GND) 拔除,这样就存在一定的安全隐患。即便如此,作为生产厂商有义务去避免这种情况对使用者造成的危险。这就是为什么要做接触电流测试的目的所在。 为什么耐压测试之漏电电流设定无一标准? 在AC耐压测试时因被测物种类不同,且被测物内都会有杂散电容存在以及测试电压不同就会有不同的漏电电流故无一标准。 如何决定测试电压?  决定测试电压最好的方法就是依据测试所需之规格设定。一般而言,我们会依2倍的工作电压加上1000V作为测试电压设定。例如一产品的工作电压是115VAC的话,我们就以2 x 115 + 1000 = 1230 Volt作为测试电压。当然,测试电压也会因绝缘层的等级之不同而有不同的设定。 Dielectric Voltage Withstand Testing、High Potential Testing、Hipot Testing有什么不同? 这三个名词都是相同的意思,只是在测试产业中常交替使用。 绝缘阻抗(IR)测试是什么? 绝缘电阻测试和耐压测试非常相似。把最高达1000V的DC电压施加到需要测试的两点。IR测试给出的通常是以兆欧为单位的电阻值,而不是耐压测试得出的Pass / Fail表示。一般典型的是,测试电压为500V 直流,绝缘电阻(IR)的值不得低于几兆欧。绝缘阻抗测试为非破坏试验,且能侦测绝缘是否良好,在某些规范中,是先做绝缘阻抗测试再进行耐压测试,而绝缘阻抗测试无法通过时,往往耐压测试也无法通过。 接地阻抗(Ground Bond)测试是什么? 接地连接测试,有人称之为接地连续性(Ground Continuity)测试,测量在DUT的机架与接地柱之间的阻抗。接地连接测试确定,该产品要是坏了的话DUT的保护电路是否能够胜任地处理故障电流。接地连接测试器将产生通过接地电路的,最大达到30A的DC电流或AC 均方根值电流(CSA要求量测40A),从而确定接地电路的阻抗,其一般在0.1奥姆以下。 耐压测试与绝缘电阻测试之间有什么不同呢?  IR测试是一种定性测试,它给出绝缘系统的相对质量的一个表示。通常用500V或1000V的DC 电压进行测试,结果用兆欧电阻来量测。耐压测试也给被测物(DUT)施加高压,但所加电压比IR 测试的高。其可以在AC或DC电压下进行。结果用毫安培或微安来量测。在有些规格中,先进行IR测试,接着再进行耐压测试。如果一个被测物(DUT)无法通过IR测试,则此被测物(DUT)也无法通过在更高的电压下进行的耐压测试。 为何接地阻抗测试要有开路电压限制?…

摩登3注册网址_古人哲学居然与计算机信息编码不谋而合?

1. 中国古老的阴阳八卦 首先我们看看《易传·系辞上传》,“易有太极,是生两仪,两仪生四象,四象生八卦。”从以下这个图就很好理解: 细心的你也许会发现,这是二进制的级数增长,这不就是1,2,4,8么! 再看看,《道德经》:道生一,一生二,二生三,三生万物。 这段话,其实跟《易传》的很像,意思是: 道是独一无二的,道本身包含阴阳二气,阴阳二气相交而形成一种适匀的状态,万物在这种状态中产生。 理工科出身的我,很容易想到,阴阳便是0和1,阴阳的相交,即0和1的组合,便可产生万物(计算机里面的一切)。 很多书都讲这是古人的宇宙生成论或者是朴素的哲学概念,但这跟计算机里面的二进制原理为什么这么相似,这么巧合? 2. 过去的信息传递 在没有电话和计算机的年代,人们是怎么记录或传递信息的? 狼烟烽火 用来传递敌情(有和无) 类似的,还有纸鸢(风筝)。现在中国风筝有俩流派,即“北潍坊,南阳江”。 结绳 人们用来计数记事和传递信息。文字产生之前人们用来记数记事和传递信息的方法。相传大事打大结,小事打小结。 击鼓鸣金 看《三国演义》就会知道,里面多次提到击鼓和鸣金。不同的方式和节奏传递不同的信息。 旗语 在军事上也用的非常多。 故夜战多火鼓,昼战多旌旗,所以变人之耳目也。 《孙子兵法》 诸如此类的,还有很多很多,如飞鸽传书、鱼传尺素等。 3. 近现代的电子信息 首先看看 电报 欧洲的科学家在18世纪逐渐发现电的各种特质。同时开始有人研究使用电来传递讯息的可能。早在1753年,一名英国人便提出使用静电来拍发电报。 百度百科 还有 摩斯密码 摩尔斯电码也被称作摩斯密码,是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,是一种早期的数字化通信形式。不同于现代化的数字通讯,摩尔斯电码只使用零和一两种状态的二进制代码,它的代码包括五种:短促的点信号“・”,读“滴”(Di)保持一定时间的长信号“—”,读“嗒”(Da)表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿。 百度百科 电子计算机 到1946年,世界第一台电子计算机诞生了。它是一个庞然大物,用了18000个电子管,占地170平方米,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次运算。 这个功能性能,从现在看来虽然很渣,但是其诞生具有划时代意义。 发明计算机的同学们用8个晶体管的“通”或“断”组合出一些状态来表示世间万物。 在这里,不得不提一个人——冯·诺依曼。他是匈牙利裔美籍数学家、物理学家、计算机科学家,在计算机、博弈论、核武器和生化武器等领域的全才之一,被后来人称 为“计算机之父”和“博弈论之父”。 我们今天用到的计算机,都是基于冯诺依曼体系结构的。 4. 字节 讲了这么多,现在开始讲字节,开始之前,先复习下几个概念: 比特(bit):也可称为“位”,是计算机信息中的最小单位,是 binary digit(二进制数位) 的 缩写,指二进制中的一位  字节(Byte):计算机中信息计量的一种单位,一个位就代表“0”或“1”,每8个位(bit)组成一个字节(Byte)  字符(Character):文字与符号的总称,可以是各个国家的文字、标点符号、图形符号、数字等  字符集(Character Set):是多个字符的集合  编码(Encoding): 信息从一种形式或格式转换为另一种形式的过程  解码(decoding): 编码的逆过程  字符编码(Character Encoding): 按照何种规则存储字符 我们知道字节(Byte)是计算机信息存储的基本单位,它由8个位(bit)组成。但是,为什么是8个位,而不是三个四个,也不是九个十个? 网上很多都说是因为ASCII,其实不是,这不是因果关系。 位(bit),一个位只有两种状态,0和1,可表示晶体管的“通”和“断”,计算机的存储和逻辑就是通过这些晶体管的“通”和“断”来表达。 早期的计算机是用来做数学运算的,数字就0~9,其实4个bit就足够了,可以通过BCD码的方式来表达数字。 但是,不能用4个bit来表示一个Byte啊,4个bit表示数字还好,其他字母呢,那得用两个byte来表示,跨byte访问,会降低效率啊。 历史上,早期的Byte的大小没有固定的标准,其很大程度依赖于硬件设计,使用1到48位的情况都有,但比较常用的是6位(BCDIC)。使用6位和9位的计算机在19世纪60年代非常常见,这些系统通常具有12、18、24、30、36、48或60位的存储。 4位和6位也是在早期比较常用的,它们当时被用在美国陆军(FIELDATA)和海军常见的可打印图形模式。这些表示包括字母数字字符和特殊的图形符号。这些集合在1963年扩展为7位编码,称为美国信息交换标准代码(ASCII),称为联邦信息处理标准,取代了1960年代美国政府和大学不同部门使用的不兼容的电传打印机代码。 这个就是ASCII的由来。呵呵,ASCII字符其实用7位就够了,不是8位哦。 那么今天的8位Byte是怎么来的呢? 这就要提到System/360了。在十九世纪60年代初期,IBM同时积极参与ASCII标准化,同时在System/360产品线中引入了八位扩展二进制编码十进制交换码(EBCDIC),这是对六位二进制编码十进制(BCDIC)的扩展。IBM突出的表现,逐渐就让8位Byte普及开来了。但是呢,这个EBCDIC和ASCII是不一样的哦。 十九世纪70年代八位微处理器的发展普及了这种存储容量。早期的计算机如Intel的8088、8086是可以通过4位访问的哦,那时叫做半字节。 也许你用过8位单片机,但是你听说过4位单片机吗?哈哈! 5. 进制 我们最熟知的是十进制,从小接触的数字和算术计算用的都是十进制。然后学到信息计算机相关知识了,就开始接触或认识二进制。上面也提到了,阴阳八卦用的就是二进制。其实二进制普遍存于大自然中,也存在于生活中。 那么除了十进制、二进制,还有哪些进制呢?八进制、十六进制等等。这些都是程序员熟悉的。 讲了这么多,什么是进制? 进制就是进位计数制,是人为定义的带进位的计数方法。十进制是逢十进一,二进制是逢二进一,十六进制是逢十六进一,那么X进制就是逢X进一了。 进制在数字上怎么表示? 也很简单,进制小于10的,用阿拉伯数字就很容易表达出来。如: 十进制:0, 1, 2, 3, 4, 5, 6, 7, 8, 9,  10。这个10就是逢十进一变成两位数了。 八进制: 0 , 1,  2,  3,  4,  5, 6,  7,  10。 这个10就是逢八进 一变成两位数了,按数值计算,这个八进制的10相当于十进制的9,是表达形式变了 。 二进制:0, 1,  10。 这个10就是逢二进 一变成两位数了。 那么进制大于10的呢,如十六进制怎么表示? 十六进制: 0 , 1,  2,  3,  4,  5, 6,  7,  8 ,  9, A, B, C, D, E,…

摩登3测速登录地址_通俗易懂!图文讲解5G调制

众所周知,调制和解调是通信基本业务流程中的重要组成部分。没有它们,我们的移动通信根本无法实现。 那么,究竟什么是调制?为什么要调制?5G又是怎么调制的呢?接下来,我们逐一介绍。   调制是做什么用的呢? 让我们看一下生活中的一个例子:我们每天都在出行。出行的时候,我们会根据行程选择适合的交通工具。 乘坐不同的交通工具,出行的速度也会有快有慢。整个过程,大概就是这样一个模型: 实际上,通信系统和这个模型类似。上面的出行模型,是把人从出发点运输到目的地。而通信系统,是把数据信号从发送端传输到接收端。我们进行以下转换: 就可以类比出一个简单的通信模型: 看出来了吧?“调制”,就像为信号找一个交通工具,让它载着信息穿过信道到达目的地。 我们知道,在无线信道中,信号是以电磁波的形式传递的。那么,电磁波怎么来传递信息呢? 我们先来举一个“用水果传递信息”例子。 例如,我们要传递0和1,可以让苹果代表0,香蕉代表1。 我们发送给接收端,接收方收到后一看是苹果就知道是发送的是0,一收到香蕉,就知道发送的是1。 换一种方式,如果只能用苹果来传递信息呢? 我们约定让红苹果代表0,绿苹果代表1。 接收方一看是红苹果,就知道是发送的是0。收到绿苹果,就知道发送的是 1。 再换一种方式。如果只有红苹果,怎么传递信息呢? 我们可以用大的红苹果来代表0,小的红苹果代表1。一看是大红苹果,就知道是发送的是0。收到小红苹果,就知道发送的是1。 在这个过程中,我们其实用的是水果的种类、颜色、大小这3个特征来传递信息的。 类似的,电磁波可以用正弦波来描述。一个正弦波也有3大特征,幅度,相位,频率。我们可以利用电磁波的这3大特征来传递信息。 下面的公式(1),描述了一个正弦波信号: 所谓调幅、调频、调相,就是下图的样子: 看出来了没?0和1,被“调”进了不同的电磁波波形之中。 5G速度那么快,它是怎么调制的呢? 在3GPP协议(TS 38.201)中,定义了5G支持的调制方式如下: 按照使用的载波的特征的不同,5G采用的调制方式可以分为两大类: 载波的相位变化,幅度不变化:π/2-BPSK, QPSK。这就是前面说的PSK(Phase-Shift keying相移键控)。 载波的相位和幅度都变化:16QAM, 64QAM,256QAM。这一类专业名词叫做QAM(Quadrature Amplitude Modulation,正交振幅调制)。   星座图 各种调制方式之间的差异,还是不太容易理解。 想一想,为什么我们能很容易区分各种水果的不同?(什么是苹果,什么是香蕉,什么是红苹果,什么是大苹果。) 这是因为我们见过实物,看到过不同状态的水果。 那么,我们能不能把调制方式也用图表示起来呢? 可以。为了直观的表示各种调制方式,我们引入一种叫做星座图的工具。星座图中的点,可以指示调制信号的幅度和相位的可能状态。 BPSK定义了2种相位,分别表示0和1,因此BPSK可以在每个载波上调制1比特的信息。 π/2-BPSK是BPSK在序列的奇数位时调制信号相位偏移π/2,序列的偶数位时和BPSK调制信号的相位一样,也就是π/2-BPSK定义了4种相位来表示0和 1。 QPSK全称是正交相移键控,它定义了4个不同的相位,分别表示00、01、10、11,因此QPSK可以在每个载波上调制2比特的信息。 16QAM:一个符号代表4bit。 64QAM:一个符号代表6bit。 256QAM:一个符号代表8bit。来个动图,帮助理解: QAM示意图(来自cisco) 从星座图中可以看出PSK调制信号的幅度不变,相位有变化。QAM调制信号的幅度和相位在变化。 正是因为每个符号能代表的bit数不断提升,使得携带的信息量提升,最终让这个“交通工具”能显著提升速率。 可能大家觉得5G好像也不是很难的样子嘛。既然我们已经有了通信模型和星座图两大法宝,是不是可以自己打造一套下一代通信系统出来呢? Hoho,你以为256QAM就是那么简单就搞出来的吗?上图! 3GPP 38.211协议中定义的5G调制方式的映射关系 懵圈了!有木有? 通信搞到最后,都是数学!    我们再简单讲一下调制和解调的原理。 5G的各种调制方式,都可以使用IQ调制解调来实现。 我们从公式1出发,进行各种神奇的公式转换。 将公式2画成框图,这个就是IQ调制: 解调是把接收到的调制信号提取出来的过程,调制信号经过解调转换为原始的信号。解调的过程可以通过下面的公式来解释。 通过公式3可以看到,接收信号在乘以对应相位的载波后,进行积分,可以得到原始的信号,将公式3画成框图,这个就是IQ解调。 将2个框图结合起来,我们下面给出IQ调制和解调的框图。 IQ调制可以用复数的形式进行理解。调制的公式描述: 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3平台开户_基于STM32实现的普通灯泡调光控制器

最近没有什么产出,吓得ZhengN翻箱倒柜倒出一些小东西来发。下面分享一个ZhengN大二时候的一个小玩具,软硬件都分享给大家,有需要的小伙伴,文末获取。 这个小作品设计到了强电,不建议没经验的小伙伴上手,了解了解即可。 功能 用STM32控制一个普通灯泡的亮度,一路开关控制普通灯泡电源的通断,另外两路开关分别控制普通灯泡亮度的增加和减小。 调光控制器的原理 通过STM32控制双向可控硅的导通来实现白炽灯(纯阻负载)亮度的调整。双向可控硅的特点是导通后即使触发信号去掉,它仍将保持导通;当负载电流为零(交流电压过零点)时,它会自动关断。 所以需要在交流电的个半波期间都要送出触发信号,触发信号的送出时间就决定了灯泡的亮度。 调光的实现方式就是在过零点后一段时间才触发双向可控硅开关导通,这段时间越长,可控硅导通的时间越短,灯的亮度就越低;反之,灯就越亮。这就需要提取出交流电压的过零点,并以此为基础,确定触发信号的送出时间,达到调光的目的。 1、硬件 控制部分:主控单元以 STM32F103RBT6 单片机为核心,交流电压过零点信号提      取电路中产生的同步信号 TB 接到STM32F103RBT6 的 EXTI_Line0,此信号的下降沿将使 STM32F103RBT6 产生中断,以此为延时时间的起点。控制部分使用的是现有的最小系统板。 驱动部分:驱动部分主要由可控硅组成。可控硅在电路中能够实现交流电的无触点控制,以小电流控制大电流。动作快、寿命长、可靠性高。所以这里选用的是可控硅。驱动部分使用的是自己绘制的电路板,电路原理图: 负载部分:本电路智能控制纯阻负载白炽灯。 2、软件 要控制的对象是 50Hz 的正弦交流电,通过光耦取出其过零点的信号(同步信号),将这个信号送至单片机的外部中断,单片机接收到这个同步信号后启动一个延时程序,延时的具体时间由按键来改变。 当延时结束时,单片机产生触发信号,通过它让可控硅导通,电流过可控硅流过白炽灯,使灯发光。延时越长,亮的时间就越短,灯的亮度越暗(并不会有闪烁的感觉,因为重复的频率为 100Hz,且人的视觉有暂留效应)。由于延时的长短是由按键决定的,所以实际上就是按键控制了光的强弱。 经过实际调试得出,延时时间为0~7ms内的值。在程序中,我把7ms分割为14等份(实际上,分割的分数越大,调节的精度会更高,但是,为了有明显的现象,取14)。对于按键的处理,采用查询法,并且采用按下一次就响应一次的方法,即长按不能连续调整。 主程序: 左右滑动查看全部代码>>> int main(void){    GPIO_Configuration();    USART_Configuration();    EXTI_Configuration();    PrintfLogo();    Bright=14-z;          //亮度缺省值为7(通过调Z间接得到Bright)    printf("当前亮度 = % d \r\n", Bright);     while(1)    {         //S1(PC6) 调高灯的亮度        if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6) == Bit_RESET)        {            delay_ms(5);  //消除抖动            if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6) == Bit_RESET)            {                z--;                   //等待按键释放                while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6) == Bit_RESET);                  if(z==1)                {                   z=14;                }                Bright=14-z;                printf("当前亮度 = % d \r\n", Bright);             }        }        //S2(PC7) 调低灯的亮度        if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7) == Bit_RESET)        {            delay_ms(5);  //消除抖动            if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7) == Bit_RESET)            {                z++;                  //等待按键释放                while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7) == Bit_RESET);                if (z==14)                {                    z=1;                }                Bright=14-z;                printf("当前亮度 = % d \r\n", Bright);            }        }        //S3(PC8) 调节灯的亮灭        if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_8) == Bit_RESET)        {             delay_ms(5);  //消除抖动            if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_8) == Bit_RESET)            {                /*S3_Num为S3按下的次数,当按下的次数为奇数时灯灭                当按下的次数为偶数时,灯亮,并且亮度值为默认值7*/                S3_Num=S3_Num+1;                //等待按键释放                while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_8) == Bit_RESET);                if(S3_Num%2==1)                {                    __set_PRIMASK(1);  //关闭总中断,灯灭                    printf("灯灭\r\n");                }                else                {                    __set_PRIMASK(0);  //打开总中断,灯亮                    printf("灯亮,且亮度值为默认值% d \r\n", Bright);                 }                          }        }    }} 外部中断函数: void EXTI0_IRQHandler(void){     if(EXTI_GetITStatus(EXTI_Line0)!=RESET)                 {                       delay_us(500*z);   //调节z的值来调节灯的亮度         GPIO_ResetBits(GPIOC,GPIO_Pin_11);         delay_us(100);         GPIO_SetBits(GPIOC,GPIO_Pin_11);                  EXTI_ClearITPendingBit(EXTI_Line0);     }} 验证: 【资料获取】公众号聊天界面回复调光控制器,进行获取 软硬结合是一件很酷的事情,虽然本公众号倾向于分享软件,但是ZhengN对硬件同样感兴趣。等到ZhengN软件学有所成之后再重新学习一些硬件知识,分享一些软硬结合的东西。 猜你喜欢 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!