分类目录:摩登3官网注册

摩登3登录网站_运算放大器和比较器有什么区别?

运算放大器和电压比较器在原理符号上确实是一样的,都有5个引脚,其中两个引脚为电源+和电源-,还有两个引脚为同相输入端(+)和反向输入端(-),最后一个引脚是输出端。 但是它们的功能是不一样的,运放的功能及用途更复杂,而比较器就相对简单得多。 电压比较器 下面简单讲解一下比较器的基本原理,比较器的原理挺简单,目的是比较两个输入端的电压大小,若正输入端的电压为a,负输入端的电压为b,则当a>b时,输出为高电平(逻辑1);当a<b时,输出为低电平(逻辑0)。 下面结合原理图进行说明,如下图原理图,比较器输入端的电压为IN1、IN2,供电为VCC/GND,上拉电阻1K,上拉电压为VCC。 当输入电压IN1>IN2时,即正输入端的电压较高,输出高电平(VCC); 当输入电压IN2>IN1时,即负输入端的电压较高,输出低电平(0V)。 比较器的用途很广,可用于比较热敏电阻、光敏传感器等电压信号,用于离散量控制,比如通过比较器采集光敏电阻的电压判断白天还是夜晚等,比较器还可以用于模拟量负反馈电路当中,比如电压调节等。 运算放大器 运放的用途很多,基本的运放电路有同相比例放大电路、反相比例放大电路、加法器、减法器、差分比例运算电路、微分电路、积分电路等,掌握这些基本的集成运放电路原理,基本上可以区分电路图中符号一样的电路符号属于比较器还是运放。 一般情况下,运放都会在输出端与输入端之间串联一个电阻用于反馈,而一般情况下电压比较器输出端与输入端之间是没有电阻的,绝大部分电路都可以通过此区别来区分,但是也有特殊情况,这要根据具体原理具体分析了。 比如 运放也可以当比较器使用 ,其输出端与输入端之间开环(不接反馈电阻),使用运放当比较器其别在于不用上拉电阻,当IN1>IN2时,输出电压为VCC(运放电源电压),当IN1<IN2时,输出电压为0。 总结 专业基础扎实,掌握电压比较器和运放的基本电路之后,基本上直接就能够判别原理属于运放还是比较器,只有少量的特殊情况需要具体分析,通过专业知识分析其原理很快就能够判别其属于运放还是比较器。 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3平台注册登录_数字化转型迫在眉睫,国内企业转型之路怎么走?

企业数字化转型是当今的热门话题之一,数字化转型可以帮助企业走向信息化,运用最新科技增强自身实力,同时也将不再单独依赖硬件,通过软硬件结合构建一套完整的数字化解决方案。 包括西门子,罗克韦尔,ABB,施耐德等在内的国际一线厂商,他们在早年通过收购或者兼并一些软件厂商,不仅充实了自身的软实力,还使自己提前实现了较高程度的数字化转型,并且根据自己的经验,建立了一套软硬件结合的数字化解决方案。 与他们相比,目前大多数国内工业企业则表现为普遍缺乏数字化转型经验;面对日益紧迫转型升级需求,本土工业企业希望能得到上述有经验国际大厂的协助,共同开发和构建一套完整的工业数字化解决方案。 西门子入华已超过140年,目前与多家头部厂商进行过合作,为需求方提供了各类定制数字化转型解决方案,尤其是在成都、青岛、武汉、东莞、长沙等地建立的智能制造创新中心,更是成为当地厂商数字化转型的有力支撑。 不过数字化转型需要因地制宜,仅仅套用模版化的解决方案并不奏效,所以国内厂商急需一套“中国化”的数字化转型解决方案。西门子在近日召开数字化工业软件用户大会,正式推出西门子数字化工业软件2030中国战略,这套战略是以西门子多年来的数字化转型经验为基础,深耕国内厂商转型痛点,定制了一套专属的转型战略。 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3内部554258_RFID的未来

