精华内容
下载资源
问答
  • Delay

    千次阅读 2004-10-10 15:37:00
    Public Sub Delay(ByRef HowLong As Double) On Error Resume Next Dim throughTime As DateTime Dim Dnow As DateTime = DateTime.Now throughTime = DateAdd(DateInterval.Second, H

    Public Sub Delay(ByRef HowLong As Double)
            On Error Resume Next
            Dim throughTime As DateTime
            Dim Dnow As DateTime = DateTime.Now
            'throughTime = DateAdd(DateInterval.Second, HowLong, Now)
            throughTime = Dnow.AddSeconds(HowLong)
            Do While throughTime > DateTime.Now
                Application.DoEvents()
            Loop
        End Sub
    转写为C#如下,却出现了问题:
    public void Delay(ref double HowLong)

      {
       DateTime throughTime;
       DateTime Dnow = DateTime.Now;
       throughTime = Dnow.AddSeconds(HowLong);
       while (throughTime > DateTime.Now)
       {
        Application.DoEvents();
       }
      }


    错误1
    与“Delay(ref double HowLong)”最匹配的重载方法具有一些无效参数
    错误2
    参数“1“无法从”int"转换为"ref double"

    请教大家。我对C#不太懂,请问要如何修改?

    public void Delay(double HowLong) 就好,不需要用 ref

    胡国宏的看法:

    错误1
    与“Delay(ref double HowLong)”最匹配的重载方法具有一些无效参数
    错误2
    参数“1“无法从”int"转换为"ref double"

    上面的两个错误其实是一个错误,因为你的调用写的是:

    Delay(20)

    而编译器将20解释为int类型,运行时自然会去查找

    Delay(int HowLong)函数,而你仅仅定义了
    Delay(ref double HowLong)函数

    当无法将 int 类型隐式转换为ref double就会出现上面的错误。
    vb之所以没有出错,是因为编译器选项默认设置是: option strict == off

    正确的作法是按下面的方式调用:

    Delay((double)20);


    Delay((double)20);

    我测试了一下,编译有误。
    我分析原因是:编译器将参数(double)20解释为右值(rvalue),
    而ref定义的参数必须是左值,lvalue。所以出错。
    另外一个原因是double类型无法隐式转换为ref double.

    可以采用以下方法:

    方法一、如8620(tuenhai)所说,更改public void Delay(ref double HowLong),
        定义为public void Delay(double HowLong)

    方法二、不更改定义,更改调用方式

         double HowLong = 20;
       
         this.Delay(ref HowLong );



    public void Delay(int m)
    {
      DateTime endTime = DateTime.Now.AddMilliseconds((double)m);
      while (endTime > DateTime.Now)
      {
      Application.DoEvents();
      }
    }

    展开全文
  • 我的理解是set_input_delay和set_output_delay都是描述你的外围设计的时序特性的,认为驱动这些信号的时钟与当前设计是同步的,其中set_input_delay是说外部电路驱动某输入信号到你的设计的端口需要多少时间,那对应...

    我的理解是set_input_delay和set_output_delay都是描述你的外围设计的时序特性的,认为驱动这些信号的时钟与当前设计是同步的,其中set_input_delay是说外部电路驱动某输入信号到你的设计的端口需要多少时间,那对应的一个周期去掉这部分之后就是留给你的输入信号的margin了。对于输出信号, 你可同理推之,set_output_delay的意思就是从你的设计的输出端口到它的fanout逻辑使用的时间,那一个周期减少这部分时间,就是你的设计驱动这些输出信号的margin了。

    展开全文
  • Group Delay and Phase Delay

    千次阅读 2016-01-21 15:14:48
    Group Delay 群延迟 Phase Delay 相位延迟 两个不同的概念,但都是指延迟时间。延迟故名思义就是信号从进入系统到从系统出来时的延迟。好比龙头上接了一根皮管,你拧开龙头,皮管那头水不会立马出来,...

    Group Delay 群延迟


    Phase  Delay 相位延迟


    两个不同的概念,但都是指延迟时间。延迟故名思义就是信号从进入系统到从系统出来时的延迟。好比龙头上接了一根皮管,你拧开龙头,皮管那头水不会立马出来,而是要等上一段时间,这就是延迟。


    相位延迟指的单频信号的延迟,比如sin(wt)输入,经过系统之后为sin(wt-T), 相位延迟为-T/w.


    群延迟指一个频率群延迟,表示一个频率群那就只能用函数了,所以表示为D(w)=-dT(w)/dw.


    一个信号通过一个系统之后,如果要不失真,那么D(w)必须是常数,也就是每个频率分量的延迟时间都要是一样的。


    展开全文
  • Propagation delay

    千次阅读 2018-02-05 10:20:46
    Propagation delay和Rise tim\Fall time,即传播延迟时间和上升时间\下降时间
    Propagation delay和Rise tim\Fall time,即传播延迟时间和上升时间\下降时间
    展开全文
  • 2、输入延时的定义 由下图可以看出Input Delay是以上游芯片的时钟发送沿为参考,上游的输出数据到达FPGA的外部输入端口之间的延迟。 输入延迟(input delay)包括Tco和Trace Delay(板间延迟),其中Trace delay又叫...
  • 改变频率后只需改变一下宏定义即可。 delay.h #ifndef _DELAY_H #define _DELAY_H //注意时钟频率设置正确 //------------------------------------------ //晶振 #define xtal_0 5529600L //05.5290MHz ...
  • stm32 delay文件总结

    千次阅读 2019-03-30 01:03:16
    stm32 delay文件总结 delay.h #ifndef __DELAY_H #define __DELAY_H #include "sys.h" void delay_init(void); void delay_ms(u16 nms); void delay_us(u32 nus); #endif delay.h声明了三个延时函数 ...
  • BogoMIPS与calibrate_delay

    千次阅读 2016-06-09 00:43:58
    在分析Arm+linux启动信息的时候。发现有一个信息竟然耗费了2s的时间,这简直是不能忍受的。这个耗时大鳄是什么东西哪,请看...[ 2.057770] Calibrating delay loop... 1694.10 BogoMIPS (lpj=4235264) [ 2.102188]
  • 延时函数delay_us

    2021-04-20 13:21:31
    定义:微秒延时函数 参数; //udelay--输入--微秒 */ void delay_us(uint32_t udelay) { uint32_t startval,tickn,delays,wait; startval = SysTick->VAL; tickn = HAL_GetTick(); delays =udelay * 48; //...
  • IAR for AVR delay函数

    千次阅读 2012-08-04 12:49:15
    众所周知,在GCC AVR里有个delay.h的头文件,可以直接使用. IAR for AVR里面只有__delay_cycles 所以,我自己写了个delay.h,包含三个可调用的函数 #ifndef __DELAY_H__ #define __DELAY_H__ #include ...
  • input_delay和output_delay时序约束

    万次阅读 2018-09-20 11:04:47
     对于整个FPGA系统分析,可以重新定义这些参数:FPGA建立时间可以定义为:  (1) FPGA建立时间:FTsu = Tdin + Tsu – Tclk;  (2) FPGA保持时间:FTh = Th + Tclk;  (3) FPGA数据传输时间:...
  • DSP delay延时函数

    千次阅读 2018-04-02 12:24:59
    .def _DSP28x_usDelay 定义一个名字是“_DSP28x_usDelay ”的函数  .sect "ramfuncs" 设置这个函数所存放的段  .global __DSP28x_usDelay 表明此函数可以为外部函数等所调用 _DSP28x_usDelay: 函数名,函数实体的...
  • TCP中的NO_DELAY

    千次阅读 2017-11-19 11:11:24
    TCP中的NO_DELAY TCP网络优化的两种机制 write-write-read模式带来... TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、全双工、基于字节流的传输层通信协议,由IETF的RFC 793定义。 TC
  • GUI_Delay函数

    千次阅读 2014-07-29 00:49:18
    GUI_Delay()函数 使用GUI_Delay()函数时,对于其延时时间不确定,明明设置为最小值1,延时时间 仍旧太长,不能达到需求。遂决定研究明白其实现机理。 uC/OS-II使用OSTimeDly()函数实现延时,其单位是OS_TICKS...
  • DSP28335— DELAY_US总结

    万次阅读 2016-03-05 10:39:16
    在很多程序中都会调用延时程序DELAY_US(A),在文件DSP281x_Examples.h中有如下宏定义: #define DELAY_US(A) DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L) 从定义很...
  • delay的几个函数说明

    千次阅读 2018-03-01 12:30:00
    delay下面的主要函数是delay_init,delay_us和delay_ms。 非OS的时候,可以很简单 void delay_init(u8 SYSCLK) { SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); fac_us=SYSCLK/8; //每个us需要...
  • 单片机自定义延时函数Delay取值详解

    千次阅读 2019-08-31 11:16:20
    我们想实现一个定时延时函数,在单片机里并没有什么sleep,需要我们自己实现。 延时函数跟 晶振频率 有很大的关系,因为晶振频率影响程序执行速度。 1、打开Keil 4 - Target Options - Target - ...void Delay_U...
  • 【STM32】SysTick滴答定时器(delay延时函数讲解)

    万次阅读 多人点赞 2018-04-09 13:51:56
    STM32F1xx官方资料: 《Cortex-M3权威指南-中文》-第8章最后一个小节:...delay延时的相关函数在SYSTEM文件夹下的delay子文件夹,在使用delay_ms()或者delay_us()函数之前一定不要忘记先初始化delay_init()。  
  • WinAVR avr/delay函数的用法 在avr GCC的函数库中包有个非常有用的精确延时函数, #include 其中包括4个函数 _delay_loop_1( ); _delay_loop_2( ); _delay_us( ); _delay_ms( ); _...
  • DSP28027— DELAY_US总结

    千次阅读 2015-10-14 14:26:25
    在很多程序中都会调用延时程序DELAY_US(A),在文件DSP281x_Examples.h中有如下宏定义: #define DELAY_US(A) DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L) DELAY...
  • css3动画延迟运行 animation-delay

    千次阅读 2020-07-01 12:02:04
    1.语法 animation: name duration timing-function delay iteration-count direction fill-mode play-state; 2.说明 ...iteration-count 定义动画的播放次数。 direction 指定是否应该轮流反向播放动
  • STM32delay函数应用应用与说明Cortex M4内核编程手册有关时钟系统的内容定时函数的实现delay_init 函数delay_us 函数 对与32中的delay函数有很多中形式可以使用,这里提供一些自己使用遇到过的函数类型。 Cortex M4...
  • webrtc回音消除算法的delay值说明

    千次阅读 2015-09-30 18:59:23
    1 webrtc定义了两种模式 Delay estimates for the two different supported modes. These values are based on real-time round-trip delay estimates on a large set of devices and they are lower bounds sin
  • DELAY_US()

    千次阅读 2015-12-16 17:16:41
    经常在DSP程序中使用DELAY_US(),深究一下该语句的来源 在F2833X系列中,DSP2833x_Examples.h文件中包含语句: #define DELAY_US(A) DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) - ...
  •  对于整个FPGA系统分析,可以重新定义这些参数:FPGA建立时间可以定义为:  (1) FPGA建立时间:FTsu = Tdin + Tsu – Tclk;  (2) FPGA保持时间:FTh = Th + Tclk;  (3) FPGA数据...
  • 延时函数名称sleep和delay的区别

    千次阅读 2020-08-03 10:41:01
    延时函数的两种常用名称是sleep和delay。一般在上位机多见sleep,单片机常用delay。那么sleep和delay的意义有何区别? sleep意为睡眠,即线程挂起,由定时器重新唤醒线程。sleep作用期间,该线程不占用CPU资源。 ...
  • C# 延时程序 delay

    千次阅读 2017-07-06 09:07:17
    //定义事件 public void myDealyTime(int time) { System.Timers.Timer MyDelayTimer = new System.Timers.Timer(time); //设置定时器 //调用延迟函数,设置和启动延时定时器,然后等待。 //MyDelayTimer....
  •  对于整个FPGA系统分析,可以重新定义这些参数:FPGA建立时间可以定义为:  (1) FPGA建立时间:FTsu = Tdin + Tsu – Tclk;  (2) FPGA保持时间:FTh = Th + Tclk;  (3) FPGA数据传输时间:...
  • 介绍几种AVR常用的延时函数的编写及使用,包括微秒、毫秒的编写
  • 程序在LCD初始化过程中卡死,通过硬件调试发现卡在Delay_ms()函数,转到定义发现其为Delay_us的宏定义函数: #define Delay_ms(x) Delay_us(1000*x)//单位ms 即延迟x单位ms,转到Delay_us()函数定义: void ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,509
精华内容 59,003
关键字:

定义delay