一种基于模型检查的嵌入式软件验证方法_模型_快速赚钱

嵌入式软件广泛应用于不同领域,如消费电子、工业控制、汽车电子、移动通信等。嵌入式软件的快速赚钱可靠性保证十分关键。嵌入式软件中常见的错误包括状态机错误、时序错误、栈溢出/存储溢出等,在开发过程中对嵌入式软件进行验证十分重要。
对嵌入式软件的验证一般依赖于形式化的方法。
形式化的方法可以对嵌入式软件系统进行严格的规约,并可以对系统进行不同视角的验证。验证主要是分析系统是否具有期望的性质。常见的验证技术主要有模型检查和定理证明。模型检查自动化程度高,并且当系统不具有期望性质时能给出反例,但它存在状态爆炸问题。定理证明能基于无穷状态空间分析,但是自动化程度不高,需要人工干预,并且在证明失败后不能给出易于理解的反例。本文使用符号模型检查技术来玩手机怎么赚钱快验证嵌入式软件系统,并通过触摸屏检测算法来说明该方法的应用。

1 模型检查
模型检查是一种验证有限状态系统的自动化技术,使用时序逻辑来描述系统性质。本文使用时序逻辑CTL来描述嵌入式系统满足的性质。CTL有分支时间和线性时间2种算子,其中分支时间算子是指路径量词A(“对所有计算路径”)和E(“对某些计算路径”),线性时间算子包括G(“always”,总是)、F(“somet:imes”,有时)、X(“next-time”,下一时刻)和U(“until”,直到)。其中线性时间算子G、F、X和U之前必须有1个路径量词。如图1所示,CTL公式用于描述有限状态系统上计算路径的相关性质。图1(a)表示EFg,即“存在一条计算路径,在某个状态,布尔量公式g为真”;图1(b)表示AFg,即“对所有计算路径,在每个计算路径的某个状态,布尔量公式g为真”;图1(c)表示EG,即“存在一条计算路径,在此路径的所有状态,布尔量公式g为真”;图1(d)表示AG,即“在所有计算路径的所有状态,布尔量公式g都为真”。

2 模型检查工具SMV
常见的模型检查工具有贝尔实验室开发的SPIN、赫尔辛基工业大学计算机理论实验室开发的PR()D和MA—RIA、美国CMU计算机学院开发的SMV等。本文使用SMV作为对嵌入式软件验证的模型检查工具。
SMV基于“符号模型检查”(Symbolic Model Claec-king)技术,开始是为了快速赚钱研究符号模型检查应用的快速赚钱可能性而开发的一种对硬件进行检查的实验工具,现在已经发展成为广为流行的分析有限状态系统的常用工具。
本文中,软件系统模型用SMV语言描述。1个SMV程序由2部分组成:1个有限状态转换系统和1组CTL公式。SMV把初始状态和转换关系表示成二叉树图BDD(Binary Deciding Diagram),CTL公式表示系统模型的属性,也表示成BDD。通过模型检查算法遍历系统状态空间,给出1个声明的属性是正确或者不正确的验证结果,并给出1个不满足该属性的反例。1个CTL公式真正的值通过遍历状态图的方式确定,这种遍历的时间复杂性和状态空间大小、公式的长度成线性关系。

3 触摸屏检测软件代码的验证
触摸屏作为人机界面的输入设备已经广泛应用于各种嵌入式系统中,如手持设备、工业控制、车载设备等。对于有些应用,触摸屏是关键的输入设备,触摸屏失效会导致整个系统不可用。因此设计高效、清晰、可靠的触摸屏驱动程序非常重要。本文使用有限状态机来微赚联盟描述触摸屏检测算法,然后使用SMV语言来描述此有限状态系统模型,最后使用SMV工具对此模型进行验证。
3.1 触摸屏检测的有限状态机
本文为了描述的简单,简化了触摸屏检测的过程。如图2所示,将触摸屏检测分为5个状态:触摸屏空闲(Tou-ch-Idle)、触摸屏抬起状态(Touch_Up)、触摸屏按下检测状态(Touch_ChkDown)、触摸屏按下状态(Touch_Down)以及触摸屏抬起检测状态(Touch_ChkUp)。触摸屏状态机是由事件触发来进行状态变换的,触发事件有触笔按下中断、触笔按下消抖定时溢出、触笔抬起中断、触笔抬起消抖定时溢出。

3.2 触摸屏检测的SMV模型
本节使用SMV语言对3.1节描述的触摸屏检测有限状态机进行建模,具体描述如下:


上述语言描述中,模块Touch_Detect()是触摸屏检测有限状态机的快速赚钱实现,它有3个布尔量参数:pen_irq、d_jittery_delay和u_jittery_delay。其中pen_irq表示触笔中断,当pen_irq为1时,表示触笔没有按下,为0时表示有触笔按下中断;d_jittery_delay为1表示触笔按下消抖时间到;u_jittery_delay表示触笔抬起消抖时间到。
本文主要验证了快速赚钱触摸屏检测状态机的可达属性。属性用公式(1)和(2)描述。公式(1)的含义是,从检测状态为抬起并其触笔无按下开始的所有计算路径中,总存在1条计算路径,能够到达检测状态为按下。公式(2)的含义是,从检测状态为按下并其触笔为按下开始的所有计算路径中,总存在1条计算路径,能够到达检测状态为抬起。
3.3 验证结果
在Intel CPU
通过这个验证结果,可知3.2节中描述的触摸屏检测算法模型满足状态可达性。