无论是在仓库和货柜翻找被错误放置的物品,还是手动追踪货物当前的装运地点,并通过电话或邮件跟进每位客户以报告货物状态的做法,都会使人手忙脚乱,且浪费资源。若将视野转移至仓库管理的各个环节,假设员工对库存或资产位置不了解,我们是否会因此失去提高销售或生产力的机会? 库存管理方面的一系列问题,可能会引发仓库的混乱,并渗透到供应链的各个节点,甚至在医药和执法等领域导致危险的后果。关键是这一问题并非由人为错误引起。因此,确保资产的可视性不仅有助于提升企业的盈利能力,甚至还可以帮助挽救生命。 其实,我们已经在迎接下一波可视化技术的到来了。 资产追踪一直堪称挑战,现在变得至关重要 射频识别(RFID)技术的历史可以追溯到第二次世界大战,当时英国人用它来帮助早期雷达系统机组人员识别哪些飞机属于敌方,哪些是执行任务后返回的本国飞行员。RFID技术在20世纪的其他早期应用还包括无钥匙门锁、核材料追踪、自动收费系统和牲畜饲养等。 自第二次世界大战结束以来的几十年中,RFID技术在应急服务中的应用不断扩展。医院工作人员必须在几秒钟内找到患者测试设备(例如输液泵),IT团队则需要能够追踪服务器机柜中的设备,以消除丢失或放错设备的风险,并确认设备何时被盗或损坏。在医疗保健领域,可视性和责任制非常重要。这也是如今围绕实时定位系统(RTLS)开展积极创新的部分原因所在。 “按需”经济的发展使人们越来越希望能够即时履行订单。在后疫情时代,越来越多人在家中购物,非接触式交付被视为一种可能有助于挽救生命的解决方案。无论在运输途中或是静止状态下都能快速找到某一件物品的能力,具有了新的意义。鉴于劳动力短缺和竞争日益激烈的商业环境,可视性对于商业运作的效率和管理比以往任何时候都更为重要。 制造商、仓库运营商、医疗保健提供商和公共安全机构都需要一种可靠的方法来维护对整个供应链中资产的责任制,无论是处方药、个人防护设备(PPE),还是其他对公共卫生或零售资产至关重要的物品。 在疫情期间,对远程交互和资产管理的需求日益增长,也是对全球供应链的一次警钟,能够提供运营全方位可视性的技术因此变得尤为重要。 我们很容易忽略的一点是:很多日常的活动都依赖于技术。例如你最近的一顿饭里面的食材,在从供应商到当地杂货店的每个供应链环节,都被进行了追踪和溯源。同样的,你能即时收到“快递已送达”的通知,也是因为快递从发货仓库运输到目的地的全程,都被进行了标记与追踪。 未来业务的优化在于收集有关库存、人员以及每项任务阶段性进展的详情(基本上是实时的),而RFID技术是所有这些的前进方向。RFID技术采用多个传感器以及一整套标记和扫描解决方案,每个传感器都以不同的方式工作,从而在任何给定时刻确认人员、设备和材料的温度或绝对位置。如果使用得当,RFID能够避免企业运营和消费者的生活方式受到扰乱。 斑马技术的2019年“智慧型企业指数”调研结果显示,在接受调研的全球企业中,有52%的企业已经在一定程度上使用了有源RFID技术,还有34%的企业打算在未来几年内采用RFID。 尽管你可能不需要RFID技术来寻找你的日常用品,但RFID标签确是有助于制造商、仓库运营者和运输商避免意外处置危险材料,并为医疗保健提供商提供多种预防事故的方法。RFID腕带可用于确认患者位置,而特殊的RFID标签有助于进行药品清点和用药管控。RFID技术甚至在体育领域中也有应用,如今已用于体能分析和比赛策略的制定。 RFID技术的长期潜力未来可期。通过RFID的应用可以连接所有系统、设备、标签和工作人员。 事实上,任何企业都不能失去对宝贵资产的控制权。RFID等先进技术使每项资产(无论是人员、设备还是库存零件)在整个运营过程中都更为可视化、互联和充分优化。你可以实时“看见”物品的位置,无需派人亲自前往确认。 RFID技术为企业带来了更高的投资回报率,且在后疫情时代,能够成为助力所有工业和消费领域实现快速增长的有力工具。人们期望一切都能随手可得,且随时可得。RFID技术能够助力未来的各种可能性都变为现实。

摩登3测速登录地址_120W高可靠经济型AC/DC导轨电源 ——LI120-20BxxR2S系列

针对工程应用中尺寸匹配的难题,金升阳推出120W宽输入电压范围电源LI120-20BxxR2S系列,满足客户对于体积和成本的期待。该系列尺寸仅36*125*100mm,体积大小及轻盈度处于行业领先水平,且功耗低、效率高、抗干扰能力强、散热更强,极具性价比。 一、产品优势如下 1)更小更轻 体积仅36.00*125.00*100.00mm,重量仅410g,使得客户掌握极大的提高空间利用率; 2)散热更强 该系列产品优化风道设计,利用外壳散热,散热性更加良好; 3)精巧结构安装,提高客户体验 除却本身延续导轨类产品便于安装的优势,精巧的结构简单易用,很好解决了客户的烦恼——多环境/多场景下的使用。产品可便捷应用于工控、LED、路灯控制、电力、安防、通讯、智能家居等多个领域,在低成本竞争中脱颖而出,也可以用于工业场合中最严酷的户外极端苛刻环境,满足极高可靠性要求。 4)品质保证 产品满足多环境应用性能,可靠性高,可保证产品3年质保; 5)价格经济 产品参考市场,严格遵循市场价格规律设定,满足客户成本需求; 二、产品应用 广泛应用于工控、LED、路灯控制、电力、安防、通讯、智能家居等领域;工控、新能源、石化冶金、铁路、直流充电桩等内部为导轨安装的控制柜系统提供低压总线电源。 ● 宽输入电压范围:90 – 264VAC/127 – 373VDC ● 工作温度范围:-20℃ to +60℃ ● 交直流两用(同一端子输入电压) ● 4000VAC 高隔离电压(实测数据:4400Vac/4mA) ● 输出短路、过流、过压、过温保护 ● 可安装在TS-35/7.5/15 上 ● 低温低压能实现3s起机 ● 小体积(36mm厚度):适用于小型机箱和狭窄空间安装使用 ● 符合UL61010、UL508、EN62368 认证标准

