精华内容
下载资源
问答
  • 提供了一组新的正交日期时间类(持续时间,时间点,时区日历)来划分职责,因此您仅需在需要时考虑时区。 为DatePOSIXct类实现高级API,使您无需学习基础类的详细信息即可快速提高工作效率。 需要显式处理...
  • 这两方面其实都不难,但是还是记录下来,(runloopNSDate结合)获取当前时间用NSDate,持续跟新是把获取时间的方法写进runloop。这样结合一下就可以不短显示最新的时间了。 代码示例: - (void)viewDidLoad { ...

    思路分析:

    要实现数字时钟,需要想到两个方面:当前时间、持续更新。这两方面其实都不难,但是还是记录下来,(runloop和NSDate结合)获取当前时间用NSDate,持续跟新是把获取时间的方法写进runloop。这样结合一下就可以不短显示最新的时间了。

    代码示例:

    - (void)viewDidLoad {
        [super viewDidLoad];
        
        //定时器 反复执行
        NSTimer *timer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(updateTime) userInfo:nil repeats:YES];
        
        [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
        
        
    //设置停止按钮
        UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(100, 200, 100, 40)];
        
        [button setTitle:@"STOP" forState:UIControlStateNormal];
        
        }
    
    
    -(void)updateTime{
        UILabel *timeLable = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 300, 60)];
        
        timeLable.backgroundColor = [UIColor orangeColor];
        
        [self.view addSubview:timeLable];
        
        
        NSDate *currentDate = [NSDate date];
        
        NSDateFormatter *dataFormatter = [[NSDateFormatter alloc]init];
        
        [dataFormatter setDateFormat:@"YYYY - MM - dd   HH : mm : ss "];
        
        NSString *dateString = [dataFormatter stringFromDate:currentDate];
        NSLog(@"%@",dateString);
        
        timeLable.text = dateString;
    
    }
    


    展开全文
  • 试图测量持续时间或者使用这些时间来完成计算时,这可能会导致意想不到的行为。为了避免这些情况,可以使用monotonic(),它总是返回向前的值。 import time start = time.monotonic() time.sle...

    4.1.3 单调时钟
    由于time()查看系统时钟,并且用户或系统服务可能改变系统时钟来同步多个计算机上的时钟,所以反复调用time()所产生的值可能向前和向后。试图测量持续时间或者使用这些时间来完成计算时,这可能会导致意想不到的行为。为了避免这些情况,可以使用monotonic(),它总是返回向前的值。

    import time
    
    start = time.monotonic()
    time.sleep(0.1)
    end = time.monotonic()
    print('start:{:>9.2f}'.format(start))
    print('end  :{:>9.2f}'.format(end))
    print('span :{:>9.2f}'.format(end - start))
    

    单调时钟的起始点没有被定义,所以返回值只是在与其他时钟值完成计算时有用。在这个例子中,使用monotonic()来测量睡眠持续时间。
    运行结果:
    在这里插入图片描述

    展开全文
  • 测量两个引脚之间的上升下降去抖动持续时间。 最大去抖动持续时间为上升或下降4秒(两个信号都可以保持高电平的时间没有限制)。 防抖动持续时间必须大于1us,并且持续时间超过2us的精度为+/- 1个时钟(20.7ns)...
  • 传统的PLL需要在PLL之后稳定持续时间。时间长短可以根据不同的不同而不同设备变化。因此,软件必须在lockcon0 / 1寄存器中使用适当的值来调整这些字段它的值意味着外部参考时钟的数量。   MPLL锁定期计算ARMCLK、...

    LOCKCON0(MPLL lock time count register)MPLL锁定时间计数寄存器0

     

    传统的PLL需要在PLL之后稳定持续时间。时间长短可以根据不同的不同而不同设备变化。因此,软件必须在lockcon0 / 1寄存器中使用适当的值来调整这些字段它的值意味着外部参考时钟的数量。

     

    MPLL锁定期计算ARMCLK、HCLK和PCLK的时间计数值。通常,M_LTIME必须长于300个usec。

     

    寄存器LOCKCON0一共16位

    设置PLL后,时钟从Fin提升到目标频率时,需要一定的时间,即锁定时间。

    假如外部晶振为12M,LOCKCON0设置为0xffff,则t =(1 / 12M) * 0xffff= 5.46ms。

     

    LOCKCON0

    LOCKCON0

    描述

    初始值

    保留

    [31:16]

    保留

    0x000

    M_LTIME

    [0:15]

    MPLL锁定期计算ARMCLK、HCLK和PCLK的时间计数值。通常,M_LTIME必须长于300个usec。

    M_

    0xffff

    展开全文
  • 亚稳态时钟域CDC

    2020-08-22 23:24:56
    一、亚稳态 1.亚稳态的概念:当输入数据不满足寄存器的建立时间或保持时间,寄存器很有可能捕捉到的电平是...如果亚稳态的持续时间过长,就有可能被下一级的触发器捕获,导致下一级触发器也处于亚稳态,这就是亚稳态的

    一、亚稳态

    1.亚稳态的概念:当输入数据不满足寄存器的建立时间或保持时间,寄存器很有可能捕捉到的电平是处于0和1之间的状态,这样输出就不是一个确定的值,就会出现亚稳态
    2.亚稳态的恢复时间:亚稳态持续了tMET时长后,恢复到稳定的电平状态(稳定,但不一定是正确的),这段持续的时间叫做亚稳态的恢复时间。亚稳态能够恢复稳定,是因为反相器的再生性
    一般情况下这段时间不会超过一到两个时钟周期(取决于触发器的性能)。如果亚稳态的持续时间过长,就有可能被下一级的触发器捕获,导致下一级触发器也处于亚稳态,这就是亚稳态的传播现象。
    3.故障平均间隔时间 MTBF(mean time between failure):
    在这里插入图片描述
    其中:C1、C2都是与器件本身有关的参数;fclk1:前级时钟的频率;fclk2:后级时钟的频率
    tsclack:时序裕量
    C2:器件的建立时间和保持时间越小,C2越小,因此我们可以使用更快的触发器;
    降低时钟频率也可以提高MTBF;
    使用同步器可以提高时序裕量,进而增大MTBF
    4.减少亚稳态的几点建议:

    1. 使用同步器
    2. 满足需求的情况下,降低时钟频率
    3. 采用反应更快的触发器
    4. 减少或者避免使用那种信号翻转时间很长的输入信号

    二、跨时钟域 CLOCK DOMAIN CROSSING

    1. 单比特信号跨时钟域
    如果是持续时间较长的电平信号,可以直接打两拍跨时钟域;
    而如果是脉冲信号则需要分情况讨论:
    脉冲信号跨时钟域要满足三边沿要求(three edge requirement),即一般要求接收时钟域中采样信号要保持三个时钟上升沿的长度,即时钟周期的1.5倍。否则就有可能出现漏采
    为了满足这种要求,有以下几种方法:

    1. 握手反馈
      在这里插入图片描述
      如图,将A时钟域的脉冲信号打一拍传输到B时钟域中打两拍同步,同步后的信号再反馈回A时钟域,在A时钟域打两拍同步,将FF1的输出拉低.
      2.窄脉冲捕捉电路
      在这里插入图片描述
      如图,利用脉冲信号的上升沿输出脉冲信号,通过FF3反馈回来的信号清0.同样,窄脉冲信号的频率不能太快,否则会漏采。如下图,窄脉冲的时间间隔应该大于三个时钟周期
      在这里插入图片描述
      这个电路的缺点也很明显:将窄脉冲信号作为时钟,会消耗额外的始终资源;并且毛刺也会导致不可预知的错误,因此不推荐使用。
      3.脉冲展宽(结绳法)
      适合快时钟域到慢时钟域,且脉冲信号的间隔时间必须要大于慢时钟域的时钟周期的两倍,否则在慢时钟域无法进行边沿检测。
      具体步骤如下:
      先将clka下的脉冲信号转换为电平信号,再用clkb将这个电平信号打三拍得到pulse_s0,pulse_s1,pulse_s2;最终将pulse_s1和pulse_s2异或,即可得到clkb时钟下的脉冲信号。
      在这里插入图片描述
      电路图如图,在快时钟域使用多路选择器“结绳”将脉冲转换为电平;
      在慢时钟域使用异或门“解绳”检测边沿,恢复脉冲信号。
      代码如下:
      在这里插入图片描述
      4.完整的握手机制
      在这里插入图片描述
      先在clk1结绳打一拍后输出到clk2,在clk2打两拍后解绳;再将得到的脉冲信号在clk2结绳,打一拍后输出到clk1,在clk1打两拍同步后解绳,即为clk2的应答信号。
      这种方法快到满、慢到快都可以用,就是效率太低。

    2. 多比特信号跨时钟域

    1. 异步FIFO
    2. 异步双口RAM+格雷码
    3. 握手
    4. DMUX同步器

    先写这么多,以后再慢慢补充

    展开全文
  • 信号经过传输线到达接收端之后,就牵涉到建立时间和保持时间这两个时序参数,它们表征了时钟边沿触发前后数据需要在锁存器的输入持续时间,是接收器本身的特性。简而言之,时钟边沿触发前,要求数据必须存在一段时间...
  • 该应用笔记介绍如何根据STO超时、时钟频率UART位时钟计算MAX9257/MAX9258可编程串行器/解串器(SerDes)的CCEN持续时间
  • 摘要:该应用笔记介绍如何根据STO超时、时钟频率UART位时钟计算MAX9257/MAX9258可编程串行器/解串器(SerDes)的CCEN持续时间。  MAX9257/MAX9258可编程串行器/解串器(SerDes)器件可以通过双绞线传输视频数据...
  • ③最后1分钟时该时钟持续显示,第8分钟后时钟字体变为红色,且为正计时,表示超时的时间,直到PPT被关闭;④此外,每分钟时屏幕下方显示透明进度条5秒 【其他特点】上述时点行为均可配置 【使用环境】.Net ...
  • 信号经过传输线到达接收端之后,就牵涉到建立时间和保持时间这两个时序参数,它们表征了时钟边沿触发前后数据需要在锁存器的输入持续时间,是接收器本身的特性。简而言之,时钟边沿触发前,要求数据必须存在一段时间...
  • 要求就是使adat信号脉冲持续时间为bclk的1.5倍以上,这样才能保证慢时钟域在采样信号的时候能够满足建立时间和保持时间,避免采样错误。 闭环设计 可以理解为一种反馈式设计,我们需要将adat的一次脉冲同步到b时钟...
  • 什么是延迟延迟方程式?...基于这一点,有两个变量可确定模块的延迟:数据必须经历的总时钟周期数(按数据表上的 CAS 延迟或 CL 来测量)每个时钟周期的持续时间(按纳秒来测量)结合这两个变量,我...
  • 概念关于时间你因该了解的几个概念:秒在1967年的第13届国际度量衡会议上决定以原子时定义的秒作为时间的国际标准单位:铯133原子基态的两个超精细能阶间跃迁对应辐射的9,192,631,770个周期的持续时间, 起始历元定在...
  • 时钟设计技巧

    千次阅读 2016-11-02 17:38:33
    转自:深入浅出玩转FPGA ...但是,组合逻辑产生的时钟不可避免地会有毛刺出现,如果此时输入端口的数据正处于变化过程,那么它将违反建立保持时间要求,从而影响后续电路的输出状态,甚至导致整个系统
  • 概念关于时间你因该了解的几个概念:秒在1967年的第13届国际度量衡会议上决定以原子时定义的秒作为时间的国际标准单位:铯133原子基态的两个超精细能阶间跃迁对应辐射的9,192,631,770个周期的持续时间, 起始历元定在...
  • 时钟的奇数分频

    千次阅读 2015-07-15 09:47:18
    时钟分频技术中,对于偶数倍分频是比较好做的,实现2N倍的分频,只需计数到N,然后让时钟进行翻转即可。...如果时钟clk1的高电平持续2个周期,而clk2的低电平持续3个时钟周期,并且两者的时间错开半个周
  • 设计内容:设计并实现以实时交替显示日期和时间的实时日历/时钟。 设计要求: 1 按一定规律交替显示日期和时间(如每分钟显示一次日期,持续10秒,其余显示时间 2 显示格式: 年 月 日 时 分 秒 3 每秒钟...
  • 网络时间服务chrony

    2019-06-26 15:27:00
    客户端持续运行  时间同步:多主机协作工作时,各个主机的时间同步很重要,时间不一致会造成 很多重要应用的故障,如:加密协议,日志...将系统时钟和世界协调时UTC同步,精度在局域网内可达0.1ms,在互联 网...
  • verlog 语言时钟

    2012-06-11 15:45:26
    具有计时功能、整点报时功能重置时间功能。 计时模块有4部分构成:秒计时器、分计时器、时计时器星期计时器。 报时功能在整点时刻,启动扬声器进行报警,并持续1分钟 扩展,可作为计时秒表使用,具有暂停继续...
  • Java 1.8 日期和时间 API

    2018-12-17 22:41:31
    Duration:持续时间,时间差 LocalDate:只包含日期,比如:2016-10-20 LocalTime:只包含时间,比如:23:12:10 LocalDateTime:包含日期时间,比如:2016-10-20 23:14:21 Period:时间段 ZoneOffset:时区偏移量...
  • 其可以让属性变化成为一个持续一段时间的过程,而不是立即生效的。比如,将一个元素的颜色从白色改为黑色,通常这个改变是立即生效的,使用 CSS transitions 后该元素的颜色将逐渐从白色变为黑色,按照一定的曲线...
  • 用html实现电子时钟

    2020-11-24 22:03:54
    如何实现电子时钟 ###了解动画 在实现电子时钟前一定要了解动画的基础知识,这样写一个电子时钟那就是水到渠成 animation-name:;创建动画名 @keyframes:创建动画,创建...设置动画的持续时间,单位:秒/s animatio
  • 基于51单片机的数码时钟

    千次阅读 2019-02-20 10:38:46
    首先我是使用中断来完成该项目的时间调控和时间进位,并且在中断之中加入了声音调控的功能,与此同时,程序还一直保持着对于主屏幕界面的刷新,以此来确保数码管上时间的正确显示,在中断之中加入了对于时间的判断,...
  • 视觉的持久性(POV)发生在视觉图像似乎持续存在的情况下,当在非常短暂的情况下反复中断光流并且在这段时间内没有进入我们的眼睛时, POV如何工作? 人眼每秒不能处理超过10-12张图像。当一系列图像快速连续呈现时...
  • 通过0.34 μA的计时消耗电流宽范围的计时电源电压,可大幅度地改善电池的持续时间。在使用备用电池工作的系统中,内置的自由寄存器可作为用户备用存储器来使用。在主电源切断前存储在寄存器中的信息,可在电压...
  • 初始化Flipper类,包括对应的节点(时间的每一位,动画的持续时间,以及现在的时间和下一秒的时间) 根据option参数(是否是十二小时制)来初始化时钟 为时间上的每一位进行判断 :这个数位上的时间照上一秒是否有...
  • 南北路口方向东西路口方向均设有红、黄、绿三种状态灯以及数字倒计时显示,同时设有路口公共时钟模拟显示当前时间,提供时钟控制开关。为了演示方便,设定交通路口信号灯红灯绿灯的状态为10s。程序开始时,南北...
  • 号的同步就是个问题,比如,接受者接收到了一个持续一段时间的低电平,无 法得知这究竟是代表了 5 个 0 还是 1000 个 0。 一个解决办法,就是在传输数据信号的同时,附加一个时钟信号线,用来 同步两端的传输,接受者在时钟...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 240
精华内容 96
关键字:

时钟时间和持续时间