【SoCVista】4.重定时
- 格式:doc
- 大小:1.86 MB
- 文档页数:10
freertos 定时器用法【最新版】目录1.FreeRTOS 简介2.FreeRTOS 定时器概述3.FreeRTOS 定时器的使用方法4.FreeRTOS 定时器的应用实例5.总结正文1.FreeRTOS 简介FreeRTOS 是一款开源实时操作系统,适用于各种嵌入式系统。
它的设计目标是为微控制器提供可靠的任务调度、时间管理、内存管理和通信功能。
FreeRTOS 具有可扩展性强、稳定性高以及实时性能优越等特点,被广泛应用于各种实时控制系统中。
2.FreeRTOS 定时器概述FreeRTOS 定时器是 FreeRTOS 内核提供的一种时间管理功能,它可以帮助开发者在实时系统中实现精确的时间控制。
FreeRTOS 定时器可以按照设定的时间间隔产生中断,也可以在特定的时间点产生中断,从而实现对任务的精确调度。
3.FreeRTOS 定时器的使用方法要使用 FreeRTOS 定时器,需要先初始化定时器。
初始化定时器时,需要配置定时器的工作模式、时间间隔和优先级等参数。
初始化完成后,可以通过调用 FreeRTOS 的定时器 API 来启动或停止定时器。
以下是一个简单的使用示例:```cvoid init_timer() {// 配置定时器参数xTimerCreate( "my_timer", "0", 1000 ); // 创建一个名为"my_timer"的定时器,时间间隔为 1000ms,优先级为 0 xTimerStart( "my_timer" ); // 启动定时器}void timer_isr() {// 定时器中断服务例程// 在这里添加你的定时器中断处理代码}void app_main() {init_timer(); // 初始化定时器while ( 1 ) {// 循环等待定时器中断}}```4.FreeRTOS 定时器的应用实例FreeRTOS 定时器在实际应用中可以用于实现各种定时任务,例如:系统滴答定时器、任务周期性执行、实时数据采集等。
如何使电脑自动开机步骤一:启动系统按Del键,进入BIOS设置画面,然后选中“Power Management Features”(电源管理设置)后回车进入。
在电源管理窗口中找到“Restore on AC/Power loss”项,并按回车键,然后通过方向键设置其值为“Power on”步骤二:选中“Resume ON RTC Alarm”并按回车键,接着通过方向键将其值设置为“Enable”步骤三:选中“RTC Alarm Date”项按回车,然后将其值设为“EveryDay”,表示每天都进行一样的操作。
按照同样的方法,分别将“RTC Alarm Hour”、“RTC Alarm Hour”、“RTC Alarm Minute”及“RTC Alarm Second”设置为“4”、“0”和“00”,这分别表示自动开机的时间为凌晨“4:00:00”。
全部设置结束后按F10键,保存所有设置并重新启动系统即可小提示:由于不同主板的BIOS都不一致,而有些主板的BIOS设置可能会与上面的步骤不完全相同,但只要记住在电源管理选项中找到“Wake up”字样的设置项,其多半就是设置定时开机的选项,找到并进入后即可按照以上方法进行设置了。
_________________________________________________________________________________________来电开机下面根据不同的BIOS列出相应的设置方法:1、首先进入Power Management Setup(电源管理设定)→Power Again(再来电状态),此项决定了开机时意外断电之后,电力供应恢复时系统电源的状态。
设定值有:Power Off(保持系统处于关机状态)Power On(保持系统处于开机状态)Last State(恢复到系统断电前的状态)进入挂起/睡眠模式,但若按钮被揿下超过4秒,机器关机。
步骤/方法
1.当然首先是需要进入计划任务,下面的几个方法都可以进入“任务计划程序”:
* “开始”-“控制面板”-“系统的维护”-拉到最下面点击“计划任务”;
* “开始”-右键点击“计算机”选择“管理”,在左侧界面中选择“任务计划程序”。
2.现在可以创建任务了。
在右侧界面中选择“创建基本任务”(向导式创建任务,推荐新手使用)或者“创建任务”开始新建。
3.点击“创建基本任务”,现在要做的是定时关机,那么在名称输入“关机”,描述可以不用填写,完成后点击“下一步”。
4. 来到“任务触发器”,根据需要选择什么时候运行,这里选择每天(以后随时可以调整)。
完成后点击“下一步”。
然后会让你选择具体运行的时间,根据需要自行选择。
5.接下来会让你选择以什么方式运行这个任务,如果是要关机,那么选择“启动程序”后,点击“下一步”。
6.来到“启动程序”对话框,在“程序和脚本”下面输入"shutdown”(不含引号),“添加参数”里填上"-s -f -t 10",完成后点击“下一步”,接着点击“完
成”即创建完毕。
时间一到,Vista就乖乖的关机啦。
注意事项
如果想更改定时关机时间,可以到“任务计划程序库”里,找到创建好的“关机”任务,双击它,切换到“触发器”选择卡,点击“编辑”按钮,即可修改关机时间。
参数里的"-s"代表关机;"-f"代表强行关闭运行中的运用程序,为了保证能够顺利关机,加上这个参数是很有必要的;"-t 10"代表10秒后关机,时间可自行设定,单位为秒。
示範軟體環境:Windows2000 Professional service pack 4WindowsXp Professional service pack 1:。
,、、一般來說如果要實現定時關機的功能常見的方式有兩種第一種—使用Windows內的Shutdown.exe 這個檔案第二種—使用專門為定時關機設計的軟體第二種方式的缺點是軟體取得不易且品質良琇不齊且軟體種類太多樣造成操作上的困難但是第一種方式shutdown.exe這個檔案是windows安裝完成時就會存在且是由Microsoft提供來源正常所以我們這邊就以第一種方式來作示範我們這個範例以Windows2000 和WindowsXp為主Windows XP 自身就具備定時關機的功能。
Windows XP的關機是由Shutdown.exe程序來控制的,位於Windows\System32文件夾中。
如果想讓Windows 2000也實現同樣的效果,由於Windows 2000安裝時並沒有附加這個檔案所以我們可以找一臺WindowsXP的電腦把Shutdown.exe複製到windows2000系統目錄下也就是%System Driver% \ %System Directory%\一般來說是位於C:\Winnt\System32底下這樣windows2000就也可以執行shutdown.exe了我們先來看看這個檔案有什麼參數Step 1.Win2000從開始>>執行(R).. 打入cmd 後按確定WinXp 則從開始>>所有程式>>附屬應用程式>>命令提示字元Step 2.我們在上步驟按下確定後出現的指令視窗中打入shutdown /? 則會出現下面的畫面我們可以看到這個指令可以用的參數我們等下就可以另用這些參數組合達到定時關機的目的如果只有shutdown.exe這個檔案並不能有完全的功能有個跟排程有關的檔案at.exe 我們等下要結合這兩個指令的功能作出定時的效果at.exe 位於C:\winnt\system32 (win2000) C:\windows\system32(XP)at.exe 指令講簡單就是可以在設定的時間執行,設定的執行檔,所以我們就可以利用at設定shutdown.exe再我們要關機的時間執行就可以達到定時的效果。
迎接Windows Vista时代--Vista硬件升级明细手册Arrik
【期刊名称】《《数字技术与应用》》
【年(卷),期】2007(000)002
【摘要】缘起:Vista带tPC硬件全新标准 2007年伊始,我们就迎来了IT业界一件轰动性的大事件——耗时近6年。
堪称饭软历史上研发最为艰难的WindowsVista操作乐统个人版在1月30日正式开始发售。
WindowsVista在信息安全、操作界面。
【总页数】5页(P110-114)
【作者】Arrik
【作者单位】重庆
【正文语种】中文
【中图分类】TN965.5
【相关文献】
1.Windows Vista反间谍软件简明手册 [J], 彭爱华
2.迎接Windows Vista——主流品牌机选购指引 [J], 方成亮
3.迎接Vista时代——主流内存选购指引 [J], 阿亮
4.迎接Windows Vista 你的电脑准备好了吗? [J], 陈哲栋
5.迎接Vista时代 Tt个性机箱套装促销 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。
电脑定时关机方法方法一:使用Windows XP有自带的自动关机系统,步骤:1.开始--运行2.输入“at 22:00 Shutdown –s –t 16”或者“at 22:00 Shutdown /s /t 16”注:① “-”减号与“/”效果相同;②参数t 与数值16之间需有空格; ③这种关机方式是一次性的(只运行一次,运行过后自动删除),各参数的含义参见下面的介绍。
相关介绍:Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中。
如果想让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录下。
比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作,如果你想倒计时16s则输入“at 22:00 Shutdown –s –t 16”。
如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s –t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟。
设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。
另外输入“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。
Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家可以在Shutdown.exe中按需使用。
-f:强行关闭应用程序-m \\计算机名:控制远程计算机-i:显示图形用户界面,但必须是Shutdown的第一个选项-l:注销当前用户-r:关机并重启-t时间:设置关机倒计时,单位:秒;默认值为30-c:"消息内容":输入关机对话框中的消息内容(不能超127个字符)补充几点:1、用以上命令系统进入关机倒计时时,如果不想关机,需在倒计时时间内在“开始”-“运行”里输入“shutdown.exe -a”终止关机命令。
提高性能:Windows Vista系统优化教程伴随着1月30日微软VISTA的发布,很多朋友都已经更新系统为VISTA,在此将我个人对Vista 进行优化的一点心得和大家分享。
下面的部分操作仅适用于以上网、聊天、游戏为目的用户使用。
优化以保留原系统特征为原则,降低资源占用,提高性能为目的,并非变态式的优化。
一、系统服务优化点“开始‐运行”或者按Win+R键呼出运行对话框。
输入“services.msc”以下列出为禁用项目●Windows Time维护在网络上的所有客户端和服务器的时间和日期同步。
如果此服务被停止,时间和日期的同步将不可用。
如果此服务被禁用,任何明确依赖它的服务都将不能启动。
●Tablet PC Input Service启用 Tablet PC 笔和墨迹功能●Windows Defender扫描计算机以找出可能不需要的软件,设置扫描,并获取最新可能不需要软件定义。
●Telephony提供电话服务 API (TAPI)支持,以便各程序控制本地计算机上的电话服务设备以及通过 LAN 同样运行该服务的服务器上的设备。
设置ADSL连接或其它依赖电话线的网络需要此项目,用路由或不用电话线上网可禁用。
●Remote Access Connection Manager管理从这台计算机到 Internet 或其他远程网络的拨号和虚拟专用网络(VPN)连接。
如果禁用该项服务,则明确依赖该服务的任何服务都将无法启动。
●Diagnostic System Host诊断系统主机服务启用 Windows 组件的问题检测、故障排除和解决方案。
如果停止该服务,则一些诊断将不再发挥作用。
如果禁用该服务,则显式依赖它的所有服务将无法启动。
●SSDP Discovery发现了使用 SSDP 发现协议的网络设备和服务,如 UPnP 设备。
同时还公告了运行在本地计算机上的 SSDP 设备和服务。
如果停止此服务,基于 SSDP 的设备将不会被发现。
第十章、流水线结构的并行自适应递归滤波器学过数字信号处理,就不可能不知道滤波器。
经典的滤波器分两类:FIR 和IIR 。
FIR 是有限长冲击响应滤波器,硬件电路是非递归的;而IIR 是无限长冲击响应滤波器,硬件电路存在递归环路,值得注意的是,IIR 可以看成是一个FIR 和递归环路的级联。
在第九章已讨论高速并行的FIR 设计方法,而这一章的对象将是IIR 。
IIR 不同于FIR 之处在于其递归的环路,怎么在递归环路中进行流水化设计或者并行设计将是我们要解决的棘手问题,,,注意,在《第二章、迭代边界》中,我们曾给出“环路边界不能通过插入流水线寄存器来改变”这一结论。
从重定时的角度也很容易理解,环路中插入流水线寄存器是做不到的。
但是,下面即将介绍的技术,将“很诡异地”实现环路的流水化或并行化,要思考的问题是:环路的流水和并行是如何实现的,在实现环路流水和并行的同时,系统其他非递归部分发生了什么“巨大的”变化。
注意,第三章所讨论的流水线是前馈割集上插入寄存器,而环路是不存在前馈割集的,那么这里所介绍的流水又将如何理解呢?第一节、 流水线交织操作交织,顾名思义是有规律的交错,比如12121212,就是1和2两个数字的交织,又如ABCABCABC ,就是A 、B 和C 三个字母的交织。
下面将要讨论的技术,将使得环路中出现这种有规律的数据交错现象。
以一阶IIR 滤波器为例,迭代公式如下(1) 其电路结构见图1,x(n)y(n)图 1 一阶IIR 电路结构如何才能增加图1环路(红线所示)中的延时个数,而又不破坏电路功能呢?其实最简单的办法就是M 倍降速,比如要得到3级流水环路,进行3倍降速,新电路结构如下,...x2**x1**x0图 2 一阶IIR 的3倍降速电路结构不知大家是否还记得,什么叫M 倍降速?M 倍降速就是原DFG 中的1个延时用M 个延时取代(即,延时单元倍增到M 倍),输入输出数据也随着“增采样”至M 倍(*表示无意义的数据占位,可以是0或其他)。
双刃剑之一展开在我们讨论的四种上古神器(包括:重定时、展开、折叠和脉动)中,展开和折叠是相生相克的。
这两件神器一伸一缩,代表两种相反的做法,但各有其用武之地。
这一帖推出的上古神器是:双刃剑之一展开。
那么展开是什么意思呢?看看课本上的定义:展开用于产生一个新的程序来描述原有程序的多次迭代。
更具体的说,以展开因子J(unfolding factor J)展开一个DSP程序,就会产生一个以原程序连续迭代J次的新程序。
展开也被称为“环路展开”。
试图直接去理解这个定义很困难。
我猜测这是因为看问题的角度不正确而致,往往直到看完了整章才恍然大悟。
我们不急着进入正题,而是先来谈谈DSP程序到底是个什么,可以怎么来看待DSP程序。
个人见解:DSP程序本质上是对一系列的输入数据进行某种形式的处理(如滤波),然后按一定的次序输出结果数据。
可由软件或者硬件来进行这种处理,但不论何种实现形式,都会涉及到数据的存储和计算。
如果是软件实现,数据是存储在用户定义的变量中;如果是硬件实现,数据存储在延时单元中。
DSP程序具有特定的功能,对于设计者而言,只要能保证DSP的功能不变,可以对DSP的具体实现进行各种调整,以满足实际应用的指标。
综上所述,DSP程序的实现可以看成是对输入数据进行存储和计算的过程,期间还会产生中间数据,也需要临时的存储。
打个比方,制衣厂将面料做成漂亮的衣服,面料就是输入数据,衣服就是输出数据,要将面料做成衣服需要经过多道工序,中间的半成品需要临时仓库来存储;同样是制衣厂,完成相同功能,但是工厂的部门配置、员工组织和仓库等却可以因地制宜。
我们讨论的其他三件神器,都是可以看做一个“工厂”,在保证功能不变的提前下,可以对内部的数据存储和计算流程进行重新的安排,以便达到各个性能指标之间的折中。
下面的讨论分三节:1.展开的概念和做法,读完这一节,就可以对任何一个没有开关(多路选择器)的DFG进行J(J为任意正整数)阶展开。
游弋的灵魂之重定时---------------------------------------------------------------------------------------------------------------------- 前面的三章我们介绍了VLSI-DSP硬件架构一些最重要的基本概念,比如迭代边界,之后简单讨论了一下最常见的两项技术:流水线和并行处理。
从这一章开始,将隆重推出四件神兵利器,这里要讲第一件,游弋的灵魂之重定时(retiming)。
谁是游弋的灵魂?这个疑问暂且记在心里,看完这章就得到答案了。
接下来的内容分两节:1.延时(也就是寄存器)是如何在系统中游弋的?2.重定时的两个典型用法:流水(pipeline)重定时和割集(cut set)重定时。
讲解:第一节、重定时的来由、做法及性质很多时候,我们想改变原始系统中延时的数量和分布,以改善系统的某些性能(如面积、速度和功耗)。
具体的,流水线就是改变系统延时数目的一个特例。
加入流水线后,系统中的延时数目增加了,所付出的主要代价就是面积变大,当然这带来了更快的运行速度。
反过来,有时不需要那么快的运行速度,而是想减小面积,可能需要“撤去某些流水线”,以减少延时的数目。
注意:延时的多少等同于寄存器的多少。
为了能在各个性能指标之间进行灵活的折衷,就希望能制定一套如何来增加或减少系统延时数目以及改变系统延时分布的方法,重定时技术就应运而生了。
所谓的重定时就是一种,在保持系统的功能不变的前提下,改变系统延时数目和分布的方法。
重定时在同步电路设计中有很多应用,包括缩短系统的时钟周期、减少系统中寄存器的数目、降低系统的功耗和逻辑综合的规模。
以上具体的四种应用我们暂时不拿出来讲,大家可以参照书上的相关文献进行深入的学习,这里要讲解的是重定时最基本的做法和性质,有了这些基本知识,要深入去学习重定时的某项应用就轻松多了。
重定时基于那么一个简单的条件——系统的时不变性(time-invariant system),也就是说时不变系统才可使用重定时(更严格的说是,时不变计算节点才可进行重定时)。
首先看看时不变系统的定义:如果系统的输入输出关系不随时间而改变,那么这个系统就称为时不变系统。
这样就意味着输入信号的延时会导致输出信号的延时,如若不然,就是时变系统。
用数学公式表示为其中T表示一个时不变系统,公式的意义是,输入x(n)延时k个周期将导致输出y(n)也延时相同的k个周期。
——参考胡广书《数字信号处理》第一册,1.5节离散时间系统的基本概念。
---------------------------------------------------------------------------------------------------------------------- 练习:给定系统其中n>=0,分别判断系统的时不变性。
答案:1)因为但是显然,所以,公式1)所示的系统不满足时不变性,是一个时变系统。
2) 令,则有因为而且也就是说简化为所以,公式2)所示系统满足时不变性。
注:对信号系统不是很熟的同志可以看看相关的书籍,直接跳过这里的讲解也是没有太大问题的。
之所以从时不变系统开始讲,是为了能明白重定时的本质而已。
---------------------------------------------------------------------------------------------------------------------- 例子:将延时D 看成是一个算子,则下图所示的系统x 1x 2y(n)可用公式表示为对于时不变系统而言,输出延时k 个周期,也相当于输入延时k 个周期,所以有对应系统结构为x 1x 2y(n)更进一步,有对应的系统结构为ABx 1(n)x 2(n)w(n-1)y(n)DDEnd在时不变系统中,延时算子用D 表示,D k 表示延时k 个周期,k 为非负整数,D 0(k=0)表示没有延时。
假设系统为y(n)=T[x(n)],对y(n)延时一个周期表示如下推而广之,对y(n)延时k 个周期,有下图所示四种重定时的情况动画图:1)单输入单输出节点,2)单输入多输出节点,3)多输入单输出节点,4)多输入多输出节点。
对于1)单输入单输出节点,D k 可以从一条输入边移动到一条输出边,反之亦然;2)单输入多输出节点,D k 从一条输入边同时移动到多条输出边,且每条输出边都增加相同的k 个延时,反之,每一条输出边同时提供一个D k ,才能将其“合并”移到输出边;3)多输入单输出节点 类似2)的情况;4)多输入多输出节点,每一条输入边同时提供一个D k ,才能“合并”移动到每一条输出边,反之,每条输出边要同时提供一个D k ,才能“合并”移动到每一条输出边。
大家仔细看动画,总而言之,任一节点的每一条输入边都减少一个D k ,则其每一条输出边必增加一个D k ;反之,每一条输出边都减少一个D k ,则其每一条输入边必增加一个D k 。
下面以课本的IIR 滤波器为例,来说明如何使用重定时来缩短时钟周期和减少寄存器数目两个问题。
IIR 的迭代公式如下直接根据迭代公式画出DFG 如图一A),假设加法节点计算时间为1u.t.,乘法节点计算时间为2u.t.。
仔细观察图一A)的DFG ,存在两条等长的关键路径,都是*++,长度为1+1+2=4u.t.。
1)要得到更快的运行速度,必须想办法斩断这两条关键路径。
利用重定时可以改变系统中延时的数目和分布,显然只要能在关键路径*++上放上若干延时将其斩断,同时又能保证系统的其他部分不产生比*++更长的关键路径就大功告成了。
具体做法是,将两个乘法节点输入边的延时个分出一个来,如图一B)红色D 所示;然后将这两个红色的延时重定时(也就是移动)到乘法节点之后的输出边上,如图一C)虚线所指的移动路径;最后得到如图一D)所示的新结构。
新结构存在三条等长的关键路径,两条为*,另一条为++,长度为2u.t.,显然新DFG 运行频率比旧DFG 运行频率快一倍。
A)B)C)D)图一、y(n)=a*y(n-2)+b*y(n-3)+x(n) 原始DFG 及其重定时版本2) 另一方面,如果系统不需要那么高的运行频率,而是想尽可能减少实现的面积,那么就属于寄存器最小化问题。
具体做法是,先将两个乘法节点输入边的延时分出两个来,如图二B)所示;然后移动到乘法器之后,得到图二C )的结构;继续将这些延时往前移,注意此处涉及到的加法节点只有一条边,故而两个输入边的延时“合并”,在加法节点的输出边上出现红色2D 的延时。
比较图二A)和D )两个结构,新结构相当于把原始结构的4个延时减少到2个延时,当然了新结构的关键路径为+*+,长度为4u.t.,速度上没有改善。
A)B)D)图二、y(n)=a*y(n-2)+b*y(n-3)+x(n) 原始DFG 及其重定时版本从上面这个IIR 滤波器的例子,可以看出重定时是缩短系统时钟周期和减少系统寄存器数目的利刃。
值得注意的是,重定时作用远不如此,比如重定时可以用来减少开关动作降低系统功耗:在具有大电容的节点输入端插入寄存器能够减少这些节点的开关动作率,从而导出低功耗解决方案。
——重定时的低功耗设计,作为思考题,大家可以发贴说说自己的见解。
至此,大家对重定时应该都有一个直观的理解了,知道如何“手动”地对系统进行简单的重定时以改善某些性能指标。
但是,实际系统往往有成百上千,甚至上万个节点,要想“手动”重定时,给出1)时钟周期最小,2)寄存器最少,3)两者混合的某个折衷,三个不同的系统重定时方案,估计比登天还难。
其实,重定时是一个改变系统延时的数目和分布的一个规则,利用重定时能导出满足特定单个目标或多个目标的 系统实现方案,换句话说重定时设计其实是一个优化求解的问题,而且往往是大规模的。
要解决那么一个大规模优化问题,应该用计算机和优化算法来处理,需要我们去做的是,把重定时数学建模为一个可优化的问题,以及给出特定的目标函数。
(这里说多了,但不知道大家有没有优化计算、优化搜索这些概念,其实也不是很难,推荐一个工程领域的优化工具modefrontier ,大家感兴趣可以看看,此外近年来兴起的智能计算也可参考参考)重点内容来了:重定时的数学模型及其性质如图的一个节点,共有n 条输入边和m 条输出边。
直观的重定时做法是,如果所有的输入边每一条都减少k 个延时,那么所有的输出边每一条必增加k 个延时;反之,所有的输出边每一条都减少k 个延时,则所有输入边每一条必增加k 个延时。
为了进行自动重定时(让计算机来处理),必须告诉计算机每一个节点所需进行的重定时情况,总而言之,无非是那么三种情况(k 为非负整数):1) 对每一条输入边增加k 个延时,同时在每一条输出边上减去k 个延时; 2) 对每一条输出边增加k 个延时,同时在每一条输入边上减去k 个延时; 3) 不进行任何输入输出边的延时个数调整。
这么一来,只需为每个节点赋予一个整数值k (可正可负,也可为0)。
如果k>0,表示情况1),每条输入边增加k 个延时,同时每条输出边减去k 个延时;如果k<0,表示情况2),每条输出边增加-k (也就是k 的绝对值)个延时,同时每条输入边减去-k 个延时;k=0,就是情况3),什么也不干。
总结起来就是,输入边加上k 个延时,输出边减去k 个延时,k 为可正可负可为零的整数。
在任一个多节点系统中,可以为每个节点赋予一个整数值,用于指定每个节点需要进行何种情况的重定时操作。
如上图示,U 和V 两个相连节点的情况,分别为每个节点赋予一个整数值r(U)和r(V),边的权值就是边上延时的数目,左图原始的DFG 中的一条边,右图为重定时之后的系统的相应边。
根据上面所规定的做法,边e 为节点U 的输出边,所以边e 的权值需要减去r(U)个延时,同时边e 又是节点V 的输入边,所以需要再加上r(V)个延时,所以重定时之后新边的延时为这就是重定时方程的由来了。
不过话说回来,因为一开始我们并不知道为每个节点赋予什么样的值才是合理的或者说是最佳的。
假设随便设定一些整数值,如果发现DFG 中某条边的重定时延时w_r(e)是个负值,那么说明前面所设定的节点值是不合理的,自然界就没有延时为负数的 情况,而且没法解释其物理意义。
所以规定,只有当DFG 中所有边的w_r(e)都是大于等于零时,所设定的节点值才是合法的,所进行的重定时才是可以实现的。
再以课本上的IIR 滤波器为例,重新画出DFG 如右,为了方便计算节点直接用序号表示。
总共四个节点,假设为每个节点所赋之值为r(i),i=1,2,3,4。