摩登3注册网址_启动引擎时电压过冲怎么破?这款DC/DC转换器让你的设计“稳”操胜券

近年来,汽车上的电子产品越来越多,耗电也越来越多,传统的燃油车电池和发电机能够提供的电量却没有提升,所以对芯片的低功耗,节能化要求是越来越高了。 传统的燃油汽车上有两个电源,分别是发电机和电池,它们的电压范围一般是10-16V左右,而汽车上电子设备中所使用的芯片,包括MCU、电机驱动、车灯驱动等芯片的工作电压却并不是一样的。这就需要在中间经过一系列的一次电源以及二次电源的转换以满足这些芯片的工作需求。同时,从电池和发电机输出的电压存在较大波动,这就需要负责控制供电的电源IC能同时实现有助于稳定工作的高速响应和有助于节能的高功率转换效率。这对市场上目前的车用供电电源IC是一个挑战。 日前,罗姆公司面向ADAS(高级驾驶辅助系统)相关的传感器、摄像头、雷达、汽车信息娱乐系统及仪表盘等,开发出包括12款机型在内的车载一次DC/DC转换器“BD9P系列”产品。 新产品采用ROHM自有的电源技术“Nano Pulse ControlT”,并采用新型控制方式,同时具备原本存在矛盾关系的高速响应和高效率优势,有效地解决了上述挑战,获得了各车载产品制造商的高度好评。 罗姆上海技术中心的FAE朱莎勤向21ic电子网记者详细讲解了这款新产品所采用的创新技术以及独特优势。 “BD9P系列”可在电池的输入电压波动时稳定工作,与普通产品相比,能够将电压波动时的输出过冲抑制在1/10以内,因此不再需要添加以往作为过冲对策所必需的输出电容器。 另外,新产品通过采用新型控制方式,同时具备了通常被认为存在矛盾关系的高速响应和高效率优势。不仅在高负载时的功率转换效率高达92%(输出电流1A时),而且在轻负载时的功率转换效率也达到85%(1mA时),从轻负载到高负载都实现了非常出色的高效率,这将非常有助于进一步降低行驶时和引擎停止时的功耗。 不仅如此,新产品与连接在它后段的二次DC/DC转换器“BD9S系列”相结合,还可组成高效且高速的车载电源电路。这些方案已经作为ROHM提供的参考设计方案公布在官网上。 基于以上这些创新技术,罗姆公司新推出的车载一次”DC/DC转换器“BD9P系列具有如下 三个主要优势特点: 1. 即使电池电压波动时也不会过冲,可稳定工作 众所周知,汽车引擎发动时,电压波动时比较剧烈的,如果电压过高,可能会导致后面连接负载的芯片过压损坏,为此,在一些设计方案中就会增加过冲电容。而采用罗姆的这款新产品,就可以完全避免这个问题,从而减少过冲电容的使用,降低用户成本。 2. 在更宽的负载电流范围实现高效率,有助于进一步降低应用产品的功耗 同时具备高速响应和高效率优势,这两项通常被认为是矛盾的。采用以往技术的电源IC,为了确保高速响应性能,需要较大的驱动电流,在轻负载时很难同时兼顾高速响应和高效率。 罗姆的新产品搭载了采用新型控制方式的电路,用低于普通产品的驱动电流即可充分实现高速响应。这不仅使高负载时的转换效率高达92%(输出电流1A时),而且使轻负载时的转换效率也达到85%(1mA时)。从轻负载到高负载均实现了非常出色的高效率,因此无论是引擎停止时还是行驶时,都非常有助于降低应用产品的功耗。 新产品采用ROHM自有的超高速脉冲控制技术“Nano Pulse Control”,始终在不干扰AM广播频段(1.84MHz Max.)的2.2MHz工作,对于最大40V的高电压输入,还实现了由后段元器件驱动的3.3V~5.0V级稳定输出。此外,还内置展频功能,可降低噪声峰值,因此非常适用于对辐射噪声要求尤为严格的车载应用。 朱莎勤告诉21ic电子网记者,这款产品目前提供两种封装形式QFN和SOP封装,QFN偏向小型化,而一般客户会根据自己产线的情况或者PCB面积情况选择不同封装,而SOP带引脚,可靠性和散热性上也更好一些,可以满足客户不同产线或PCB对封装的要求。 为了帮助工程师尽快上手这款产品,罗姆已推出了参考设计和“ROHM Solution Simulator”仿真工具,“ROHM Solution Simulator”是一款在线仿真工具,工程师可以免费试用,从而帮助工程师大大减少在电路设计、电路板设计、降噪设计、热设计、仿真等各设计阶段的设计工时。 朱莎勤透露,该新产品还可支持汽车电子产品可靠性标准AEC-Q100,在严苛的车载环境中也可以确保高可靠性。 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3测试路线_实用开关电源控制环路设计!