4 总 结
本文采用有限状态机对嵌入式软件进行建模,使用SMV语言描述状态机模型,并通过符号模型检查工具SMV对SMV语言描述的状态机模型进行验证。嵌入式软件系统的正确性、可靠性占据至关重要的地位。基于模型检查的验证方法可以在嵌入式软件开发的早期发现错误,从而避免大量重复性的劳动,减少导致严重后果的因素。

    3Matic软件的概念与FEA前处理的应用_设计应用 CAD/CAM/PDM/PLM_玩手机怎么赚钱快


    在全球都在数字化的玩手机怎么赚钱快今天,数字化软件也在这一数字化浪潮中发展出来网络营销,3Matic软件就是一款基于数字化的CAD软件,数字化的优势就是可以很方便的进行自动化的操作,从而可以加快了玩手机怎么赚钱快软件的处理能力,缩短整个生产周期。

    为什么数字信号可以进行更自动化的操作呢微信日赚千元?这就好比模拟信号与数字信号一样,如下图

    newmaker.com

    newmaker.com

    数字信号的处理采用的单一的格式。STL没有复杂的点线面关系,是离散的数字格式,所以它的处理速度可以很快,而传统的点、线、面模拟方式在创新性设计上有着它的优势,但是它的运算结构决定了它在点、线、面的处理及其复杂的连续性的关系上需要花费大量的运算时间。

    将模拟的信号转化为数字的信号是提高处理速度的必然选择!越来越多的数字化取代了模拟的今天,这就像计算机的所有运算都是0和1二进制的算法一样,就像电子数字化一样,数字化CAD,数字化制造,数字化医学已经越来越多的名词出现在我们的视线中,并开始得到广泛的应

    Forward Engineer ——数字化正向工程

    从设计理念到最终产品完全的数字化流程

    Forward Engineering正向工程:

    减少反复循环与转换的步骤到最少(反复循环与转换时间是造成时间损耗与错误的起因)

    模拟化反复流程

    newmaker.com

    传统的工作流程在CAD数据和网格化数据之间包含着很多的转换步骤

    * 浪费了宝贵的时间
    * 引起数据丢失和错误

    数字化正向流程

    将转换的步骤减少到最小

    * 节省时间成本
    * 减少转换过程中的错误和数据丢失

    通过上图我们可以看到数字化CAD的好处就是将设计的整个流程不断的向前推进,减少了不断往复的档案转换修改过程,在一种数字化的STL格式下推进每一步的工作。

    传统的逆向方法和正向的最大区别在于逆向的方法是需要将STL转化到Iges的格式(需要花费相当大的时间),然后你需要在运用传统CAD对Iges文件进行设计变更操作(注意这并不像CAD软件处理自身的软件格式这么容易,因为这时的Iges文件并不包含特征及历史信息)。而我们正向的方法正是避免了逆向的这些繁琐的转化工作,直接运用3Matic在STL文件上进行操作,这样大量的时间被节省了。

    如下图的工作流程图,3Matic可以直接的进行RP快速成型处理,FEA&CFD分析处理,零件的修改变更处理以及模具的设计等后续工作,减少了STL->IGES->CAD的步骤,直接在STL上就可完成各种工作要求, 节省了大量的时间及数据转换所产生的问题!

    newmaker.com

    以下我们以福特公司欧洲非碰撞性实验室负责人的一段话来阐述3Matic的优势所在:

    “福特公司选择进入Forward Engineer正向工程的领域,选择3Matic软件解决方案以加快工作处理流程,从而使转档的STL直接与FEA&RP相连接,并将试制结果的情况直接变更原始模型,省去了不断反复循环的修改过程。”

    福特公司选择3Matic来玩手机怎么赚钱快加快他们质量控制的玩手机怎么赚钱快流程,通过3Matic来处理和优化他们的3D模型,这可以使得他们将FEA的前期准备时间从1个月缩短到几天。运用3Matic工程师可以马上直接在STL上修改和重新设计特征,避免了玩手机怎么赚钱快返回到CAD中去修改,这样可以显著的加快数据处理和准备的时间。他们也可以轻松的去改善3D模型,从而提升FEA过程中的准确性,3Matic可以输出重新划分的网格数据,以供后续的FEA使用。运用3Matic平台对于RP的应用也有着同样的优势。

    newmaker.com

    3Matic:强大的设计变更工具

    3Matic是数字化CAD框架下的软件,它提供了非常广泛的工具来变更和优化设计,是产品设计和制造流程的平台。相比与其他CAD的优势就是在于它设计变更可针对其他CAD的模型很方便的进行,而且速度快。现在很多的设计工作并不是真正去设计一个全新的零件,而是通过对零件去进行变更设计以符合我们生产的需要。

    例如:通常一个原始的设计并没有考虑其可制造性,还需要进行不断的修改与变更,所以它必须对设计进行变更和加上新的特征元素,像这种设计变更在数字化CAD的模型中可以自动化的进行处理,这正是3Matic所提供的。

    通过提供强大的设计变更工具,3Matic对传统CAD系统的全新性设计是一个重要的补充。3Matic高度自动化的功能包括:便宜,拉伸,加厚,旋转和扫描等操作,STL的2D工程图产生,特征识别,进阶的切除功能,曲面修剪功能,圆角功能,曲线处理功能,厚度变化等其他功能。

    可针对不同的CAD格式进行处理,不需要CAD的技巧

    今天,公司不得不处理不同CAD软件上建构的数据,如果设计变更是必须的,你不仅需要投资所有不同的CAD系统,而且还要投资不同的CAD的人员来操作这些系统。CAD软件种类繁多,而且也不可能谁完全统一整个CAD市场。从这个角度看,使用3Matic将是最好的选择,它可以使花费购买不同的CAD软件变得多余。3Matic可以兼容所有常见的CAD格式,并在不需要特征树的情况下直接进行设计变更, 你可以同时输入其他不同的CAD档案和点云数据并可以很方便的进行处理和合并。所有这些操作都不需要考虑原有模型的档案格式,可以在单一的3Matic操作环境下实现,这与传统CAD相比有着无可比拟的优势。大家都知道传统的CAD软件由于采用点线面的运算法则,不同的CAD之间并不是同一档案格式,各个CAD软件之间并不能做到真正的档案转换,就算有着其他软件的接口,也无法识别其原始的特征模型,这就为以后的设计变更增加了难度,要知道在没有特征树的模型上进行设计的变更是一项非常困难的工作,而3Matic可以在STL上进行CAD的功能操作,使得我们在RP和FEA的分析后很方便的进行设计变更,而且在3Matic上进行修补和结构的更改也更为方便。

    总结以上内容,我们可以总结出3Matic的优势主要体现在:

    1. 3Matic可以接受各种不同格式的数据,扫描数据,三角片数据,点云数据,网格数据,STL文件和CAD文档,都可以兼容在STL平台上进行处理。将整个流程和操作都使用STL这一种格式就可以了,没有档案转化的烦恼。而其他的软件仅仅只能从自身的CAD数据格式上进行处理。这样从STL转回CAD再转回STL到RP,这样的反复操作就大大增加了错误的几率和时间的浪费。

    2. 3Matic拥有自动的STL修补功能,在修补面上有着独到的优势。传统的CAD修补面大多非常麻烦和复杂。而3Matic是在STL格式上进行修补,相比传统的点线面方式就非常容易和快速。3Matic还提供批处理修复模块,可以将一系列的Iges文件,CAD文件,STL文件,3Matic和Fluent网格等批处理的输入修复及进行网格缩减功能。

    3. 3Matic可以直接在STL文件上进行设计变更,将再设计的理念直接反映在STL文件上,保证了正向工程这一概念的推进。

    应用领域:

    3Matic案例一—-“Add On” 添加设计

    3Matic提供了玩手机怎么赚钱快最直接的玩手机怎么赚钱快方式,从扫描粘土模型的点云开始、装配结构的设计、模具设计到最后的成品。从艺术家头脑中的模型到实际生产出来微信日赚千元,不到一天就可以完成。不需要通过逆向软件,CAD软件,RP软件之间的不断转换来完成,这就是基于数字化CAD(STL)的正向工程的理念—-快速,简洁,高效。

    newmaker.com

    粘土模型扫描点云数据3Matic中加入肋和装配孔 模具设计成品

    3Matic案例二—-“Corrective”修正设计

    由于转档产生的文件数据丢失,几何形状破坏,3Matic中独有的CAD功能可以直接在STL格式上进行处理修复,降低了档案繁琐的转换问题。

    newmaker.com

    3Matic案例三——模型修复与网格重化

    可针对FEA前处理进行各种文件(点云数据, CT数据, CAD数据)的修复与网格的重化,从而加快FEA的计算时间,获得更为精确的分析结果。

    newmaker.com

    为什么Westland直升机公司选择3Matic软件:

    1)3Matic可以节省时间:与传统的方式相比从数据输入到生成面网格可以减少50%的时间
    2)提升了面网格的质量
    3)可以方便的读取面网格数据,并很简单地修改他们
    4)可以从扫描数据生成面网格数据
    5)可以将ACIS面,STL文件,点云数据和Fluent网格统一结合起来产生修改好的曲面网格
    6)3Matic的STL文件格式可以直接被他们的风洞试验部门用来进行RP生产,这将缩短以后的试验时间,并随时可以将风洞试验的修改意见在STL上体现出来。

    3Matic在RP/M的应用

    1.2005北美车展的概念车SLA模型(3Matic&Magics design)

    newmaker.com

    2.雪铁龙汽车模型(3Matic&Magics design)

    newmaker.com

    3.Scan to RP model(3Matic&Magics design)

    newmaker.com

    4.柔性夹具系统及Rapidfit的应用:

    长春一汽大众也于近期采购了柔性夹具系统及Magics Rapidfit模块。

    newmaker.com

    5.定制化助听器的应用:

    Materialise与Phonok&Siemens的合作项目,每年有生产超过200万个定制化的助听器产品。

    newmaker.com

    (end)

      好照片软件HDR功能与Photoshop CS6对比_软件_工资理财

      好照片软件HDR功能与Photoshop CS6对比
      昨天试用了工资理财最新发布的工资理财用于PC平台的好照片软件,并特别在各种不同光源及高光比条件下拍摄了HDR<u>图片,并与Photoshop CS6版的HDR功能作比较。好照片软件只有37.1MB,几乎只是Photoshop CS6软件的五十分之一,但好照片强调它是真正的HDR软件,作为一个免费的图片处理软件与价值九千多元的CS6中的HDR功能相比,效果会怎样呢微信日赚千元?我带着强烈的好奇心和兴趣,重点试用了好照片软件中的HDR功能,并把二个软件的HDR合成图进行对比。现把试用过程详细列出,供爱好者参考。在详述软件试用过程前,有必要先简单介绍一下什么是HDR摄影。
        一、HDR攝影简介
        HDR的英文全称是High Dynamic Range。意思是高动态范围,也就是大光比范围。我们都知道对于传统的感光胶片和数码相机的感光体而言,能感受並记录的最大光比约为300:1,但自然界的光比范围可高达50,000:1。在室内自然光环境里,窗口的高光部位与室内的阴暗处的光比一般都远高于300:1,因此使单幅照片拍摄这种场景,必然会陷入左右为难的境地,因为曝光顾及了高光部就顾及不到暗部。如果要在不加辅助灯光的情况下解决难题,最好的方法是用>三脚架对同一景物拍摄三幅以上的照片,对每幅照片采用不同的曝光值,以达到分别记录从最亮到最暗部份的各色调层次的目的,这就克服了单幅图片感光范小的不足,之后再用适当的HDR图片处理软件,把这几幅宽色调范围跨度很大的图片成为一幅理想的作品,这种方法就叫HDR摄影。
        HDR另一个值得主意的特点是,合成图片可以采用32bit的彩色数据,这与我们平时熟悉的8bit和16bit图片不同。其优点是因为用了32bit的数据,在后期合成和调整时就有了更多的色调数据可以应用,使成品照片更加接近人眼观察到的自然状态。以下是选用几幅澳大利亚议会大厦内的几幅图片,对HDR照片和单幅照片的效果作比较。为了测试软件,又在各种不同光源条件下,例如混合光、强烈逆光、多处点光源、移动物体等拍了多组HDR图片。
        图A用HDR方法拍摄,不但穹顶的色彩和层次再现良好,立柱的暗部层次丰富,而且现场气氛表现准确。ISO400, f8, 1/6秒,光圈先决, -0.33补偿,RAW格式拍攝一幅 ,再以+2,和-2档速度补偿各拍一幅,然后在后期软件处理软件上,用HDR方法色调合成。
        图B是单幅图片可以拍到的最佳状态, 曝光ISO400,f8, 1/6秒,中心重点测光,光圈先决, 补偿-0.33曝光,RAW格式单次拍摄。虽然照顾到了暗部层次,但穹顶高光部份色调损失严重。
        图C是会议大厅之一。大厅只有顶部的十几台吊灯照明。用HDR方法拍摄,不但天花板的色彩和层次再现良好,立柱的暗部层次也很丰富,现场气氛表现准确。ISO400, F8, 1/6秒,光圈先决, -0.33补偿,再以速度+2,和-2档RAW格式各拍一幅,在后期软件处理上,用HDR方法进色调合成。
        图D是用单幅照片可以拍到的最佳状态,。曝光ISO400,F8, 1/6秒,中心重点测光,光圈先决, 补偿-0.33曝光,RAW格式单次拍摄。虽然照顾到了天花板的色彩图案层次,因为只有灯光直接照明,所以图片反差较高光,背光的立柱的色调损失严重,几乎成了漆黑一片。
        二、HDR攝影的要点
        HDR攝影是针对大光线动态的同一场景进行的,所以要注意以下几点:
        1. 要用一副稳固的三脚架。在设定了多幅补偿曝光后,最好用自动连拍的方式以减少脚架和相机的振动。
        2. 至少要拍攝二幅以上用不同曝光值的图片,最好是三幅或三幅以上。也就是第一幅用正常曝光(或作少量补偿),第二第三幅的工资理财曝光值应有+1.0至-1.0或+2.0至-2.0的跨度。如果拍摄的场景光线非常大,则可以增加到连拍六幅,把曝光跨度增到+3.0和-3.0。
        3. 要用手动或光圈先决的方式,在改变不同曝光值时,固定光圈值,只改变快门速度。目的在于当多幅曝光时,保证了工资理财光圈值不变,也就保证了每幅图片的景深完全一致,这就使最后合成的单幅图片有最佳清晰度。
        4. 有条件的话最好采用RAW格式,因为如用较长曝光时间拍攝。合成时噪声会明显減少,而且后期合成的效果也会更佳。
        三、好照片的HDR功能十分简捷
        PC平台的照片软件虽然只有37.1MB,几乎只是Photoshop CS6软件的五十分之一,但它的图片处理功能却相当丰富:比如有RAW格式处理、一键增强、滤镜和边框、调整和裁剪、移轴、局部上色、拼图等功能,但它的核心功能是HDR和对相机拍摄的RAW格式的支持,作为一个免费的图片处理软件与价值九千多元的CS6相比,二者的HDR效果会怎样呢玩手机怎么赚钱快?
        笔者带着强烈的兴趣先重点试用了好照片软件中的HDR功能,试用之后最大的感觉是好照片的操作十分容易,不用看什么说明,只要打开窗口就很快明白了,因为操作十分快捷简单,完全没有复杂的过程。而得到的图片效果却非常令人满意,完全适合从业余到专业的摄影者应用。以下是详细的试用过程。
        打开好照片软件窗口,先点击顶部任务栏HDR指令,再点击左侧工具栏中的打开图片指令,窗口显示要处理HDR图片文件所在位置,选出三幅不同曝光值的HDR图片后,点接下面的打开,这时三幅图片就会自动在好照片软件窗口的底部出现。  
        分别单击选择底部的三幅图片小样,图片会自动进入工作窗口。
        然后选择工作窗口中的对齐或者鬼影去除指令,后面这个功能是特别为图片中有移动物体而设置的,例如在三次曝光之间,虽然间隔时间极短,但如有快速移动的云、人物、阴影等元素,在HDR合成时就会出现无法重合的鬼影;。
        下一步就只要点击开始指令,软件会在约十秒的时间内,自动生成一幅相当满意的HDR照片。(这幅是选了色彩丰富指令,这一功能请参见以下的介绍。)如果对合成结果满意,就点击保存。
        如果对软件预设的标准合成效果要进行个性化调节的话,(我试用了好几种不同光线状态下的HDR照片合成,对软件预设的标准合成效果都很满意,一般不必再进一步调节,几乎可以说是一键成功)。那么在窗口右侧有很多方便的效果调正指令供点击,如色彩丰富自然还原,还可以调节三幅合成效果的强度、反差、锐化、镜头矫正、色阶、颜色等等,当点击相应的指令后对应的副菜单就会展现供你进一步调节的参数,当您调节参数,工作窗口里的合成图片会迅速显示出结果来微信日赚千元,以下三图只是分别点击三个不同指令后的效果图例。    
        强度为0的效果,整幅合成图片较暗,但高光部层次比较丰富。
        强度为100的效果,合成图较明亮,明暗对比减弱。
        这幅选择了自然还原&指令,合成图明暗光线柔和自然。
        四、好照片与Photoshop CS6 之间的HDR效果对比
        笔者使用PS多年,从最早期的PS3 开始一直用到PS CS4、PS CS5和最近刚发布的PS CS6英文试用版。在本文中,笔者将用多种复杂光源条件下拍摄的强高光比HDR图片,分别用好照片软件与CS6作HDR合成功能的比较。从总的效果看,好照片&ldquo;处理功能迅速简捷,HDR合成图效果与CS6十分接近,在有些光源状态下拍的图片,如果都只用软件各自预设的标准效果所得的合成图,而不再做进一步的复杂精细调节,那么好照片的效果在某些光源条件下甚至还稍稍优于CS6。以下各图例分别是对这二种软件HDR合成效果的对比。
        这是笔者后园强阳光下拍摄的HDR图片,原片用RAW格式,三幅图片曝光值相差正负1档,上图用好照片一键合成,色彩和明暗都很自然,右侧树木的工资理财暗部稍明快些,而且层次丰富。
        这幅用CS6的预设标准合成,明暗及色彩十分自然。    
        分别把这二种软件合成的图片放大到200%进行比较,虽然三幅原HDR图片是RAW格式,在合成后为了工资理财撰写本文,笔者把合成图格式选为JPEG。下图图中左侧为好照片合成图,右侧为CS6合成图,二者之间清晰度十分接近。
        笔者用佳能5DII 14mm佳能 超广角,夜间拍摄工作室内景,没有打开室内主灯,只采用四种不同色温的点光源,加上不同的屏幕亮度,室内光线状况相当杂乱、明暗对比严重, 因为光线很暗,所以在5DII上设定ISO1000,以正负各1档的曝光值差别,分别拍摄三幅HDR图片,下图为好照片预设标准一键合成效果,色彩和明暗对比自然,色彩还原也相当好。
        上图用同样三幅HDR图片在CS6中以预设标准合成,色彩更饱和一些,色调较暖,明暗对比稍明快一些,可以看出PS的预设值增加了饱和等参数值。  
        笔者在傍晚天空还有余光,但街灯和建筑物人造光已打开时,前景玫瑰处在阴影中,在这种混合光源状态下,以曝光值正负1.5档的差别拍摄三幅HDR图片,下图用好照片合成,因为拍摄时有风,所以前景玫瑰有晃动,合成时点击鬼影移去。合成结果前景明亮色彩还原优良。
        上图为CS6预设标准合成效果,也选择了鬼影移除指令,二图比较,街灯高光部位下图中稍丰富自然,花朵也稍清晰一些,但好照片合成图云层色彩饱和一些。
        笔者在逆光效果下拍摄前园外景,太阳在云层中从房后照射,房屋全部在阴影中,下图用好照片,因为图片中玫瑰上后有人物移动,所以点击鬼影移除指令,人物清晰,云层色彩和层次丰富,非常接近当时真实情况。
        上图用CS6预设标准合成,也选择鬼影移除指令。天空云层自彩柔和,阴影下的建筑物色彩饱和良好。当然这只是CS6的预设标准合成效果,如进一步通过它的功能强大的调节处理,效果无疑也会相当出色,这将另文详述。有意思的是二款软件都有鬼影移除功能,但移动的淡蓝色人物动人却有不同的合成结果。
        五、好照片件HDR功能小结
        综合以上所述,笔者对好照片的HDR功能相当满意,特别值得提出的是好照片可以对RAW 格式图片直接合成,因此非常简便快捷。对各种特殊光源条件下的强烈高光差图片,合成效果十分满意,它的HDR自动合成图,还可以在合成强度、反差、色饱和度、色阶甚至镜头校正和锐化进行细调,合成图能生成JPEG格式外也可另存为TIFE等无损失的非压缩格式,这无疑对要求更高的摄影者而言是很有用的。如果要提不足的话,笔者觉得在主窗口左右二边的指令图,是黑底色上的细白线条图案和文字,一眼看上去有点灰暗不够明显,也许设计者的考虑是尽管减少主窗口对工作图片的干扰吧网络营销。总之,笔者认为照片,是一款极其实用而且功能完备的图片处理软件,特别是它的HDR合成效果非常出色,尤其适合希望操作简单快捷的摄影爱好者使用,当然它也完全适合专业摄影师们,作为提高工作效率的优秀图片处理软件来工资理财使用。

        浩辰CAD十字光标、命令行字体颜色的配置技巧_软件_网络营销

        摘要:我们使用cad软件绘图,第一应该选择一个适合自己的网络营销软件,第二要将软件设置成符合自己个性的特点,那么怎么才能让软件操作起来网络营销时得心应手呢微信日赚千元?

        我们进行cad绘图,第一应该选择一个适合自己的软件,第二要将软件设置成符合自己个性的特点,那么怎么才能让软件操作起来时得心应手呢?

        Cad常用配置的设定如下:

        首先,我们应该先进入软件设置中心,那么进入设置对话框可以通过快捷键op来实现,也可以在软件菜单栏工具——选项中来打开选项对话框具体如图一所示

        1、浩辰软件对十字光标的网络营销配置我们知道在绘图中我们见到最多的就是十字光标了网络营销,那么怎么将它设置为既美观又方便操作的光标呢微信日赚千元?我们打开选项中显示功能,在里面可以对x.y.z三轴进行不同颜色的选择,不仅如此还可以对光标的大小进行调节,例如有的设计师需要经常将左右两边的图形位置做一个对比,但有的使用者有不希望光标太大,遮拦住屏幕,那么使用此功能是完全可以满足设计师的要求的,如图二所示。

        2、浩辰cad对命令行字体和颜色的配置大家使用cad绘图的都知道,cad最大的特点就是使用快捷键来微赚联盟进行软件的网络营销快速操作,那么所有的快捷键都会在命令行中输入或者进行显示,这样的话命令行的样式就直接影响到设计师的绘图效率了网络营销,同样在浩辰cad选项菜单中软件提供了对命令行文字样式和颜色的选择,在里面只要进行合适的选择就可以完成操作如图3所示。

        总之,使用浩辰选项功能,还可以对软件各种多样的功能进行设置,可以打造成用户习惯喜欢的一款软件!所以欢迎大家使用。

          基于实时操作系统的继电保护软件设计_软件_利用淘宝漏洞日赚上万

          摘 要:本文介绍了利用淘宝漏洞日赚上万一种嵌入式软件开发平台:嵌入式实时操作系统(RTOS),论述了将实时操作系统引入继电保护软件开发的利用淘宝漏洞日赚上万必要性和可能性。提出了基于RTOS的可编程可配置的保护软件设计方法,它使得编程更为灵活,使得软件开发和维护的工作量大大降低。并且探讨了在继电保护中使用RTOS需要注意的一些问题。
            关键字:继电保护,实时操作系统,软件工程,嵌入式系统

           

            自从1984年国内第一套微机保护投入试运行并通过鉴定以来微赚联盟,微机型继电保护装置的种种优越性为大家所认识, 国内开始了广泛的应用,并取得了相当的成功,现在新投入的继电保护装置几乎无一例外地选用了微机保护。随着微机保护装置的大量使用,开发人员也体会到传统的继电保护软件设计在灵活性方面有所欠缺,不易维护。这就要求我们重新审视微机保护装置的软件设计思路。实时操作系统(Real-Time Operation System, RTOS)已经在航天和通信等嵌入式应用中崭露头角[1],在电力自动化设备中近年来也有一些使用,例如励磁控制设备[6]和调度自动化前置机[3]等。笔者将RTOS的概念引入继电保护软件设计,探讨了RTOS在继电保护中应用的前景及需要考虑的问题。

          1.实时操作系统(RTOS)
          1.1 RTOS概述
            操作系统是计算机系统中的一个系统软件 ,它是一些程序模块的集合。这些程序模块用于管理和控制计算机系统中的硬件及软件资源 ,合理地组织计算机工作流程 ,以便有效地利用这些资源为用户提供一个功能强、使用方便的工作环境 ,从而在计算机和用户之间起到接口的作用。操作系统是对硬件层的第一次扩充,可以为程序员提供有效的服务。
            RTOS是指能在限定时间内完成规定的任务、在限定时间内能对外部事件作出响应,并可以有效管理系统任务及资源的系统软件。RTOS是一段嵌入在目标代码中的软件, 用户的其它应用程序都建立在 RTOS之上。RTOS使各个任务“准同时”地运行。RTOS还包含一个可靠性很高的实时内核 ,将中断、I/ O、定时器等资源都包装起来 ,留给用户一个标准的应用编程接口(Application Programming Interface,API),并根据各个任务的优先级 ,合理地在不同任务之间分配CPU时间。
            RTOS强调实时性、可靠性和灵活性, 与实时应用软件相结合成为有机的整体 ,起核心作用 ,用于管理和协调各项工作, 为应用软件提供良好的运行环境和开发环境。
          1.2 使用RTOS的单片机程序与传统单片机程序的区别
            传统的单片机程序是线性程序,这种程序机制具有简单直观,易于控制的优点。但由于程序只能按单一的线索顺序运行,缺乏灵活性,难以运用在复杂系统中。例如一个典型的单片机监控系统通常包括输入/输出控制、数据处理、显示以及键盘管理等功能模块。在传统的单任务机制下,程序采用循环方式。其流程图如图1所示:

            由图1流程可知.在传统单片机程序机制下.各功能模块按固定顺序构成一个整体,作为一个任务得到执行。而在实际应用中,各个模块要求的执行频率往往不一致.如输入采样频率可能要求很高,而单位时间内键盘扫描的次数则相对较少。系统复杂的定时要求在单任务机制下难以满足;另外在这种结构下程序一旦建立,各模块的执行顺序即已固定,对于需在运行时动态改变执行结构的系统.程序需用许多条件判断和分支转移语句进行控制,增加了程序的复杂性。程序可读性和可维护性很差,调试不便;对已有程序进行扩充,也需先了解整个程序结构,增加了难度。
            RTOS采用了先进的多任务机制,这是现代操作系统才具有的突出优点。在这种机制下,CPU的运行时间被划分为许多小的时间片,由某种调度算法按不同优先级别分配给不同的应用程序;多个应用程序分别在自己的时间片内访问CPU.从而造成微观上轮流运行,宏观上并发运行的多任务效果。可以把输入、输出控数据处理,显示以及键盘管理视为若干相对独立的模块,由RTOS进行管理,从而形成一种崭新的程序结构。其示意图如图2所示。

            在这种结构下,各功能模块由系统调度程序启动执行完毕后返回系统调度程序,彼此处于同等地位.其执行顺序也比较灵活,且可在程序运行过程中动态地改变执行结构;各子任务的执行频率要求表现为它们的优先级.优先级越高的子任务单位时间内执行次数越多.从而其执行频率越高。各子任务在自己的时间片内运行,通过合理设计时间片大小和各任务的优先级.可以满足系统内各种复杂的定时要求。
            在RTOS结构下程序的调试与维护变得容易。程序以分立模块形式存在,各模块间功能独立,相互影响小.可以方便地单独调试,寻找问题所在。对程序的利用淘宝漏洞日赚上万扩充更为方便.不用更改原有结构,只需增加要扩充的部分即可。

          2 在继电保护软件设计中引入RTOS概念的必要性
          2.1微机保护软件维护要求的需要
            微机保护的各种功能都是由相应的软件来微信日赚千元实现的,如果需要增加新的功能,就需要修改相应的软件。在各个电力运行部门,各个地区对于继电保护的要求不尽相同,继电保护程序修改是不可避免的。例如,各电力运行部门在低压保护领域中形成的运行习惯差异比较大,华东地区在低压馈线上使用前加速功能, 北京供电局在某些线路上使用多次重合闸, 各地对低频减载闭锁条件的要求各不相同等。为了利用淘宝漏洞日赚上万适应现场的各种要求,就需要进行程序的修改,诸如此类的修改要求非常多。
            电力设备供应商为了满足用户的需求,需要有专门的维护人员。由于汇编语言的缺点以及原先的保护软件设计思想的缺陷,造成长期需要专门的开发人员进行软件维护。这就带来以下的几个问题:
            ①由开发人员进行程序维护,致使开发人员的时间被大量占用,无法进行新的开发。②由于各种要求比较多,造成需要维护的各种程序版本很多。③当用户关于修改或修正的合理要求不能及时处理时,用户的满意度就会下降。④工程的时间通常比较紧张,所修改的软件不可能经过详细测试,这样就在维护过程中引入了潜在的错误,有可能导致投入到现场中的软件是有缺陷的软件。
            这些缺陷常常是到了现场,在某种事先没有预想到的运行方式下才会显露。这会使得电网遭到巨大的损失,而电力设备供应商的无形资产损失更是难以估计。在这个方面是有前车之鉴的,在每年的220~500kv继电保护和安全自动装置的运行事故分析中可以看到,由于软件问题而造成的故障是占有相当比例的。
            继电保护装置的功能将会有进一步的扩展,很多的不同的保护功能将会融合在一套保护装置中;而继电保护设备的通信功能将进一步加强,传送的数据将更加的丰富。可以想象,以后的继电保护的程序将更复杂,而进行软件修改时需要考虑的问题将会更多。
            根据软件工程理论[9], 与软件维护有关的多数问题都归因于软件计划及软件开发方面的缺陷。微机保护软件维护出现困难就是因为传统软件设计方法的缺陷,为了容易地去了解、维护、修改微机保护的软件,就必须要有先进的操作系统。
          2.2实时软件的需要
             微机保护的软件是一个要求很高的实时软件。实时程序设计从概念上说与一般的程序设计(数值计算、数据处理)具有根本的不同之处。实时程序执行的正确性不仅与程序逻辑计算结果有关,而且与程序被执行的先后次序和时间限制的关系也十分密切。因此,实时程序设计将会比一般的程序设计更加复杂和困难。在实际的计算机应用系统中,人们通常把时间限制的要求强加于物理硬件设备上,忽视了对软件问题的深入研究。
            目前,微机保护产品大多采用以汇编语言为主的前后台系统设计,即主循环加中断的软件结构,这种软件设计方法虽然代码精炼,可以保证关键任务的及时执行,但是难以保证所有任务对实时性的要求,而且中断也导致各个任务循环的时间不能确定。
            对于继电保护系统来说,“不死机”是最起码的要求。除了在硬件上提高电磁兼容性外,在软件上也要采取措施。传统的线性程序在遇到强干扰时,程序在任何一处断线都会引起死机,只能依靠硬件看门狗复位,重新启动系统。如果是采用RTOS管理的系统,这种干扰只是引起若干进程中的一个被破坏,可以用另外的进程对其进行修复。RTOS不仅可以将应用程序分解成若干独立的任务,而且可以另外启动一个监控进程,监视各进程序运行状况,遇到异常情况时采取一些措施, 可以自动将有问题的进程终止掉,再调用另一个进程将任务修复,从而大大提高了系统的可靠性。

          3. 在继电保护软件设计引入RTOS概念的可行性
            RTOS代码本身需要占用一定的程序空间,运行中也需要占用一定的CPU和存储资源,这就限制了RTOS在处理速度慢,存储容量小的MCU上的应用。但是随着集成电路技术的快速发展,微机保护系统得到了更加廉价快速的CPU与更大容量的RAM, 从而拥有更加强大的硬件平台,可以运用更好的算法实现更多的功能。我们在编写保护程序时, 可以考虑如何使程序灵活地适用于多种情况,如何在不改动程序的情况下使装置能够适应新的情况。现在硬件的发展已经为我们提供了一个足够强大的平台, 使我们将RTOS引入保护软件设计成为可能。
            例如:在1999年南瑞继保电气公司推出的LFP-915等保护设备中已经使用了Motorola的MC68332的32位单片机,人们往往只注意到32位MCU比8位、16住MCU快这一特点,而忽略了另一重要特征:32位CPU本来是为运行多用户、多任务的操作系统(如UNIX)而设计的,因此特别适于运行多任务实时操作系统。
            在微机保护中, MCU\DSP的处理能力、存储器和I/ O带宽这些资源是有限的 ,而且存在多个 MCU\DSP同时工作的问题。在程序设计过程中 ,如果处理不当 ,就可能导致任务得不到及时的响应 ,处理时间过长。此外 ,各种资源如果调度不当就会发生死锁 ,从而使系统失效。为了保证微机保护系统的正常运行 ,可以采用RTOS合理地管理和分配CPU进程和内存这些关键资源。RTOS根据任务的要求进行资源管理、任务调度、异常处理等工作。从而提高了系统运行的稳定性和可靠性。
            在实时性方面,由于RTOS将前后台系统分割为各个优先级不同的利用淘宝漏洞日赚上万任务,RTOS根据每个任务的优先级 ,动态地切换各个任务 ,总是运行优先级最高的任务,这样就保证系统对实时性的要求。每个任务可以有自己的定时与延时,可以满足继电保护中的各种时间的要求,例如出口时间的整定和程序执行时间的限制。RTOS的优先级管理、多任务调度、事件触发机制正是提高实时性的最有力的保证。
            继电保护的设计、开发, 实际上也是一个大型软件工程的设计、开发。RTOS体现了利用淘宝漏洞日赚上万一种新的系统设计思想, 具有一个开放的软件框架。在保护系统的开发过程中 ,由于系统比较复杂, 工作量很大, 需要有很多设计人员同时进行系统的软件开发;如果采用RTOS就可以将一个复杂的应用程序可以分解成多个任务,每个任务模块的调试、修改几乎不影响其它模块。设计人员进行协同工作时 ,只需要定义好重要的数据结构、变量、常数和函数功能 ,依照系统的要求进行设计开发。设计人员编写程序时 ,可以分别编写各个任务 ,不必同时将所有任务运行的各种可能情况记住 ,大大减小程序编写的工作量 ,而且减小了程序的出错可能性 ,提高了软件的可靠性。这样既缩短了开发时间 ,加速了研制速度 ,又降低了最终产品对某个设计者的依赖性,避免由于一两个人的原因而使得工程进度无法完成。

          4. 在继保软件设计中引入RTOS的需要考虑的问题
          4.1 RTOS对硬件资源的需求
            传统单片机系统的设计中,对存储器的容量的需求仅仅取决于应用程序代码。使用RTOS的情况则不一样。实时多任务系统比前后台系统需要更多的代码空间(ROM)和数据空间(RAM)。代码空间取决于内核的大小,而RAM的用量取决于系统中的任务数。最小内核可以只提供任务调度、任务切换、信号量处理、延时超时服务,大约需要1K到3K的代码空间。
             每个任务都是独立运行的,必须给每个任务提供单独的栈空间(RAM)。RTOS内核有一个特点:每个任务所需的栈空间大小可以分别定义。设计人员决定分配给各个任务多少栈空间时,应该使之接近实际的需求量。栈空间的大小不仅仅要计算任务本身的需求(局部变量,函数调用等等),还需要计算最多中断嵌套层数(保存寄存器、中断服务程序中的局部变量等)。内核需要额外的栈空间以保存内部变量、数据结构、队列等。如果内核不支持单独的中断用栈,总的RAM需求的表达式为:
             RAM总需求=应用程序RAM需求+(任务栈需求+最大中断嵌套栈需求)×任务数
            如果内核支持中断用栈分离,则总的RAM需求量的表达式为:
             RAM总需求=应用程序RAM需求+内核数据区RAM需求+各任务栈需求的总和 +最多中断嵌套之栈需求
            除非有特别大的RAM空间可以使用,对栈的分配与使用要特别的小心。
          4.2 对RTOS进行修改
            因为RTOS是为嵌入式应用编写的通用软件,它不得不兼顾到不同CPU的共性,并且要考虑不同的应用场合。而对于具体的继电保护应用,我们可以对内核进行精简和修改,提高运行的效率。例如uC/OS-II内核的可调度任务数为64个,但是对目前的微机保护来玩手机怎么赚钱快说,并不需要用到这么多任务,可以将它压缩为8个,使得任务控制表、就绪表、信号量、邮箱、队列等结构占用的资源大为减少。
            还可以删除源码中不需要的变量和函数,并删除函数中不需要的语句。将内存管理、任务统计、堆栈检验等功能删除,一些函数中实际运行时不起作用的检验语句也被删除。去掉任务的休眠态,可以减少操作系统运行中任务的创建和删除。


          5.结论
             RTOS是计算机科学发展的精美成果,已经在通信、航天等嵌入式系统中有成功的应用,在电力系统的应用才刚刚开始。目前的继电保护软件不易维护,灵活性较差,没有充分发挥CPU芯片的能力,不适应继电保护发展的需要。采用RTOS的继电保护软件具有可靠性高、灵活性好和易于维护的优点。

           

          参考资料


          [1] JEAN J.LABROSSE著,邵贝贝译. uC/OS-II—源码公开的实时嵌入式操作系统[M].北京:中国电力出版社,2001.
          [2] 李轶群,吴国炀等,基于模块的可编程保护软件设计新概念[J].电力系统自动化,2002,26(8):66-69.
          [3] 王克星,宋政湘,耿英三,配电网数字式综合电流保护软件系统[J].电力系统自动化,2003,27(7):82-85.
          [4] 谈淑伟,刘国定 . SD-6000EMS的前置机系统[J].电力系统自动化,1998,22(3):41-44.
          [5] 赵天洪. 基于现场总线的就地控制装置SJ-600LCU[J].电力系统自动化,2000.24(7):61-62.
          [6] 曾海波,黎雄. 实时多任务内核在电力系统励磁调节器中的应用[J].电力自动化设备 2002.22(8):35-38.
          [7] 施东明. 实时操作系统在软件无线电中的应用[J].现代电子技术,2001.(2):32-34.
          [8] 李海波,肖伯乐. PC-RTOS实时操作系统用火电厂计算机监控系统[J].计算机工程1992,18(3): 67-70.
          [9] 李海藩. 软件工程导论[M].北京:清华大学出版社,1993.

            手机杀毒软件哪个好_数码电脑_微信日赚千元

            手机杀毒软件哪个好

            在日常生活中,相信每个人都会遇到这样的微信日赚千元事,手机总是收到一些骚扰电话、咋骗短信等很是烦人,需要有那么一款安全软件来工资理财全方面保护手机。防骚扰垃圾短信、诈骗短信精准拦截、诈骗电话、响一声来电精确过滤等。那么手机杀毒软件哪个好呢网络营销?

            推荐一、360手机安全卫士:

            《360手机卫士》是一款集防垃圾短信,防骚扰电话,防隐私泄漏,归属地显示功能于一身的手机软件。拦截垃圾短信和骚扰来电,还用户清静的手机空间。隐私通讯记录加密保存,保护个人隐私,来去电归属地显示,通话信息一目了微信日赚千元然,绿色、安全、免费、好用。永久免费!软件安装实时检测,联网行为实时监控,安全扫描,联网云查杀恶意软件。自动ip拨号,节省长途话费;响一声提醒,号码归属查询,系统一键清理。拦截垃圾短信和骚扰来电,还用户清静的手机空间。隐私通讯记录加密保存,保护个人隐私;来去电归属地显示和查询,通话信息一目了然。响一声吸费电话提醒,防止回拨扣费;一键清理非系统进程,提升手机运行速度。 绿色、安全、免费、好用。

            推荐二、腾讯手机管家:

            腾讯手机管家是一款永久免费的手机安全与管理软件,集一键体检、手机加速、智能省电、流量监控、骚扰拦截、手机令牌、手机防盗、病毒查杀及隐私保护等功能于一体,既是安全专家,更是贴心管家。腾讯手机管家以“手机安全管理先锋”为使命,提供体检加速、健康优化、安全防护、软件管理等智能化的手机管理功能,更有“管家安全登录qq”、“秘拍”、“小火箭释放内存”等特色体验,让手机安全无忧!腾讯手机管家不仅是安全专家,更是贴心管家。

            推荐三、百度手机卫士:

            《百度手机卫士》一款手机安全工具。原“安卓优化大师”,提供强大贴心的微信日赚千元安全服务,更快更安心!防吸费、防骚扰、防诈骗、病毒查杀、手机加速、垃圾清理、应用管理……百度手机卫士功能更全面!强力查杀手机病毒,全球评测第一的杀毒引擎!使用百度手机卫士,能够有效地帮助用户了微信日赚千元解自己的手机软硬件信息,提升手机操作效率,拦截骚扰电话和短信,扫描恶意软件,检测手机上网流量,维护手机的正常运转。堪称android手机上最强的控制面板。

            推荐四、lbe安全大师:

            lbe安全大师是android平台上首款主动式防御软件,第一款具备实时监控与拦截能力的手机安全软件。是一款界面友好,功能强大的手机安全防护工具,能够有效进行主动防御、隐私保护、吸费拦截等。

            安全大师基于业界首创的android平台api拦截技术,能够实时监控与拦截系统中的敏感操作,动态拦截来网络营销自已知和未知的各种威胁。避免各类吸费软件,广告软件乃至木马病毒窃取手机内的隐私信息以及可能产生的经济损失。

            推荐五、金山手机毒霸:

            金山手机毒霸业界首创软件行为管理,专注手机软件的微信日赚千元行为分析,从后台权限到运行详情,让高危行为透明化。轻松禁用弹出广告、查杀最新手机病毒、拦截恶意行为、监管高危隐私漏洞,保障资费安全、隐私安全、使用手机不受广告骚扰,从此移动生活更安全、更安心。

            金山手机毒霸从主界面来网络营销看,金山手机毒霸的重点放在了微信日赚千元恶意软件查杀及广告隐私管理两个方面,亮点在于对广告类型进行解剖分析。

            推荐六、安全管家:

            安全管家是一款手机全方位免费安全软件,覆盖了锁健保护、程序安装检测、一键体检、流氓病毒查杀、网络防火墙、上网流量监控、系统优化清理、垃圾短信过滤、骚扰电话拦截、扣费短信监控、程序进程管理、软件评分评论、归属地显示、隐私保护、手机防盗、定时任务等功能,给手机提供全方位的安全守护。安全管家是移动互联网领域的主流安全软件,首创“木马云查杀”技术和程序管理功能,为手机提供实时安全保护,并且永久免费。功能实用性强,诸如防骚扰、防扣费、隐私保护、手机防盗等深受广大手机用户的喜爱,安全管家已为亿万用户提供安全服务。

              解读CRM选型中不可不查的几个问题_软件_玩手机怎么赚钱快

              硅谷动力    在企业中CRM软件选型非常重要,根据经验在CRM软件选型中,有四个关键点经常被忽视。笔者通过本文帮助大家扫除CRM软件选型中的玩手机怎么赚钱快盲点,帮助选择一款真正合适自己的CRM软件。

                  在企业中CRM软件选型非常重要,根据经验在CRM软件选型中,有四个关键点经常被忽视。笔者通过本文帮助大家扫除CRM软件选型中的盲点,帮助选择一款真正合适自己的CRM软件。

              一、对Office等常用办公软件的集成

                  在很多CRM项目中笔者发现即使CRM软件应用的最好的企业,仍然离不开Excel等办公软件。如企业管理层喜欢员工把系统中的数据导到Excle表中,方便他们查询。再如,可能Crm软件中报表的格式不符合企业的要求,用户需要把他导入到Excle表中然后再进行加工。虽然说,现在大部分CRM软件都可以把系统中的数据导入到Excle表中。不过大部分CRM软件仍然无法与Office办公软件进行很好的集成。

                  如在CRM系统中,可以利用2/4等分属形式来工资理财表示数字。但是,若这个数据导入到Excel表中,这个数字就会变为2月4日。从分数变为日期型数据。笔者遇到这种情况后,只能够在CRM系统中把2/4写作2\4。只有如此,在导入到Excel表格中,才会原封不动。此时,Excel表格把它当作一个字符型数据,而不是分数。若CRM系统能够跟Excel办公软件很好的集成,就不会遇到这种麻烦了玩手机怎么赚钱快。

                  如把CRM软件中的数据导入到Excel表格中,大部分软件无法实现Excle办公软件中的分页功能。如现在用户需要把CRM软件中的半年客户销售订单导入到Excel表格中。要求是按客户进行分类,一个客户一个页签。据笔者所知,现在很少有CRM软件能够实现这个功能。笔者后来应客户的需求,还是自己开发了一个小程序,从数据库中直接把数据导入到Excel表中,并且把同一个客户的数据放入到同一个叶签中。

                  这无法与Office办公软件进行友好集成,主要是由于微软Office办公软件没有开源的原因,以及软件架构上的问题。在技术上实现其实没有多大的难度。像微软自己的CRM软件,就跟Office有很好的集成性。基本上CRM系统中的数据,可以原封不动的导入到Excel中。而且格式等方面也不会有很大的变化。如此的话,导入到Excel中的数据就不用再进行格式加工了。

                  所以,企业若还是抛不开Excel等办公软件的话,那么在选型的时候,就需要注意跟Excel等办公软件的兼容性。若一开始没考虑到这方面内容,等到事后再去搞二次开发,那将是很困难的事情。有些软件可能架构上不支持,还不得不搞另外的玩手机怎么赚钱快插件。那就更加麻烦了玩手机怎么赚钱快。

              二、顾问离职的预防与解决方案

                  对于CRM项目来微赚联盟说,其软件质量的好坏虽然对项目的成败具有很大的影响。但是,在产品同质化现象越来越严重的今天,其已经不是决定项目成败的最大因素。而左右项目成败的最大关键已经转为实施。实施的好坏将直接决定CRM项目能否成功,以及其最后的结果能否达到预期的效果。

                  而实施是否过关,则很大程度上就要看顾问的水平。如顾问能否合理安排时间,如顾问能否调动员工的积极性,如顾问是否应对意外的解决方案等等。企业在CRM项目选型的时候,现在对顾问的水平也比较重视。但是,他们忽略的点是,是否允许软件企业随意更换顾问?要知道,临阵换将,是兵家的大忌。若在项目实施过程中,软件公司更换实施顾问,那么对于项目的影响,可能是致命的。

                  如有一家企业,在CRM项目刚准备上线的时候,实施顾问告知企业将有另外的顾问来负责这个CRM项目。因为自己将被派往外地去管理一个办事处。一开始,企业没有感觉什么不妥,以为就是换一个“业务员”罢了。也就没有多为难这个实施顾问。可是,结果证明他们错了。新的实施顾问开始负责这个项目后,由于不熟悉情况,使得企业的CRM项目走了很多冤枉路。如本来再过一个星期就可以上线的CRM项目,因为新来的实施顾问不了解前任实施顾问确定的业务处理流程、不清楚开发的一些二次需求。结果项目就硬被拖了一个月才上线。除此之外,在上线过程中出现的一些问题,也相互推托。总之,这家企业CRM项目前期实施的还很顺利,可是换了一个实施顾问过后,就变了一个样。若让他们再有一次的机会,笔者想这家企业一定不会让这个实施顾问这么轻易的走人,允许对方轻率的更换实施顾问。

                  所以,笔者建议,企业在CRM软件选型的过程中,除了要考虑实施顾问的能力水平之外,还需要考虑其稳定性,即对方实施队伍的稳定性。同时,最好对方能够给出一些应对的方案,防止临时更换实施顾问对企业CRM项目的不利影响。如有些软件公司提出了标准化实施的概念。即实施顾问在项目实施的过程中,要根据企业规定的步骤与流程来处理。如此的话,可以在一定程度上降低实施顾问调动对CRM项目的不利影响。硅谷动力    在企业中CRM软件选型非常重要,根据经验在CRM软件选型中,有四个关键点经常被忽视。笔者通过本文帮助大家扫除CRM软件选型中的盲点,帮助选择一款真正合适自己的CRM软件。

              三、免费服务后的收费标准

                  CRM软件显性成本往往包括三部分内容,分别为软件授权费用、项目实施费用与后续维护费用。其中前面两部分费用是会在合同中明确规定的。但是,对于后续的维护费用有些软件公司则规定的玩手机怎么赚钱快不清不楚。通常情况下,企业在项目上线后一年或者两年之内是提供免费服务的。但是,过后就要收取一定的费用。

                  有些软件企业就占了玩手机怎么赚钱快这个空子。在一开始,并没有规定后续的维护费用。而到了免费服务期到后,就单方面中止了售后服务。如果企业还需要这方面的服务,就需要另外加价。有的日后维护费用占到总合同金额的10%以上。笔者认为这个价格有点贵。但是,企业自己又没有这个技术实力对CRM软件进行后续的独立管理,只有吃这个哑巴亏了。

                  笔者认为,这个后续的年维护费用,在合同金额的5%以内可以接受。若超过的话。就有点贵了。

                  有一家企业,在这方面做得不错,企业可以借鉴一下。他们实施CRM项目后,第一年是免费服务的。第二年到第三年可能遇到的问题会比较多,维护费用为合同金额的4%。第三年以后,维护费用为合同金额的3%。这主要是电话与远程连接维护。若需要上门服务的话,则费用就另算。这种后续费用的收费方式笔者个人任务是比较合理的。这在企业与软件公司之间达到了双赢的结果。这值得大家借鉴。

              四、对于跨平台性能的需求

                  企业在选择CRM软件的时候,笔者发现很少有项目管理员去考虑CRM软件的跨平台性。这是非常危险的。因为根据笔者对于企业的了解,很少有企业富裕到去购买微软的正版操作系统来网络营销使用。而自从中国加入WTO以来,来自国内与国外的反盗版力度都空前的高涨。光08年一年,微软就采取了正版软件验证、起诉番茄家园等盗版软件等行为来保护自己操作系统的版权。而国内司法部门也不会再对盗版操作系统采取不理不睬的态度。

                  在这种背景下,企业免费使用盗版操作软件的时间还能长久吗?而企业又不原意掏腰包去购为正版的操作软件,那么剩给企业的只有一条路,就是对操作系统进行转型。采用免费、开源的操作系统,如Linux等。就去年一年,笔者就了解到有不少企业在更换操作系统。但是他们在转型中,就遇到了一个很大的阻碍。原先采用的信息化管理系统,如财务管理软件或者OA应用系统以及CRM系统等等,都支持微软的操作系统平台。那么,到底是放弃这些管理软件,还是花巨资去购买微软正版的操作软件,让他们难以取舍。

                  随着微软盗版力度的加强,这股盗版打击之风迟早会刮到你企业的头上来。若你认识到这一点,那么现在在选择CRM等信息化管理软件的时候,还能够不考虑软件的跨平台性能吗?除非你不打算在这家企业中长久做下去。否则的话,笔者认为,企业在选型的时候,一定不能够忽视这个跨平台性能。只要管理软件支持多种操作系统,那么企业以后再操作系统转型的时候,不会遇到多少实质性的困难。

                从软件开发角度浅谈组态软件_软件_网络营销

                前言:首先看看近些年重多编程发烧友对软件等相关事物的网络营销一些总体认识,先说主体——人,无论是以做设计为主还是做coding,最后都不可能完全与编程脱离关系。程序是客体,软件开发人员虽然经常把程序的正确性、可靠性、高效率性、易用性、可读性(可理解性)、可扩展性、可复用性、兼容性、可移植性挂在嘴边,真正地理解并实施起来融资炒股却很难,并且也很少。
                      组态软件也不例外。除了网络营销有上述特点以外,还具有一些新的特性,比如可编译性、可容错性、可管理性、可存储性、可配置性等储多特点。如此众多特性,一时也很难消化。本文便是从软件开发的角度探讨对组态软件的认识。

                关键词:软件开发;组态软件;面向对象。

                      蒸气机的发明标志着人类大踏步进入工业革命时代,机器生产机器则标志着第一次工业革命的的结束。同样,软件工具的使用标志着计算机领域正在疾步前进,那用软件生产软件,是不是也代表了一次软件革命?

                  是的!组态软件正是这样一种软件,用软件生产软件的工具。组态软件就像是一个用代码实现的功能仓库,让你自由拼凑出任何由组态软件本身所能支持的功能,之所以这里说“拼凑”,还是由组态软件的名字而来——Configuration Software。

                  传统的组态软件软件分为,开发系统(CSMaker)和运行系统(CSViewer)两个部分。由于编程技术的网络营销不断发展,编译工具的不断衍生,CSMaker与CSViewer的工作界限也越来网络营销越模糊,由最初的静态组态到在线组态,再到最近的提出运行时组态。

                  静态组态是最传统的一种组态方式,用户在开发系统(CSMaker)中开发,然后重新在运行系统(CSViewer)上运行。

                  在线组态是在运行系统(CSViewer)运行的同时,进入开发系统(CSMaker),在开发系统中对工程进行修改,运行系统就会进行相应的改变。

                  运行时组态是在运行系统(CSViewer)对已有工程进行修改,添加新的功能,运行时组态已经同时拥有了网络营销开发系统(CSMaker)和运行系统(CSViewer)两种功能。

                  任何程序的发展都是呈螺旋式上升,都是用算法集合成功能的过程。算法和功能的不断推进让软件产品产生一次又一次的飞跃。最初我们只是定义了0,1两个子项,逢2进1的算法,即二进制的算法。之后提炼出了二进制加法功能(进而推广出了二进制减法,乘法,除法功能),进而以四则运算的基本算法为基础,提供了开平方,求对数等众多功能。又以基本的数学算法为基础开启新功能的篇章,当功能再次被提炼整理再次升华为理论作为算法又支撑了下一代的功能的繁衍……

                  组态软件的也是一样,由软件的开发者以某一个开发平台为基础,经过不断的底部推高为用户提供丰富的完善的功能。底部的推高是一个积累的过程,没有对软件底层基本算法的网络营销认识理解是无法做出优秀的功能以及提供优质的服务。

                  从软件开发角度上讲组态软件有别于其它类软件的最明显的两个特征——通用性和代码可重用性。

                  首先,组态软件不同于定制软件的最大区别就是所有功能都是由基本功能“拼凑”而成。很多开发系统(CSMaker)和运行系统(CSViewer)中使用的控件都是基本控件和通用控件。第二个特征更为明显,代码可重用性,而且代码的可重用性与定制软件相比高到无法想像的程度。做一个软件工程,无论代码库有多丰富,要重写一个工程都需要大量编写程序,而组态软件则不同。只需把通用的算法功能写到位,便可以通过图形化的组态完成大量代码编写任务。

                  说到通过图形化生成代码,就不得不提到图形化编程。最新的编程软件都支持把相关的类属性和方法以及类与类之间的关系(泛化、关联、依赖、聚合)导出成类图,有一些高级语言可以通过在类图中修改类与类之间的关系,并生成相关的代码,但是很可惜C++现在虽可以导出成类图,但并不支持回导。

                  也就是说,类图可以修改但不能生成相关的代码,这就意味着如果用C++开发的程序短期内很难用的方法(比如说COM)进行图形化代码生成。如果不使用C++开发组态软件,软件的性能和效率又不能得到保证,这就需要一个推进式的发展,需要长期、稳定的团队把一个个面向过程的功能抽象一个面向对象的类,再通过一个个面向对象的类的实例组合成一个面向过程的功能,这样周而复始不断的螺旋式上升。

                  组态软件的产品线也将随着功能的不断细化而不断丰富,组态软件也不可能再只是单纯的数据采集、数据存储、数据监控,它将会走向数据管理、数据分析、数据提取、工艺优化等更多领域,我们拭目以待!

                  基于国产基础软件应用系统的性能测试与优化研究_测试测量_网络营销

                  国产基础软件的网络营销性能是影响软件应用的关键因素,只有国产基础软件的应用系统在性能方面满足了网络营销用户的需求才能被用户接受。应用系统与国产基础软件的集成理论上是可行的,但是,在高并发量、高访问数据量情况下,基于国产基础软件应用系统的性能能否满足需求尚未得到验证。因此,需要对国产基础软件组合以及包含实际应用的完整系统进行性能测试。
                      本文以基于国产基础软件的医疗信息系统为例,介绍如何测试系统在承受高并发量、高访问数据量情况下的性能,并对影响系统性能的主要因素进行分析,提出了系统的性能优化方案。实验结果表明,该方案大幅提高了系统性能,为基于国产基础软件的应用系统性能优化提供了一个可借鉴的方法。
                  1 性能测试
                  1.1 性能测试方法

                      性能测试是通过模拟大量用户与系统进行交互的行为,对被测系统进行加压,获取系统负载增加或在特定负载时,用户的真实体验,从而确定系统所能承受的最大负载与特定负载下的性能表现。
                      系统的性能测试方法较多,按照测试目的分类,可以分为负载测试、压力测试、配置测试、并发测试、可靠性测试等[1]。其中,负载测试是通过在被测系统上不断增加负载压力,获得系统在不同负载下的性能表现。压力测试主要测试系统资源在饱和状态时,应用系统能够提供的最大服务级别。本文选择负载测试和压力测试对系统进行了多轮的测试。
                  1.2 性能指标
                      性能指标是描述系统性能最直接的数据,提供了性能度量的标准。本文在测试中对并发用户数、响应时间、吞吐量、资源利用率等性能指标进行监控。性能指标描述如下:
                      (1)并发用户数,在特定时间内,同时进行会话的用户数。
                      (2)响应时间,从请求的发出到客户端收到服务器响应所经历的时间延迟。
                      (3)吞吐量,在单位时间内系统处理客户请求的数量。
                      (4)资源利用率,系统各种资源的使用状况,比如服务器的CPU、内存和网络带宽等。
                  2 性能测试实施
                  2.1 系统分析

                      医疗信息系统构建于国产基础软件的政务信息化领域平台体系,采用J2EE架构,使用JSP、Strut、Hibernate等技术开发,是以国产基础软件为核心、低成本的公共服务系统原型和解决方案。医疗信息系统体系结构如图1所示。

                      医疗信息系统主要面向各大医院,对医院的需求调研与系统分析如表1所示[2]。

                      性能测试需要模拟大量用户的操作行为,需要测试工具的支持来工资理财实现用户的行为模拟、负载的生成、数据采集与分析等。本文引入测试工具LoadRunner对系统进行性能测试,测试基于国产基础软件的医疗信息系统的性能能否满足表1所示的需求。
                  2.2 测试环境
                      测试时,使用1台PC机作为负载测试机,1台服务器作为应用服务器和数据库服务器。PC机采用100 Mb/s局域网连接服务器。服务器软件组成方案如表2所示[3]。

                  2.3 录制测试脚本
                      测试脚本是一组代码,执行时,可以模拟用户操作对服务器产生的请求数据,或是模拟用户执行操作的过程、用户等待行为等。脚本的录制按照以下步骤执行:
                      (1)使用LoadRunner录制测试从业务使用频繁程度以及负载量的大小选择新建患者资料、患者资料查询、新增日程功能作为三组测试[4]。这三组测试脚本模拟的执行过程为系统登录、业务操作和退出系统。
                      (2)每个操作定义为一个事务,在事务前后加入随机的网络营销思考时间。
                      (3)在事务前设置集合点,保证用户执行操作的并发。
                      (4)在用户实际操作的过程中,不同用户提交的数据、系统动态生成的会话标志是不一致的。通过参数化来工资理财设定差异值的取值范围、迭代方式,实现数据的变量化,而系统的会话标志如session,则需要设置关联来保存。
                  2.4 设计测试场景
                      在性能测试中,常见的错误观点是只设置单一的场景。场景的设计是至关重要的,只有设计的测试场景真实地反映用户的实际场景,性能测试的结果才可靠。
                      场景的设计需要考虑到系统运行时,不同操作对系统形成的负载差异,需要确定典型的应用场景下不同操作用户的比例[5]。医疗信息系统日常执行新建患者资料、查询患者资料、新建日程的比例分别为25%、60%、15%。
                      在创建的场景中载入已录制的三组测试脚本,并设置执行比例。编辑场景中的计划生产器,设置虚拟用户以一定的间隔时间按比例递增,逐步启动与服务器建立连接。
                  2.5 分析测试结果
                      在性能测试的过程中,LoadRunner会收集到大量的测试数据,包括每个性能指标,如事务的错误、警告和通知信息等。并发用户数为200的事务响应时间如表3所示。

                      在测试过程中出现的问题:(1)大量用户并发时,服务器CPU、内存的资源利用率却很低;(2)事务执行成功率低、成功事务的平均响应时间长,很多事务因为连接超时而失败;(3)出现内存泄露;(4)Tongweb控制台显示连接数据库时出现网络通信异常。
                      从测试结果可见,系统存在性能瓶颈。因此,为了网络营销使系统达到最佳的性能,需要分析测试环境对系统性能的影响,对其进行性能优化,摒除系统性能瓶颈。
                  3 系统优化
                  3.1 系统优化框架

                      根据Mercury公司的报告,系统的性能问题由许多因素构成。系统结构、代码的优化程度、网络环境、数据库服务器、应用服务器都会对系统的性能表现造成影响。但是,影响系统优化主要因素是网络环境、应用程序、应用服务器和数据库服务器[6]。考虑到这些因素之间的相互依赖关系,采用从高层到低层的优化方法。该方法的特点是先调优高层的环境,然后调优较低层的环境,符合高层实现依赖于低层实现的一般规律。优化层次如图2所示,但如果随意调整,容易造成循环。

                      (1)网络环境优化
                      网络是影响系统性能的重要因素之一,其影响主要反映在事务的响应时间与吞吐量上。在测试过程中,如果吞吐量没有随并发用户增多而增大,且事务响应时间比较长时,可以考虑对网络进行优化,改善网络的带宽。
                      (2)应用程序优化
                      应用程序优化针对数据访问层,其优化措施主要有以下几方面:(1)优化SQL语句;(2)尽量引入连接池机制,减少频繁打开、关闭数据库连接的操作,控制当前激活的数据库连接总数,防止系统过载;(3)引入缓存机制,以减少磁盘I/O的次数。这些优化措施能够提高数据读取速率,减少访问响应时间,降低资源的使用率。
                      (3)应用服务器优化
                      应用服务器优化集中在最大连接限制数、内存配置。在大量并发的情况下,应用服务器承受很大的负载压力,过多地连接会很快消耗掉大量系统资源,过低的连接限制会增大连接时延,延长事务响应时间。优化时根据系统资源合理设置应用服务器最大连接限制数、内存,避免内存泄露现象出现,尽量减少响应时间。
                      (4)数据库系统优化
                      数据库系统优化主要是配置数据缓存区大小、最大并发会话数,为数据库建立合理的索引。设置较大数据缓存区,可以减少数据交换次数,降低系统资源消耗。为大数据量、访问频繁的网络营销数据库表建立合理的索引,能够消除对表的顺序存储,从而提高系统的检索性能。在CPU资源和I/O资源可用的情况下,如果服务器有很长的事务等待队列,增大最大并发会话数,可以减少响应时间。

                  3.2 医疗信息系统的优化方案
                      本文的性能测试是在局域网中进行,因此可以排除网络带宽对系统性能的影响。通过分析性能测试结果,结合系统优化框架,医疗信息系统的优化措施如下:
                      (1)应用系统的数据库访问层采用了网络营销数据库持久化技术Hibernate。编辑应用程序的配置文件hibernate.cfg.xml,引入第三方的连接池c3p0,设置连接池的最大连接数为100;在Hibernate中使用二级缓存,设置Hibernate的加载特征为延迟加载。
                      (2)在应用服务器方面,调整Tongweb的JVM堆栈和内存的最大值、最大连接人数。编辑TongWeb4.0/bin/tongserver.sh文件,把JAVA_ARGS=”-Djmx.invoke.getters=true”修改为JAVA_ARGS=”-Xms256m-XmX750m”,调整JVM堆栈和内存的最大值为750 M,增大Tongweb的JVM虚拟堆栈和内存值后,不再出现内存泄露现象;编辑tongweb4.0/conf/tongweb.xml中socket-back-log由50调为200,调整Tongweb的减少需要等待连接数,减少响应时间。
                      (3)在数据库系统方面,通过对数据表的检查,发现数据库表没有建立索引,为访问频繁的表添加了索引。DM数据库的参数调整如表4所示。

                      数据库作出这样的修改主要是大量并发时,由于数据量大,一般将数据缓冲区设为物理内存的80%左右(BUFFER的单位值为8 KB);数据库的最大会话数需要大于应用程序所设置的连接池;CPU仍存在可用资源,可提高工作线程数,减少响应时间。优化后,并发用户数为200的事务响应时间如表5所示。

                      通过对表3、表5结果对比可以看出,经过系统优化后,大幅提升了系统的性能。系统性能也达到了医疗信息系统的性能总体需求,确保了基于国产基础软件的医疗信息系统能够满足医疗工作及日常办公需求。
                      本文介绍了基于国产基础软件的医疗信息系统的性能测试方法和过程,并对影响系统性能的主要因素进行了分析,提出了一个系统的性能优化方案。测试结果表明,本文提出的优化方案可以明显改进基于国产基础软件的医疗信息系统的性能,能够满足应用的需求,可以应用于我国的医疗信息化建设中。
                  参考文献
                  [1] 段念.软件性能测试过程详解与案例剖析[M].北京:清华大学出版社,2006.
                  [2] 郝建营,晏海华,刘超,等.一种有效的Web性能测试方法及其应用[J].计算机应用研究,2007,(1):275-277.
                  [3] 张忠磊,孙玉娟,李秀芳.国产软硬件在实现电子政务集成应用上的框架研究[J].微计算机信息,2006,22(12-3):198-199.
                  [4] DRAHEIM D, GRUNDY J, HOSKING J. Realistic load testing of Web applications[C]. Proceedings of the Conference on Software Maintenance and Reengineering,2006.
                  [5] 简玲.B/S系统性能测试的设计与实现[J].计算机工程,2009,35(10):51-53.
                  [6] 熊忠阳,李光勇,张玉芳,等.Web集群系统性能测试与优化[J].计算机应用研究,2008,25(3):826-832.

                  Think&amp;Do软件基本入门—创建一个项目(二)_微信日赚千元

                  关键词: Think&Do软件入门 摘要:本文介绍了微信日赚千元Think&Do软件基本入门—创建一个项目,共分四个部分为大家介绍,本文介绍的微信日赚千元Think&Do软件基本入门—创建一个项目是第一部分。

                  Think&Do软件基本入门—创建一个项目(二)

                   

                  七、配置I/O

                  1、I/O映射

                  涉及我们系统的所有标记名都完成了,可将它们映射到实际的I/O点上去了。你可以从DataView工具栏直接打开I/OView窗口,只要单击下图所示的按钮即可。

                  当你给I/O系统做配置时,在I/Oview窗口的画面中画出了一幅简直就像实物的配置图。配置以后,计算机上的I/O网络或扫描卡将显示在上部左边,I/O基板在上部右边。配置信息根据所选择的标签有不同的内容,显示在屏幕的下部。

                  这个练习将以标准的步骤为Think&Do软件配置并映射一个I/O网络。其步骤为:

                  (1)为适合于Board View I/O控制器的I/O设备、工厂网络或底板驱动器添加一个适当的驱动器。I/O控制器可以是一个 I/O扫描器或网卡,或Windows CE运行目标。

                  (2)连接Think&Do runtime到网络I/O或底板。

                  (3)映射输入点。

                  (4)映射输出点。

                  (5)打开I/O扫描。

                  (6)利用I/O View实时监测输入点,并通过单击图形改变输出状态。

                  (7)将I/O配置作为项目LESSON1的一部分存入磁盘。

                  2、添加一个I/O驱动器

                  首先,我们必须添加一个适合于连接到你的运行目标上的I/O网络或底板的驱动器。这个驱动器是一段特殊的软件,是Think&Do用于与实际设备的I/O连接进行通讯用的。单击菜单条上的Drivers,然后单击Add,或工具条按钮Add Driver。

                  从I/O驱动器的列表中,选择适合连接到你的目标硬件I/O的一个驱动器:

                    在列表中选择I/O名。

                    下一个对话框根据I/O类型提示板号、串口号等等。

                    Windows CE目标–选择适于该设备的驱动器。

                    I/O View将显示一个I/O控制器卡的图形,见下图(多个卡将会以树形结构显示)。I/O View在下部窗口还会显示有关I/O卡的底板信息,其中有些参数可以编辑。这些参数完全使用它们的缺省值是一个好主意,因为它们适合于大部分系统。

                    从 I/Oview菜单条选择Configuration下拉式菜单条,并单击Connect(或使用工具条按钮)。这是通知Think & Do马上将I/O控制器连接到网络上的基板或设备。它将从所有设备中读取状态信息(I/O数量和类型)以产生一个实际物理I/O的形象画面。不是所有的I/O网络都支持这个功能。

                    当I/Oview与I/O连接后,就会产生一个与下图相似的形象画面。这个例子使用的是以太网I/O,在最左边的槽中是一个以太网基板控制器(H2-EBC)。与它相邻的模块包括一个8点输入模拟器(F2-08SIM)和一个8点继电器输出模块(D2-08TR)。

                    I/O基板上部的四色条组成的状态图例可以帮助你解释位于每个模块上的状态条指示器。如果检测到的模块都是OK,每个模块检测条都将是绿色。

                    你可能注意到了,图中基板的图象比I/O子系统所使用的基板有更多的槽位。这是完全标准的……当基板状态信息不包括槽位数时,I/Oview使用最大的槽位数。

                    下一步是选择我们要映射到系统中的模块。单击你要映射为输入量的模块图形。在下图表示的例子中,我们首先配置输入模拟器。当我们选中一个模块时,它的边框变成亮红色。此时,在标签为Module Info,Module Status Mapping和I/O Mapping的信息表中包含与所选模块有关的信息。

                    选择输入模块以后,单击位于I/O View窗口下部的微信日赚千元I/O Mapping(最右边)标签。然后你会注意到I/O View显示出所选模块的I/O映射信息。

                    I/O信息窗口以分页的形式把所选模块的信息显示出来微赚联盟。表格标题及含义为:

                      I/O设备描述–每个I/O模块都有一个表格输入和一个描述性前缀,这些内容可以在Module Info标签栏的I/O描述格中由用户自己定义。

                      数据类型–数据类型符合DataView中的标签名分类法。

                      逻辑ID号–这是Think & Do通用数据库访问每一个I/O点时将要使用的编号(下面将要向你展示如何映射这些参数)。

                      标记名–输入或输出点的名字。这是在DataView中指定的,但在I/O View中,只有当输入了微信日赚千元逻辑ID号后标记名才会显示出来。

                      物理I/O–I/O网络类型,基板号,槽位号,及模块通道号的列表。
                      我们通过将物理I/O点映射到逻辑ID号的方式来规定I/O配置。如下图所示。在这个例子中,前四个连接是直接跨接,后四个连接相互跨接。你可以选择直接映射或改变逻辑ID号的相互顺序(例如I-0,I-1,I-2,I-7,I-4,等)重新将I/O点映射到物理I/O上去。你可以为每一个逻辑ID号或ID号组(取决于数据类型)规定一个唯一的标记名。

                      在我们的例子中,为了简单我们选择直连映射(I-0到I-7)的方式。对于所选的8点模块和选择I/O Mapping标签栏,你将看到下面的网格。现在,我们可以开始输入我们设想的映射了。首先,在逻辑ID表格的第一个单元输入"0",如下图所示。

                      当你映射完第一个I/O点并按[Enter]或用光标单击其它单元时,软件自动检测DataView中具有逻辑ID号"I-0"的输入点的标记名,它是Switch 1。然后I/O View自动将Switch 1显示在标题名栏中以便于查阅。(实际上,你在任何时候都可以双击逻辑ID栏中的任何单元,Think & Do将自动调出DataView窗口让你从标记名数据库中选择需要的标记名,然后自动将其拷贝到I/O mapping单元中)。

                      由于我们选择了简单的直连映射,所以Think & Do可以为我们做剩下的工作了。只要利用数据库光标,将其放置在逻辑ID栏上顶部单元中输入的"I-0"上,按住并拖动光标向下,越过八行后释放。这将选择剩余的逻辑ID单元使其变成下边窗口所示的黑色。

                      此时,单击位于窗口上部左端的Fill Down按钮。则I/O View将自动填充所选的单元,按每单元填入递增逻辑ID号。相关的标记名也自动出现。

                      Think&Do软件确实可以使你仅需要作出一次改动。例如,在DataView中改变标记名,在I/O View或Think&Do软件的其它任何部分都自动作出相应改变。

                      接下来我们为这个例子配置八个输出量,与输入量的配置非常类似。仅遵下列步骤即可:

                      (1)选择输出模块,该模块边框变为亮红色。

                      (2)单击靠近I/O View窗口底部的I/O Mapping标签。

                      (3)单击逻辑ID列的最上边的单元。

                      (4)在单元中键入"0"(数字"0")然后按ENTER。因为I/O View知道它是一个输出量,它会将你的输入转换成逻辑ID号"O-0"。

                      (5)将光标移离刚刚输入的单元,点按并向下拖动光标到所选择的前八个单元(这些单元被选中后变为黑色)。

                      (6)单击Fill Down按钮为所选单元自动填充逻辑ID号。

                      当你完成第6步时,八个输出点的映射就完成了。I/O View窗口的显示类似于下图。

                      让我们回顾一下你所完成的工作,下表给出了每一个输入点的I/O设备描述,数据类型,逻辑ID及标记名。I/O设备描述是以以太网I/O子系统为例,在你自己的系统中I/O设备的描述可能有所不同。

                      注意:在Module Info标签栏中,你可以编辑I/O设备描述区域(I/O device description),为你的应用中的输入/输出点创建有意义的名字。

                      I/O Device Description

                      I/O设备描述

                      Data Type

                      数据类型

                      Logical ID

                      逻辑ID号

                      Tagname

                      标记名

                      Eth_Base54_Slot0i_B0InputI-0Switch 1Eth_Base54_Slot0i_B1InputI-1Switch 2…………Eth_Base54_Slot0i_B7InputI-7Switch 8

                      下表给出了微信日赚千元你所配置的微信日赚千元八个系统输出量的数据。

                      I/O Device Description

                      I/O设备描述

                      Data Type

                      数据类型

                      Logical ID

                      逻辑ID号

                      Tagname

                      标记名

                      Eth_Base54_Slot1i_B0OutputO-0Relay 1Eth_Base54_Slot1i_B1OutputO-1Relay 2…………Eth_Base54_Slot1i_B7OutputO-7Relay 8

                      3、扫描和监控I/O

                      在还没有编制流程图的情况下,I/O View可以连接和扫描I/O子系统!仅仅使用Configuration菜单并且选择Connect然后选择Scan,或使用如图所示的Connect和Scan按钮。

                      在I/O Scan使能的情况下,将I-0至I-7范围内的输入点置ON和OFF。观察屏幕上输入模块的图形,随着你对输入点的改变监视它的状态。此时你还可以驱动输出点,只要单击模块图形上的LED指示灯(适合几种I/O驱动器)即可!在实际I/O改变状态前,你将看到一个警告信息。

                      你也可以通过单击模拟量模块和通道的图形来网络营销设置模拟量值。I/O View将给出一个对话框,你可将输出通道的设定值输入其中。

                      4、存储你的I/O配置

                      我们已经完成了I/O状态的检测,把它作为项目的配置存起来是个好主意。要存储配置,首先要通过选择Configuration菜单中的Disconnect来中断与I/O的连接(这将自动使得I/O Scan禁止)。屏幕上确认对话框,单击Y存储I/O配置以备项目之用。

                      将来,你可以通过使用Devices菜单选择来编辑一个I/O配置。进行完任何I/O配置编辑以后,单击Save菜单按钮即可。

                      在稍后的介绍中可知,运行引擎将要使用我们刚刚储存在磁盘中的I/O配置以允许我们编写的流程图访问I/O子系统。

                      5、设备(Device)配置

                      将来的项目中,要在已经存在的I/O网卡上添加设备的话,请使用工具条中的Add Device按钮。下边图示的例子展示出你可以添加的适合于Automationdirect.com DL205基板的I/O模块。对话框也允许你向I/O配置中添加另外的基板。Think&Do软件的开发者正在不断地添加新的驱动程序和设备类型,因此你可以和大部分的工业设备进行连接。访问Think&Do的网络站点(www.thinkndo.com)将新发表的I/O驱动程序下载下来。

                      在本文的项目例子中,通讯中断或上电启动和掉电对其I/O点的实际状态没有影响,然而,在实际机械控制的设计中,这个问题是非常重要的。许多I/O设备(例如以太网基板控制器)都支持这个特性,它带有一个通讯监控计时器。I/O View提供了在这种情况下所用全部参数的配置方法。

                      选择Board Info标签,注意下图所示的表中,Watchdog Action组中的Output State和Input State属性。其缺省设置为:输出点是0(off),输入点是最后状态(像一个锁存器)。伴随旁边的列表框中,对于输入和输出点可以选择如下参数:zero(off),last state(最后状态) 或pattern(样本)。

                      Startup/Shutdown Output State(上电/掉电输出状态)属性决定了当上电或掉电时的输出状态。例如,以太网基板控制器支持两种模式:

                      (1)FailSafe–Windows NT运行系统与基板控制器之间的网络通讯超时中断时,你可以配置输入和输出状态。

                      (2)Startup/Shutdown–这个特性使你能够定义用于运行系统启动和停止时的(on-off)开关样本。

                      注意:只有Startup/Shutdown Output State适用于WinPLC。它的CPU与I/O是通过背板直接连接的,并且没有像网络节点所具有的超时特性(所以FailSafe模式不适用)。

                      选择样本(Pattern)作为I/O状态允许将一个on/off状态与输入或输出模块结合起来。这对于基板上的每一个模块需要进一步的定义。选择Module Info标签, 注意带有Click Here…提示的Fail-safe I/O Pattern属性。

                      注意:如果样本是规定I/O状态的话,那么,所指定的样本适用于Watchdog超时和/或Startup/Shutdown类型。
                      使用Click Here…按钮访问右图所示的样本对话框。输入区域是hex格式,Think & Do软件将其解码并以二进制形式(MSB到LSB)显示其数值以确认每一个I/O点的状态。单击OK完成该对话框。

                      现在,你对访问和配置I/O的功能已经熟悉了,在将来的项目中,你可能希望使用这些轻触按键。

                      我们已经完成了LESSON1中的I/O配置练习。因此我们要继续向下学习并且关闭I/O View,然后关闭Data View。