精华内容
下载资源
问答
  • ABB DCC600 系统描述.pdf

    2019-10-16 14:52:30
    ABB DCC600 系统描述pdf,ABB DCC600 系统描述
  • DCC ++ EX是维护几个代码库的组织,这些代码库一起代表一个完全开源的DCC系统。 当前,这包括以下内容: -DCC ++命令站上用于控制火车的最新功能。 在Arduino板上运行,并包含高级功能,例如WiThrottle服务器实现...
  • 【实例简介】基于STM32C8T6的MLX90614-DCC非接触式红外无线测温系统 文件:590m.com/f/25127180-490364299-55ed8a(访问密码:551685) 【核心代码】 #include “led.h” #include “delay.h” #include “key.h” ...

    【实例简介】基于STM32C8T6的MLX90614-DCC非接触式红外无线测温系统

    在这里插入图片描述
    文件:590m.com/f/25127180-490364299-55ed8a(访问密码:551685)

    【核心代码】

    #include “led.h”
    #include “delay.h”
    #include “key.h”
    #include “sys.h”
    #include “usart.h”
    #include “mlx90614.h”
    #include “oled.h”

    //温度的单位 ℃
    unsigned char TempCompany[][16]=
    {
    0x06,0x09,0x09,0xE6,0xF8,0x0C,0x04,0x02,0x02,0x02,0x02,0x02,0x04,0x1E,0x00,0x00,
    0x00,0x00,0x00,0x07,0x1F,0x30,0x20,0x40,0x40,0x40,0x40,0x40,0x20,0x10,0x00,0x00,/“℃”,0/

    };

    int main(void)
    {
    uint8_t i,j,key,flag,flag_time;
    float Temperature = 0; //温度数据变量(浮点型)
    char TempValue[80] = {0}; //温度值(字符串)
    delay_init(); //延时函数初始化
    uart_init(115200);//串口初始化为115200
    OLED_Init() ;
    OLED_Clear() ;
    KEY_Init();
    LED_Init(); //LED端口初始化

    SMBus_Init();
    display();
    

    for(i = 6;i < 7;i )
    {
    j = i - 6;
    OLED_ShowCHinese16x16(i*16,2,j,TempCompany);
    }
    OLED_ShowString(40,2,"----",16);

    while(1)
    {

    key=KEY_Scan(0);
    if(key==KEY0_PRES)
    {
    flag=1;
    flag_time=0;

    GPIO_SetBits(GPIOA,GPIO_Pin_5); //PA.8 输出高
    delay_ms(100);
    GPIO_ResetBits(GPIOA,GPIO_Pin_5);
    delay_ms(100);
    GPIO_SetBits(GPIOA,GPIO_Pin_5); //PA.8 输出高
    delay_ms(100);
    GPIO_ResetBits(GPIOA,GPIO_Pin_5);

    }

    if(flag1)
    {
    if(flag_time
    0)
    Temperature = SMBus_ReadTemp();
    flag_time=1;

    printf(“Temperature = %f\r\n”,Temperature); //在串口调试助手上打印结果
    delay_ms(100);//不加延时的话在电脑串口助手上看不到效果
    sprintf(TempValue,"%.1f", Temperature); //浮点型转换成字符串
    //温度单位显示 (℃)
    for(i = 6;i < 7;i )
    {
    j = i - 6;
    OLED_ShowCHinese16x16(i*16,2,j,TempCompany);
    }
    OLED_ShowString(40,2,(uint8_t *)TempValue,16);//在在OLED上显示实际测量的温度

    if(Temperature>36.5)
    {
    GPIO_SetBits(GPIOA,GPIO_Pin_5); //PA.8 输出高
    GPIO_ResetBits(GPIOA,GPIO_Pin_6); //PD.2 输出高
    }
    else
    {
    GPIO_ResetBits(GPIOA,GPIO_Pin_5); //PA.8 输出高
    GPIO_SetBits(GPIOA,GPIO_Pin_6); //PD.2 输出高
    }

    flag=0;
    }

    }
    }

    以下内容无关:

    -------------------------------------------分割线---------------------------------------------

    浅谈Android中的事件分发机制
    View事件分发机制的本质就是就是MotionEvent事件的分发过程,即MotionEvent产生后是怎样在View之间传递及处理的。

    首先介绍一下什么是MotionEvent.所谓MotionEvent,即用户手指触碰手机屏幕时产生的一系列触摸事件。典型的触摸事件有:

    ACTION_DOWN:手指刚接触屏幕的一瞬间。
    ACTION_MOVE:手指在屏幕上滑动。
    ACTION_UP:手指离开屏幕的一瞬间。
    ACTION_CANCLE:当前事件序列终止。
    一个事件序列一般都是以DOWN事件开始,UP事件终止,中间穿插数个MOVE事件。

    事件的传递顺序:Activity(Window) → ViewGroup → View,即事件是自Activity往下传递。

    事件的分发涉及到的三个主要方法:

    dispatchTouchEvent: 自顶向下传递事件。其返回值受子View的dispatchTouchEvent方法和当前View的onTouchEvent方法影响。
    onInterceptTouchEvent: 对事件进行拦截。此方法为ViewGroup独有。一旦对事件序列中的某事件进行拦截,该序列剩余事件都会交给拦截的ViewGroup处理,并且不会再次调用此方法。
    onTouchEvent: 消耗某事件,即对某事件进行处理。
    接下来将分别对Activity, ViewGroup, View的事件分发机制进行说明。

    Activity的事件分发机制
    当一个点击事件发生时,该事件最先传递到Activity的dispatchTouchEvent()方法中进行处理。
    Activity会在dispatchTouchEvent()方法中调用getWindow().superDispatchTouchEvent()方法,将事件传递给Window的mDecor(DecorView)进行处理,而mDecor则会通过调用superDispatchTouchEvent方法将事件传给ViewGroup进行处理。

    /**

    • 源码分析:Activity.dispatchTouchEvent()
      */
      public boolean dispatchTouchEvent(MotionEvent ev) {

          if (ev.getAction() == MotionEvent.ACTION_DOWN) {
              onUserInteraction();
          }
      
          if (getWindow().superDispatchTouchEvent(ev)) {
      
              return true;
              // 若getWindow().superDispatchTouchEvent(ev)的返回true
              // 则Activity.dispatchTouchEvent()就返回true,则方法结束。即 :该点击事件停止往下传递 & 事件传递过程结束
              // 否则:继续往下调用Activity.onTouchEvent
      
          }
          return onTouchEvent(ev);
      }
      

    /**

    • getWindow().superDispatchTouchEvent(ev)
    • 说明:
    • a. getWindow() = 获取Window类的对象
      
    • b. Window类是抽象类,其唯一实现类 = PhoneWindow类;即此处的Window类对象 = PhoneWindow类对象
      
    • c. Window类的superDispatchTouchEvent() = 1个抽象方法,由子类PhoneWindow类实现
      

    */
    @Override
    public boolean superDispatchTouchEvent(MotionEvent event) {

        return mDecor.superDispatchTouchEvent(event);
        // mDecor = 顶层View(DecorView)的实例对象
    }
    

    /**

    • mDecor.superDispatchTouchEvent(event)
    • 定义:属于顶层View(DecorView)
    • 说明:
    • a. DecorView类是PhoneWindow类的一个内部类
      
    • b. DecorView继承自FrameLayout,是所有界面的父类
      
    • c. FrameLayout是ViewGroup的子类,故DecorView的间接父类 = ViewGroup
      

    */
    public boolean superDispatchTouchEvent(MotionEvent event) {

        return super.dispatchTouchEvent(event);
        // 调用父类的方法 = ViewGroup的dispatchTouchEvent()
        // 即 将事件传递到ViewGroup去处理,详细请看ViewGroup的事件分发机制
    
    }
    

    /**

    • Activity.onTouchEvent()
    • 定义:属于顶层View(DecorView)
    • 说明:
    • a. DecorView类是PhoneWindow类的一个内部类
      
    • b. DecorView继承自FrameLayout,是所有界面的父类
      
    • c. FrameLayout是ViewGroup的子类,故DecorView的间接父类 = ViewGroup
      

    */
    public boolean onTouchEvent(MotionEvent event) {

        // 当一个点击事件未被Activity下任何一个View接收 / 处理时
        // 应用场景:处理发生在Window边界外的触摸事件
        if (mWindow.shouldCloseOnTouch(this, event)) {
            finish();
            return true;
        }
        
        return false;
        // 即只有在点击事件在Window边界外才会返回true,一般情况都返回false
    }
    

    ViewGroup的事件分发机制
    当事件从Activity传递到ViewGroup的dispatchTouchEvent()后,ViewGroup首先会调用onInterceptTouchEvent()方法判断是否拦截该事件(默认不拦截,拦截的话需要用户重写),如果不拦截该事件,ViewGroup会通过for循环遍历它所有的子View,找到当前事件发生的View,然后调用该子View的dispatchTouchEvent()方法,将事件分发给子View进行处理。
    如果该事件被ViewGroup拦截下来或者没有找到事件发生的View(事件发生在空白处)的话,ViewGroup会调用它的onTouchEvent()方法对事件进行处理。

    /**

    • 源码分析:ViewGroup.dispatchTouchEvent()
      */
      public boolean dispatchTouchEvent(MotionEvent ev) {

      … // 仅贴出关键代码

      // ViewGroup每次事件分发时,都需调用onInterceptTouchEvent()询问是否拦截事件
          if (disallowIntercept || !onInterceptTouchEvent(ev)) {  
      
          // 判断值1:disallowIntercept = 是否禁用事件拦截的功能(默认是false),可通过调用requestDisallowInterceptTouchEvent()修改
          // 判断值2: !onInterceptTouchEvent(ev) = 对onInterceptTouchEvent()返回值取反
                  // a. 若在onInterceptTouchEvent()中返回false(即不拦截事件),就会让第二个值为true,从而进入到条件判断的内部
                  // b. 若在onInterceptTouchEvent()中返回true(即拦截事件),就会让第二个值为false,从而跳出了这个条件判断
                  // c. 关于onInterceptTouchEvent() ->>分析1
      
              ev.setAction(MotionEvent.ACTION_DOWN);  
              final int scrolledXInt = (int) scrolledXFloat;  
              final int scrolledYInt = (int) scrolledYFloat;  
              final View[] children = mChildren;  
              final int count = mChildrenCount;  
      
          // 通过for循环,遍历了当前ViewGroup下的所有子View
          for (int i = count - 1; i >= 0; i--) {  
              final View child = children[i];  
              if ((child.mViewFlags & VISIBILITY_MASK) == VISIBLE  
                      || child.getAnimation() != null) {  
                  child.getHitRect(frame);  
      
                  // 判断当前遍历的View是不是正在点击的View,从而找到当前被点击的View
                  // 若是,则进入条件判断内部
                  if (frame.contains(scrolledXInt, scrolledYInt)) {  
                      final float xc = scrolledXFloat - child.mLeft;  
                      final float yc = scrolledYFloat - child.mTop;  
                      ev.setLocation(xc, yc);  
                      child.mPrivateFlags &= ~CANCEL_NEXT_UP_EVENT;  
      
                      // 条件判断的内部调用了该View的dispatchTouchEvent()
                      // 即 实现了点击事件从ViewGroup到子View的传递(具体请看下面的View事件分发机制)
                      if (child.dispatchTouchEvent(ev))  { 
      
                      mMotionTarget = child;  
                      return true; 
                      // 调用子View的dispatchTouchEvent后是有返回值的
                      // 若该控件可点击,那么点击时,dispatchTouchEvent的返回值必定是true,因此会导致条件判断成立
                      // 于是给ViewGroup的dispatchTouchEvent()直接返回了true,即直接跳出
                      // 即把ViewGroup的点击事件拦截掉
      
                              }  
                          }  
                      }  
                  }  
              }  
          }  
          boolean isUpOrCancel = (action == MotionEvent.ACTION_UP) ||  
                  (action == MotionEvent.ACTION_CANCEL);  
          if (isUpOrCancel) {  
              mGroupFlags &= ~FLAG_DISALLOW_INTERCEPT;  
          }  
          final View target = mMotionTarget;  
      
      
      // 若点击的是空白处(即无任何View接收事件) / 拦截事件(手动复写onInterceptTouchEvent(),从而让其返回true)
      if (target == null) {  
          ev.setLocation(xf, yf);  
          if ((mPrivateFlags & CANCEL_NEXT_UP_EVENT) != 0) {  
              ev.setAction(MotionEvent.ACTION_CANCEL);  
              mPrivateFlags &= ~CANCEL_NEXT_UP_EVENT;  
          }  
          
          return super.dispatchTouchEvent(ev);
          // 调用ViewGroup父类的dispatchTouchEvent(),即View.dispatchTouchEvent()
          // 因此会执行ViewGroup的onTouch() ->> onTouchEvent() ->> performClick() ->> onClick(),即自己处理该事件,事件不会往下传递(具体请参考View事件的分发机制中的View.dispatchTouchEvent())
          // 此处需与上面区别:子View的dispatchTouchEvent()
      } 
      
      ... 
      

    }
    /**

    • ViewGroup.onInterceptTouchEvent()
    • 作用:是否拦截事件
    • 说明:
    • a. 返回true = 拦截,即事件停止往下传递(需手动设置,即复写onInterceptTouchEvent(),从而让其返回true)
      
    • b. 返回false = 不拦截(默认)
      

    */
    public boolean onInterceptTouchEvent(MotionEvent ev) {

    return false;
    

    }
    View的事件分发机制
    当事件从ViewGroup传递到了View的dispatchTouchEvent()之后,最先执行的是View的onTouch()方法。onTouch()方法是View的OnTouchListener接口中所定义的方法,如果用户为View注册了监听,那么当用户触摸屏幕时便会触发此方法。此方法默认返回false,需要用户重写。
    只有onTouch()方法返回false, 才会执行View的onTouchEvent()方法。然后会根据情况调用performClick()方法,performClick()方法随之会调用onClick()方法。

    /**

    • 源码分析:View.dispatchTouchEvent()
      */
      public boolean dispatchTouchEvent(MotionEvent event) {

      if (mOnTouchListener != null && (mViewFlags & ENABLED_MASK) == ENABLED &&  
              mOnTouchListener.onTouch(this, event)) {  
          return true;  
      } 
      return onTouchEvent(event);  
      

    }
    // 说明:只有以下3个条件都为真,dispatchTouchEvent()才返回true;否则执行onTouchEvent()
    // 1. mOnTouchListener != null
    // 2. (mViewFlags & ENABLED_MASK) == ENABLED
    // 3. mOnTouchListener.onTouch(this, event)
    // 下面对这3个条件逐个分析

    /**

    • 条件1:mOnTouchListener != null

    • 说明:mOnTouchListener变量在View.setOnTouchListener()方法里赋值
      */
      public void setOnTouchListener(OnTouchListener l) {

      mOnTouchListener = l;
      // 即只要我们给控件注册了Touch事件,mOnTouchListener就一定被赋值(不为空)

    }

    /**

    • 条件2:(mViewFlags & ENABLED_MASK) == ENABLED
    • 说明:
    • a. 该条件是判断当前点击的控件是否enable
      
    • b. 由于很多View默认enable,故该条件恒定为true
      

    */

    /**

    • 条件3:mOnTouchListener.onTouch(this, event)

    • 说明:即 回调控件注册Touch事件时的onTouch();需手动复写设置,具体如下(以按钮Button为例)
      */
      button.setOnTouchListener(new OnTouchListener() {
      @Override
      public boolean onTouch(View v, MotionEvent event) {

          return false;  
      }  
      

      });
      // 若在onTouch()返回true,就会让上述三个条件全部成立,从而使得View.dispatchTouchEvent()直接返回true,事件分发结束
      // 若在onTouch()返回false,就会使得上述三个条件不全部成立,从而使得View.dispatchTouchEvent()中跳出If,执行onTouchEvent(event)
      若View的onTouchEvent()返回true, 即消耗了该事件,那么事件的分发到此结束。如果返回false,则会自下而上依次调用ViewGroup和Activity的onTouchEvent()方法对事件进行处理。值得一提的是,Activity的onTouchEvent()方法必须对事件进行处理。
      至此,事件的分发完成。

    展开全文
  • 5.提供文档使用报告和文档统计报告,前者提供所有人员了解使用文档的统计视图,后者提供给系统管理员(或文档管理员)了解文档管理系统整体状态视图; 6.提供四种检索文档的方式:按目录层次浏览/按属性(包括...
    1个月前我提及过新的Share Point Portal2003定制开发项目,现在项目基本上七七八八了.该有的都有了,主要的功能如下:
    1.控制到目录层级而不是文档库层次,并且基于群组进行授权管理;
    2.每一级目录均可设置模板并提供对Office文档的保护(WSS只能在文档库级别设置模板);
    3.每一级目录均可设置自定义属性(WSS只能在文档库级别设置扩展属性);
    4.自动的(或手工的)编号;
    5.提供文档使用报告和文档统计报告,前者提供所有人员了解使用文档的统计视图,后者提供给系统管理员(或文档管理员)了解文档管理系统整体状态视图;
    6.提供四种检索文档的方式:按目录层次浏览/按属性(包括标准属性和每个目录特有的属性)查找/全文检索/订阅;
    7.实现部分文档工作流:上传后自动通知管理该目录的人员进行审核;
    8.完全个性化定制的公司和部门的Portal;

    为客户实现的价值如下:
    1.实现了电子文档管理系统化规范化;
    2.所有电子文档规范有序;
    先写到这里,给张图片大家吊吊胃口:
    DCC%E6%96%87%E6%A1%A3%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F-%E6%8C%89%E7%9B%AE%E5%BD%95%E6%B5%8F%E8%A7%88.JPG

    转载于:https://www.cnblogs.com/Johnson/archive/2006/01/19/320518.html

    展开全文
  • DCC的应用

    千次阅读 2007-07-24 16:19:00
    通过以上对DCC的介绍 ,...上图就是一个在金融系统中,利用DCC做备份线路的示意图。在金融系统中.业务数据是24小时不问断的,线路的可靠性连接至关重要.当专线线路发生故障时,利用公网电话线来备份是最常见的备份方

    通过以上对DCC的介绍 ,我们可以了解到,DCC实际上是一种在路由器之间通过公用交换网(PSTNISDN)进行互连时,所采用的路由技术。而在实际的应用中,路由器之间常常会采用DCC术,通过公用交换网来进行备份。

    上图就是一个在金融系统中,利用DCC做备份线路的示意图。在金融系统中.业务数据是24时不问断的,线路的可靠性连接至关重要.当专线线路发生故障时,利用公网电话线来备份是最常见的备份方式。由于专线是封闭网络,在一定程度上具有良好的安全性。而一旦启用电话线备份,由于PSTN网络的开放性,任何一个具备电话线的终端都可以在备份系统启动时进入银行网络.使网络数据传输暴露在公网上。这时需要一种称为Callback的技术作为安全认证。Callback称为回呼,PPP协议中的标准扩展协议。关于回呼的基本原理和配置方法,在以后的章节中会洋细讲到。

    由于DCC“按需拨号”的特性,即只有当路由器之间有包需要传送时.才启动DCC拨号建立连接并传送包:当链路空闲时DCC会自动断开连接。因此,在两点之间信息量较少且多为突发传送的情况下.DCC是非常经济的。

     上图是一个商场的POS(Point of Sells)终端利用DCC远程接入到银行网络的示意图。首先利POS机的RS-232口接入到Quidway路由器的同异步口或异步口.

    然后通过PSTNISDN络连接到银行前置机所在网络上的任一台路由器上。考虑到商场的顾客一般平时较少.而在节假日较多的特点,利用DCC的接入方式还是比较经济的。而在Quidway路由器上,还可以利用MP(Multilink PPP)来绑定多条到PSTN线路,以保证购物高峰期的使用。

    DCC配置准备

    针对一个需要使用DCC的网络.用户可以根据下述流程进行配置准备。   确定网络中哪些路由器将要使用DCC,这些路由器中的哪些接口使用DCC,采用种传输介质,采用何种拓扑结构,这些接口是发出呼叫、接收呼叫还是既发出呼叫也接收呼叫。

    确定使用的接口类型(异步串口或ISDN BRIPRI接口等)

     确定使用的接口封装(PPP等)。

     确定使用的网络协议(IP或1PX等)。

    确定需要在DCC接口使用的动态路由协议(RIP)   

    选择使用轮循DCC或共享DCC两种配置方法之一来配置DCC  

    配置DCC     

    配置准备的流程图如上图所示。

    有关链路层、网络层协议以及动态路由协议配置的详细内容请参考其它相关章节。

     轮循DCC概述

    轮循DCC是相对于共享DCC来说的一个概,在轮循DCC配置方式中.一个物理接口可以直接配置成拨号接口,电可以配置成属于唯一一个逻辑接口dialer(Dialer interface)从而继承该逻辑接口的DCC属性。

    DCC的配置可以分为下列几个方面: 

    根据具体的组网方式决定要配置的端口是要向单点还是多点发出呼叫、是要接收单点还是多点的呼叫或者既要接收呼叫又要发出呼叫。

    配置DCC的目的是为了实现按需拨号即只在有数据要发送的时候才开始拨号建立连接,所以要配置一个开始拨号的触发条件:Dialer-rule

    DCC还有一个特点就是在已经建立了连接以后,如果过了一段时间没有数据传送,DCC就会自动断开连接。这段时间到底是多少呢?当然可以使用系统的默认值,但是你也可以根据实际情况自己配置。类似这些参数都是DCC的相关参数

    Dialer口是一个逻辑拨号口.一个Dialer口可以包含多个物理口.它们继承了Dialer口的特性。运用Dialer口可以简化DCC的配置。

     在轮循DCC方式中,可以使用两种方式完成DCC接口的配置,一个是直接在物理接口上使能DCC.另外一种是配置逻辑DCC口:dialer口,并且使物理接口与dialer口绑定在一起。下面我们分别对上面几个方面加以简单说明。

    Dialer口介绍

    Dialer interface是一个逻辑接口.其中包含一组物理接口。对一个Dialer interface的配置将会继承给这个接口中的所有物理接口。在完成了Dialer interface的配置后,将某个物理接口置入其中,这个物理接口将会继承对dialer interface的所有配置。如上图所示.Dialer Interface 1包含三个物理接口SeriallSerial 2Serial3Dialer Interface 2同样包含三个物理接口Serial4Serial5Serial6。对Dialer Interface 1的配置将会继承给SeriallSerial2Serial3:对DialerInterface 2的配置将会继承给Serial4Serial5Serial6。在轮循DCC里,一个dialer(dialer interface)可以包含多个物理接口.但是一个物理接口只能属于一个dialer口。属于同一个Dialerinterface的所有物理接口我们定义为一个dialerrotary group(dialer-group命令功能相同)。在共DCC里.dialer 口的使用更加灵活.我们在后面介绍。

    配置Dialerrule

    Dialer-rule的作用是区分数据包是否是需要通过DCC传送的包,即只有经过Dialer-rule确认后的数据包才能触发DCC开始拨号建立连接。配置Dialer-rule要求在全局配置模式下进行,一个配置好的Dialer-rule中可以被多个拨号端口(包括物理拨号端口和逻辑拨号端口dialer)使用。Dialer-rule也可以与访问控制列表相关联.灵活控制拨号触发条件。配置方法为:

    [Quidway]acl 101 

    [Quidway-acl-101]rule deny ip source 1293814 0 destination any

    [Quidway-acl101]rule permit ip source any destination any

    [Quidway]dialer-rule 1 acl 101 

    如果这样配置,主机129.38.1.4将不能触发拨号。 

    Dialer-group命令用于接口模式下(包括Dialer)将接口与dialer-rule关联起来,group-number参数与dialer-rule命令中定义的dialer-group参数一致。

    dialer-rule存全局配置模式下配置,通过与dialer-group相结合.供DCC在发送数据报文时确定该报文是否为interesting报文.DCC对发送报文处理有如下几种情况:

     对于不是intersesting的报文.若当前没有可发送该报文的拨号链路建立.则DCC将丢弃该报文;

    对于interesting报文.若当前没有可发送该报文的拨号链路.则DCC将进行拨号.并缓存该报文:

    若当前已有发送该报文的拨号链路.则无论该报文是否为interestingDCC都将从此拨号链路上发送该报文。

    dialer-rule有两种配置方式:

    直接配置到protocol     

    通过access-list来配置: 

    以上两种配置方式不能同时使用.即对于一个dialer-rule,只能采用一种方式来配置。

     

    展开全文
  • FREMO DCC-开源

    2021-06-03 20:30:51
    该项目是为控制 FREMO 使用的模块化模型铁路上的列车而开发的软件和嵌入式系统设计的集合。
  • 它包括一个Raspberry Pi驱动程序和一个dccpi命令行应用程序,尽管可以轻松扩展到其他系统,但可以在此平台上轻松使用。 该实现基于: 指数 特征 您想要香蕉,但是得到的是一只大猩猩,拿着香蕉和整个丛林。 乔·...
  • F5 Logstash过滤器 主意 将F5日志发送到Elastic Stack,并应用过滤器以启用高级分析。 地位 在生产中。 如何 请检查以获取有关如何使用此插件的更多信息。 ...如果您发现错误或有功能请求,请在GitHub上发布问题。...
  • ICGC DCC-门户 门户模块的父项目 CI 建置状态 詹金斯 特拉维斯 建造 首先,请按照有关设置UI的说明进行操作。 要编译,测试和打包系统,请从存储库的根目录执行以下命令: $ mvn 主要工件将在以下位置创建: ...
  • 被称为复古游戏机的TGS或“糟糕的游戏系统”曾短暂地向公众发布,但收到的好评令人难以置信。 痛苦的经历使那时的每个人都忘记了该设备曾经存在过。 DCC分配与以前的分配有些不同。 您无需花一个月的时间,就可以...
  • DCC Dynamics 致力于为建筑管控行业生产OEM的监控和管理产品。公司的旗舰产品“环境物流系统Environmental Logistics System” 用于大型建筑,校园及研究所设施,有效地节约10%-20%的能源。 DDC Dynamics的CEO ...

    DCC Dynamics 致力于为建筑管控行业生产OEM的监控和管理产品。公司的旗舰产品环境物流系统Environmental Logistics System” 用于大型建筑,校园及研究所设施,有效地节约10%-20%的能源。

     

    DDC Dynamics的CEO Heather Granneman与我们分享了选择 LightningChart 图表控件的原因:

     

    1. 无与伦比的性能,
    2. 试用版中的Demo和示例简单易懂,
    3. 技术论坛活跃,但又没有过于活跃。

     

    本司使用LightningChart 展示标准XY和3D图表,并进行结果分析。比如,LightningChart集成到多点触控交互式电机/风扇/泵控制优化界面中, 以及自动生成全组合能源管理系统-设备分析调查   来量化并改善能源管理基础设施的节能功效。

     

    “LightningChart 运行速度很快,在图表生成统计数据方面令人刮目相看。图表渲染只占整个处理时间的一小部分,在几分之一秒内可记录成千上万的数据。LightningChart API很容易实现,绝对是在短期内可以熟练使用的API之一

     

    Granneman女士提到她得到了多次的技术支持,每次技术支持回复迅速,准确,全面在我的学习过程中Arction 团队的服务非常耐心周到 

     

    Granneman女士还指出了LightningChart带给DCC Dynamics 产品的收益:

     

    在项目使用LightningChart之后,我们大大地提高了我们的图表性能和视觉外观。我们接到了客户的好评,选择lightningChart是正确的。

    展开全文
  • DCC Dynamics 致力于为建筑管控行业生产OEM的监控和管理产品。公司的旗舰产品“环境物流系统Environmental Logistics System” 用于大型建筑,校园及研究所设施,有效地节约10%-20%的能源。 DDC Dynamics的CEO ...
  • 轮循DCC配置举例

    千次阅读 2007-07-24 17:43:00
    这是一个模拟银行DCC备份系统的的例子。从图中可以看出,RouterA模拟银行的营业网点侧 ,RouterB模拟银行的地市行主机网络。RouterA的同,异步口Serial0与RouterB的同/异步口Serial0通过电缆直接连接作为主线路....
  • 广通信达DCC操作手册

    2009-03-04 09:03:15
    完全的安装以及操作手册,该系统非常适合一些大型网络管理中来使用。
  • CoVaR是目前金融学界和管理实践中较为主流的测量一个机构(系统)对另一个机构(系统)风险溢出的指标,计算CoVaR的方法主要有分位数回归法、Coupla模型和DCC-GARCH型。本文主要介绍如何利用DCC-GARCH模型对CoVaR...
  • DCC Dynamics 致力于为建筑管控行业生产OEM的监控和管理产品。公司的旗舰产品“环境物流系统Environmental Logistics System” 用于大型建筑,校园及研究所设施,有效地节约10%-20%的能源。 DDC Dynamics的CEO ...
  • 此前唐山分公司业务支撑网采用的每个业务系统采用两台服务器加一个磁盘阵列,各系统存储设备之间没有联系,磁盘空间、服务器的CPU、内存等宝贵的计算机资源得不到充分利用,也不利于设备的稳定和统一管理。...
  • Broadview DCC是为企业管理者量身定做的联网桌面终端综合管理平台,其在设计时就遵循了ITIL / ITS M规范及公安部信息安全标准等原则,切实总结了近五年来国内企业IT管理的实际需要,是真正适合用户最迫切需求的桌面...
  • 文中,首先对嵌入式系统开发和嵌入式调试器进行了全面的介绍。然后对当前嵌入式调试中应用最为广泛的JTAG技术和删中的 JTAG原理作了详细介绍。接着对删片上调试原理进行了深入分析。最后, 深入阐述了L锄bdaICE的...
  • 无需购买任何专有系统,这是一个独立的单元,由一个名为“ LocoMotive”的免费应用操作
  • (花瓶中夹竹桃与书)区块链重塑世界会有很多入口,而目前看,最重要的入口是金融。比特币作为区块链最成功的应用,中本聪一开始希望把比特币变成点对点的现金支付系统,成为数字货币,但最后比特币...
  • 在工业4.0应用中,图尔克推出带有集成数据处理的RFID设备控制器TBEN-L-DCC,用于简单的数据控制。该设备控制器基于图尔克坚固外壳IP67防护等级的TBEN-L RFID模块平台,除了可以连接4个高频或超高频的RFID读写头,还...
  • 动画系统的一些功能

    千次阅读 2013-08-21 00:23:20
    之前做过一个动作游戏的预研, 所以对这部分感触比较大, 因为相比业界一流的厂商, 动画技术可以说是国内游戏开发最落后的的一部分了在我看来, 动画系统分成这么几个级别吧:可以把DCC中制作的动作导入播放, 有Play/...
  • 系统集成

    2014-06-16 18:01:00
    1 BABBA 6 ADBCD 11Bcacb 16aacbc 21dab0b 26ccdcb 31dcddb 36cbcbc 41aacad 46cdaaa 51dc000 56caaba 61dcc00 66acccd 71d
  • [Important Notice]CT VoLTE配置文档名称为《Operator_Specific_Document_CT入库版本准备.docx》,如贵司没有請到DCC系统进行索取,路径为 WCP>SW>C2K>Smart Phone>Document Library New>CT Official...
  • 分析了全业务的组合话务量、用户信用状态分布以及业务时长/流量模型,给出了diametercreditcontrol(DCC)协议压力计算方法,提出了与被测系统反应无关和有关的2种模拟压力生产控制模型以适应不同的压力测试内容。...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 163
精华内容 65
热门标签
关键字:

dcc系统