本文旨在让初学者能掌握环路设计的基本概念和流程,灌输设计的理念,因为产品的质量是设计出来的。由于本文只讲设计思路和方法,非常具体的环路设计细则不在本文所包括的范围,请参考其他资料。 1、环路和直流稳压电源的关系 稳压电源工作原理 我们需要什么样的电源? 2、与环路相关的基本概念 电源系统框图 Bode图(由奈奎斯特图测定稳态裕量是很麻烦的) 穿越频率和相位裕量,增益裕量 ■ 穿越频率fc(crossover frequency):增益曲线穿越0dB线的频率点 ■相位裕量phase margin):相位曲线在穿越频率处的相位和-180度之间的相位差 ■增益裕量(Gain margin):增益曲线在相位曲线达到-180度的频率处对应的增益 环路稳定性判据 根据奈奎斯特稳定性判据,当系统的相位裕量大于0度时,此系统是稳定的。 ■ 准则1:在穿越频率处,总开环系统要有大于30度的相位裕量; ■ 准则2:为防止-2增益斜率的电路相位快速变化,系统的开环增益曲线在穿越频率附近 的增益斜率应为-1( -20db/10倍频程) ■ 准则3: 增益裕量是开环系统的模的度量,该变化可能导致曲线刚好通过-1 点。一般需要6db的增益裕量。 备注:应当注意,并不是绝对要求开环增益曲线在穿越频率附近的增益斜率为必须为-1,但是由于-1增益斜率对应的相位曲线相位延迟较小,且变化相对缓慢,因此它能够保证,当某些环节的相位变化被忽略时,相位曲线仍将具有足够的相位裕量,使系统保持稳定。 要满足上述的3个准则,我们需要知道开环系统所有环节的增益和相位情况,引入传递函数,零极点的概念可以很好的分析这个问题。 传递函数零点极点 如果输入和反馈支路是由不同的电阻和电容构成的,则幅频和相频曲线将会有许多种形式。 把阻抗Z1和Z2用复变量s(s=jw)表示,经过一系列的数学运算,将会得到传递函数。由传递函数就可以绘制增益/相位曲线。 通过代数运算,把G(s)表示为G(s)=N(s)/D(s),其分子和分母都是s的函数, 然后将分子和分母进行因式分解,表示成多个因式的乘积,即 G(s)=N(s)/D(s)=[(1+s/2*pi*fz1)(1+s/2*pi*fz2)(1+/2*pi*fz3)]/ [(s/2*pi*f0)*(1+s/2*pi*fp1)*( 1+s/2*pi*fp2)* (1+s/2*pi*fp3)], 分子中对应的频率fz为零点频率,而与分母中对应的频率称fp为极点频率。f0称为初始极点。 零极点频率引起的增益斜率变化规则 尝试用零点极点来分析一个Type II补偿器 转折频率Fz和Fp的设置。 Fz和Fp相距越远,相位裕量就越大。这样会使低频增益减小,降低了抑制低频纹波的衰减效果。同样高频增益增大,就会使高频窄噪声尖峰以更大的幅值通过。如果Fz在Fz2而不再Fz1,则在低频F1的增益是G1而不是G2;如果Fp在Fp2而不再Fp1,则在高频Fh的增益是G3而不是G4。 低频增益和纹波的关系 小信号模型 3、常用的补偿控制器 常用的补偿控制器-Type II 常用的补偿控制器-Type III 4、模拟环路设计流程 模拟环路设计流程 1、收集系统参数,例如输入电压,输出电压,滤波参数等,并确定开关频率 2、确定功率级的零极点 3、确定穿越频率和补偿器的类型 4、确定所需要的补偿器的零极点 5、计算实际的电阻电容参数 设计实例-一个简单的同步降压buck电路(电压型) 步骤1:收集系统参数 步骤2:确定功率级的零极点 由输出滤波电感和电容引起的双极点: 由输出电容RSR引起的零点 从上面的曲线中,我们可以计算出电压环的穿越频率: 然后还可以计算出电压环的相位裕量: 问题:到目前为止开环系统已经是稳定的,还需要设计环路吗? 步骤3:确定穿越频率和补偿器的类型 根据采样定理,穿越频率(fc)必须小于开关频率的1/2,但实际上穿越频率必须远小于开关频率的1/2,否则在输出中将会有很大的开关纹波。这里开关频率为200k,我们选择穿越频率20KHz(1/10开关频率)。 因为fpo 步骤4:确定所需要的补偿器的零极点 步骤5:计算实际的电阻电容参数 补偿器的bode图 系统开环bode图 5、数字和模拟环路的差别 模拟控制的电源–s域(连续) 数字控制的电源—–z域(离散) 数字控制的电源设计方法(直接/间接) 6、相关仪器和软件的使用 环路分析仪-环路设计最给力的助手 Mathcad 简介:Mathcad是一种交互式数值计算系统,当输入一个数学公式、方程组、矩阵等,计算机将直接给出计算结果,而无须去考虑中间计算过程,就像打草稿一样简单,是一种“所见即所得”的计算工具。因而MathCad在很多科技领域中承担着复杂的数学计算,图形显示和文档处理,是工程技术人员不可多得的有力工具。 Mathcad有五个扩展库,分别是求解与优化、数据分析、信号处理、图像处理和小波分析。 主要运算功能:代数运算、线性代数、微积分、符号计算、2D和3D图表、动画、函数 、程序编写、逻辑运算、变量与单位的定义和计算等。 个人评价:Mathcad集编程,计算,显示,文档记录于一体。非常适合电源开发计算应用(比如设计计算书等),能显著提高开发效率,强烈推荐大家使用! 前面的环路设计实例就是利用Mathcad完成,整个环路设计过程就是一个数学计算,将复杂的数学运算交给Mathcad去解决吧! 仿真软件-saber 简介:被誉为全球最先进的系统仿真软件,也是唯一的多技术、多领域的系统仿真产品,现已成为混合信号、混合技术设计和验证工具的业界标准,可用于电子、电力电子、机电一体化、机械、光电、光学、控制等不同类型系统构成的混合系统仿真,这也是SABER的最大特点。SABER作为混合仿真系统,可以兼容模拟、数字、控制量的混合仿真,便于在不同层面上分析和解决问题,其他仿真软件不具备这样的功能。SABER的仿真真实性很好,从仿真的电路到实际的电路实现,期间参数基本不用修改。 主要功能: (1)原理图输入和仿真 (2)数据可视化和分析 (3)模型库 (4)建模 缺点:操作较复杂,原理图仿真常常不收敛导致仿真失败。很占系统资源,环路扫频耗时太长(以几十分钟计) 个人评价:很好很强大,但用起来很郁闷。但不管怎么说,无愧于电源仿真软件的No 1 仿真软件-psim 简介:psim是专门用于电力电子及电机控制领域的专业化仿真工具。psim具有快速的仿真功能和友好的用户界面等优点。 主要优点:psim和其他仿真软件的最重要的差异是其仿真速度快的特点,环路扫频速度快(复杂点的几分钟),原理图仿真基本都能收敛。设计 者可完全根据所掌握的主电路、控制方法等仿真知识直接进行设计。 缺点:波形和数据的分析能力偏弱,不够精确和细致。 个人评价:收敛好,适合原理性的仿真,速度快。基本够用。 仿真软件-simplis 简介:比SPICE快10到50倍SIMPLIS作为电路仿真软件,可实现开关电源系统的优化设计。和SPICE一样,可实现部件级分析,但其开关电路 的瞬态分析速度比SPICE快10到50倍。 独一无二的分析模式就瞬态分析来说,SIMPLIS拥有两个以上SPICE产品所没有分析模式。其中之一就是PeriodOpera-ting Point或称为POP分析。 这种分析方式可以在不需要进行电路启动瞬态仿真情况下,快速确定开关系统的稳态工作点。该分析模式的一个应用例子就是对开关电源系统负载瞬态影响的研究,这只在系统被初始化到稳态下才是有意义的,一般电路达到稳态需要经过几千个开关周期。而POP分析只需要几个周期就能确定电路平衡状态,从而大大缩短了整个仿真时间。第二个独特的分析模式就是小信号AC分析。虽然传统的模拟仿真器如SPICE也有这种分析模式,但其静态分析方法并不适用于开关电路。SIMPLIS的AC分析模拟真实硬件电路的扫频测量,在不需要获得平均模型的情况下得到幅频曲线。 个人评价:仿真速度快。但环路扫频的设置比较复杂, 波形分析能力太弱,有兴趣的可以了解一下。 仿真软件-matlab 7、经验分享 油机电源 电路特点:该电源为基本的buck拓扑,采用电流内环,电压外环的控制方式 应对策略:对于双环嵌套的控制方式,应该首先设计内环,只有在内环设计好的情况下才能设计外环。 由于buck拓扑主电路的功率级电流小信号模型的传递函数我们已经了解的很清楚,所以可以按照前面的方法采用Mathcad或者matlab去设计环路。(实际上就是数学的计算) 经验分享:对于主电路功率级小信号模型(例如buck,boost,flybcak, 半桥,全桥)传递函数已经明确的情况下,可以使用Mathcad或者matlab去设计环路。 参考书籍:《Fundamentals of Power Electronics》(Robert W. Erickson)…

摩登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主管554258:_中国35位“大国工匠”榜单出炉!西工大、西电合计占半壁江山!清华仅1人!

近日网上流传的一份《大学校友之“大国工匠”》引来无数网友围观,热议。有35位「大国之匠」上榜,均为国家顶级项目总设计师级别科学家,比如,辽宁舰总设计师朱英富、C919总设计师吴光辉、歼20总设计师杨伟。 令人意外的是,清华大学被誉为“中国最好工科院校”,却只有1位校友上榜“大国之匠”。 从35位「大国之匠」名单来看,陕西省高校表现最为突出,上榜了18位科学家,占据了这份榜单的半壁江山!其中,西北工业大学最强,上榜12位科学家;西安电子科技大学,上榜5位科学家;西安交通大学,上榜1位科学家! 不过也有网友表示这份名单上以军工航天居多,西工大在这个方面上是全国顶尖级别的,自然如此啦。 在“华东五校”中,最亮眼的当属中国科学技术大学,有5位校友上榜“大国之匠”! 此外工科名校哈尔滨工业大学、上海交通大学、同济大学、东南大学,均有校友上榜。 南京航空航天大学,虽然只是“211工程”大学,却有2位校友上榜“大国之匠”。 最令人意想不到的是南华大学,一个被很多人误认为“野鸡大学”,蹭东华大学热点的大学,竟然也有1位校友登上“大国之匠”名单。 分析人士认为,西北工业大学、哈尔滨工业大学等都是我国老牌的军工院校,但是其它高等院校还是应该向这些上榜院校学习。高校培养的人才,对于国家的发展非常重要,这些人才都是国家的栋梁,是我国实现伟大复兴的中流砥柱。 -END- 来源 | EETOP | 整理文章为传播相关技术,版权归原作者所有 |  | 免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

摩登3官网注册_26张图带你彻底搞懂volatile关键字

引子 小艾吃饭路上碰上小牛,忙问:你昨天面大厂面的咋样了?听说他们最喜欢问多线程相关知识。 小牛说:对啊,第一个问题我就讲了20分钟,直接把面试官讲服了。 小艾忙问:什么问题能讲这么久?是不是问你情感经历了? 小牛说:…问的volatile关键字。 小艾说:volatile关键词的作用一般有如下两个: 可见性:当一个线程修改了由volatile关键字修饰的变量的值时,其它线程能够立即得知这个修改。 有序性:禁止编译器关于操作volatile关键词修饰的变量的指令重排序。 你说这两个说了20分钟?口吃? 小牛说:你知道volatile的实现原理吗? 小艾说:缓存一致性协议嘛,这有啥? 小牛说:既然硬件保证了缓存一致性协议,无论该变量是否被volatile关键词修饰,它都该满足缓存一致性协议呀。你这说的有点自相矛盾哦。 小艾说:那volatile的实现原理是什么? 小牛说:且听我慢慢道来。 缓存一致性协议 我们知道,现代CPU都是多核处理器。由于cpu核心(Kernel)读取内存数据较慢,于是就有了缓存的概念。我们希望针对频繁读写的某个内存变量,提升本核心的访问速率。因此我们会给每个核心设计缓存区(Cache),缓存该变量。由于缓存硬件的读写速度比内存快,所以通过这种方式可以提升变量访问速度。缓存的结构可以如下设计: 缓存结构图 其中,一个缓存区可以分为N个缓存行(Cache line),缓存行是和内存进行数据交换的最小单位。每个缓存行包含三个部分,其中valid用于标识该数据的有效性。如果有效位为false,CPU核心就从内存中读取,并将对应旧的缓存行数据覆盖,否则使用旧缓存数据;tag用于指示数据对应的内存地址;block则用以存储数据, 多核缓存和内存 但是,如果涉及到并发任务,多个核心读取同一个变量值,由于每个核心读取的是自己那一部分的缓存,每个核心的缓存数据不一致将会导致一系列问题。缓存一致性的问题根源就在于,对于某个变量,好几个核心对应的缓存区都有,到底哪个是新的数据呢?如果只有一个CPU核心对应的缓存区有该变量,那就没事啦,该缓存肯定是新的。 所以为了保证缓存的一致性,业界有两种思路: 写失效(Write Invalidate):当一个核心修改了一份数据,其它核心如果有这份数据,就把valid标识为无效; 写更新(Write update):当一个核心修改了一份数据,其它核心如果有这份数据,就都更新为新值,并且还是标记valid有效。 业界有多种实现缓存一致性的协议,诸如MSI、MESI、MOSI、Synapse、Firefly Dragon Protocol等,其中最为流行的是MESI协议。 MESI协议就是根据写失效的思路,设计的一种缓存一致性协议。为了实现这个协议,原先的缓存行修改如下: 缓存结构图 原先的valid是一个比特位,代表有效/无效两种状态。在MESI协议中,该位改成两位,不再只是有效和无效两种状态,而是有四个状态,分别为: M(Modified):表示核心的数据被修改了,缓存数据属于有效状态,但是数据只处于本核心对应的缓存,还没有将这个新数据写到内存中。由于此时数据在各个核心缓存区只有唯一一份,不涉及缓存一致性问题; E(Exclusive):表示数据只存在本核心对应的缓存中,别的核心缓存没这个数据,缓存数据属于有效状态,并且该缓存中的最新数据已经写到内存中了。同样由于此时数据在各个核心缓存区只有一份,也不涉及缓存一致性问题; S(Shared):表示数据存于多个核心对应的缓存中,缓存数据属于有效状态,和内存一致。这种状态的值涉及缓存一致性问题; I(Invalid):表示该核心对应的缓存数据无效。 看到这里,大家想必知道为什么这个协议称为MESI协议了吧,它的命名就是取了这四个状态的首字母而已。为了保证缓存一致性,每个核心要写新数据前,需要确保其他核心已经置同一变量数据的缓存行状态位为Invalid后,再把新数据写到自己的缓存行,并之后写到内存中。 MESI协议包含以下几个行为: 读(Read):当某个核心需要某个变量的值,并且该核心对应的缓存没这个变量时,就会发出读命令,希望别的核心缓存或者内存能给该核心最新的数据; 读命令反馈(Read Response):读命令反馈是对读命令的回应,包含了之前读命令请求的数据。举例来说,Kernel0发送读命令,请求变量a的值,Kernel1对应的缓存区包含变量a,并且该缓存的状态是M状态,所以Kernel1会给Kernel0的读命令发送读命令反馈,给出该值; 无效化(Invalidate):无效化指令是一条广播指令,它告诉其他所有核心,缓存中某个变量已经无效了。如果变量是独占的,只存在某一个核心对应的缓存区中,那就不存在缓存一致性问题了,直接在自己缓存中改了就行,也不用发送无效化指令; 无效化确认(Invalidate Acknowledge):该指令是对无效化指令的回复,收到无效化指令的核心,需要将自己缓存区对应的变量状态改为Invalid,并回复无效化确认,以此保证发送无效化确认的缓存已经无效了; 读无效(Read Invalidate):这个命令是读命令和无效化命令的综合体。它需要接受读命令反馈和无效化确认; 写回(Writeback)这个命令的意思是将核心中某个缓存行对应的变量值写回到内存中去。 下图给了个一个应用MESI读写数据的例子。在该图中,假设CPU有两个核心,Kernel0表示第一个核心,Kernel1表示第二个核心。这里给出了Kernel0想写新数据到自己缓存的例子。 首先Kernel0先完成新数据的创建; Kernel0向全体其他核心发送无效化指令,告诉其他核心其所对应的缓存区中的这条数据已经过期无效。本图例中只有一个其他核心,为Kernel1; 其他核心收到广播消息后,将自己对应缓存的数据的标志位记为无效,然后给Kernel0回确认消息; 收到所有其他Kernel的确认消息后,Kernel0才能将新数据写回到它所对应的缓存结构中去。 根据上图,我们可以发现,影响MESI协议的时间瓶颈主要有两块: 无效化指令:Kernel0需要通知所有的核心,该变量对应的缓存在其他核心中是无效的。在通知完之前,该核心不能做任何关于这个变量的操作。 确认响应:Kernel0需要收到其他核心的确认响应。在收到确认消息之前,该核心不能做任何关于这个变量的操作,需要持续等待其他核心的响应,直到所有核心响应完成,将其对应的缓存行标志位设为Invalid,才能继续其它操作。 针对这两部分,我们可以进一步优化: 针对无效化指令的加速:在缓存的基础上,引入Store Buffer这个结构。Store Buffer是一个特殊的硬件存储结构。通俗的来讲,核心可以先将变量写入Store Buffer,然后再处理其他事情。如果后面的操作需要用到这个变量,就可以从Store Buffer中读取变量的值,核心读数据的顺序变成Store Buffer → 缓存 → 内存。这样在任何时候核心都不用卡住,做不了关于这个变量的操作了。引入Store Buffer后的结构如下所示: Store Buffer结构 针对确认响应的加速:在缓存的基础上,引入Invalidate Queue这个结构。其他核心收到Kernel0的Invalidate的命令后,立即给Kernel0回Acknowledge,并把Invalidate这个操作,先记录到Invalidate Queue里,当其他操作结束时,再从Invalidate Queue中取命令,进行Invalidate操作。所以当Kernel0收到确认响应时,其他核心对应的缓存行可能还没完全置为Invalid状态。引入Invalidate Queue后的结构如下所示: Invalidate Queue结构 缓存一致性协议优化存在的问题 上一节讲了两种缓存一致性协议的加速方式。但是这两个方式却会对缓存一致性导致一定的偏差,下面我们来看一下两个出错的例子: 例子1:关于Store Buffer带来的错误,假设CPU有两个核心,Kernel0表示第一个核心,Kernel1表示第二个核心。 ...public void foo(){    a=1;    b=1;}public void bar(){    while(b==0) continue;    assert(a==1):"a has a wrong value!";}... 如果Kernel0执行foo()函数,Kernel1执行bar()函数,按照之前我们的理解,如果b变量为1了,那a肯定为1了,assert(a==1)肯定不会报错。但是事实却不是这样的。 假设初始情况是这样的:在执行两个函数前Kernel1的缓存包含变量a=0,不包含缓存变量b,Kernel0的缓存包含变量b=0,不包含缓存变量a。Kernel0执行foo()函数,Kernel1执行bar()函数时,。这样的话计算机的指令程序可能会如下展开: Kernel0执行a=1。由于Kernel0的缓存行不包含变量a,因此Kernel0会将变量a的值存在Store Buffer中,并且向其他Kernel进行read Invalidate操作,通知a变量缓存无效; Kernel1执行while(b==0),由于Kernel1的缓存没有变量b,因此它需要发送一个读命令,去找b的值; Kernel0执行b=1,由于Kernel0的缓存中已经有了变量b,而且别的核心没有这个变量的缓存,所以它可以直接更改缓存b的值; Kernel0收到读命令后,将最新的b的值发送给Kernel1,并且将变量b的状态由E(独占)改变为S(共享); Kernel1收到b的值后,将其存到自己Kernel对应的缓存区中; Kernel1接着执行while(b==0),因为此时b的新值为1,因此跳出循环; Kernel1执行assert(a==1),由于Kernel1缓存中a的值为0,并且是有效的,所以断言出错; Kernel1终于收到了第一步Kernel0发送的Invalidate了,赶紧将缓存区的a==1置为invalid,但是为时已晚。 所以我们看到,这个例子出错的原因完全是由Store Buffer这个结构引发的。如果规定将Store Buffer中数据完全刷入到缓存,才能执行对应变量写操作的话,该错误也能避免了。 例子2:关于Invalidate Queue带来的错误,同样假设CPU有两个核心,Kernel0表示第一个核心,Kernel1表示第二个核心。 ...public void foo(){    a=1;    b=1;}public void bar(){    while(b==0) continue;    assert(a==1):"a has a wrong value!";}... Kernel0执行foo()函数,Kernel1执行bar()函数,猜猜看这次断言会出错吗? 假设在初始情况是这样的:变量a的值在Kernel0和Kernel1对应的缓存区都有,状态为S(共享),初值为0,变量b的值是0,状态为E(独占),只存在于Kernel1对应的缓存区,不存在Kernel0对应的缓存区。假设Kernel0执行foo()函数,Kernel1执行bar()函数时,程序执行过程如下: Kernel0执行a=1,此时由于a变量被更改了,需要给Kernel1发送无效化命令,并且将a的值存储在Kernel0的Store Buffer中; Kernel1执行while(b==0),由于Kernel1对应的缓存不包含变量b,它需要发出一个读命令; Kernel0执行b=1,由于是独占的,因此它直接更改自己缓存的值; Kernel0收到读命令,将最新的b的值发送给Kernel1,并且将变量b的状态改变为S(共享); Kernel1收到Kernel0在第一步发的无效化命令,将这个命令存到Invalidate Queue中,打算之后再处理,并且给Kernel0回确认响应; Kernel1收到包含b值的读命令反馈,把该值存到自己缓存下; Kernel1收到b的值之后,打破while循环; Kernel1执行assert(a==1),由于此时Invalidate Queue中的无效化a=0这个缓存值还没执行,因此Kernel1会接着用自己缓存中的a=1这个缓存值,这就出现了问题; Kernel1开始执行Invalidate Queue中的命令,将a=0这个缓存值无效化。但这时已经太晚了。 所以我们看到,这个例子出错的原因完全是由Invalidate Queue这个结构引发的。如果规定将Invalidate Queue中命令完全处理完,才能执行对应变量读操作的话,该错误也能避免了。 内存屏障 既然刚刚我们遇到了问题,那如何改正呢?这里就终于到了今天的重头戏,内存屏障了。内存屏障简单来讲就是一行命令,规定了某个针对缓存的操作。这里我们来看一下最常见的写屏障和读屏障。 针对Store…