当两个设备一起工作并对时间有精确要求的时候,就需要在它们之间进行同步。同步是基于在两个设备之间规定一个共同的时间参考。例如,你想将32轨的音频信号录制在两台16轨磁带机上,则这两个磁带机的磁带传送轴就需要锁定在一起,这个过程就称为同步。
同步_同步 -同步
(tóngbù)synchronous;sync;synchronism;synchronization指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系。
同步
同步_同步 -详细解释
1.同时起步,协调一致。《光明日报》1984.6.2:“城市改革的步子要加快,要从解决国家与企业、企业与职工的关系入手,把适合于当前情况的各项改革措施初步配起套来,同步进行。”
2.物理学名词。两个或几个随时间变化的量,在变化过程中保持一定的相对关系。
3.多媒体名词。由多媒体数据单元(如音频、视频、文本、图像等)在时域序列上相对位置的约束关系。
同步_同步 -设备同步
定义
当两个设备一起工作并对时间有精确要求的时候,就需要在它们之间进行同步。同步是基于在两个设备之间规定一个共同的时间参考。例如,你想将32轨的音频信号录制在两台16轨磁带机上,则这两个磁带机的磁带传送轴就需要锁定在一起,这个过程就称为同步。如果这两个设备没有进行同步,无论它们开始的时间多么一致,也会由于两台设备机械结构的差异而产生时间漂移。
桌面型音乐制作系统经常遇到的同步通常是在音序器(或音序软件)与多轨录音机之间进行的,同步的目的主要是将不同MIDI音色的声音录到单独的音轨上。即使你只使用一台多任务型电脑(既是音序器,又是数字音频录音机),它本身也同样存在同步问题。虽然以计算机为基础的数字音频设备比机械式磁带录音机要精确得多,但是如果缺少同步,也会出现一些问题。
当两台(或多台)设备进行同步的时候,其中一台称为主机(以其内部发送的时间码为准),而其它的则称为从机。在只有一台从机的时候,同步信号可直接由主机发送给从机,这时,从机的时钟方式要打到“外部时钟方式”(ExternalClockMode)。有多台从机时,则需一个专门产生同步信号的设备作为主机,以便多台从机进行同步。
分类
同步信号分为几种类型,其用途也是不一样的。MIDI时钟是较为简单的同步信号之一。在MIDI规定中,定义了由主机通过MIDI线传送的时钟字节为24ppq(每四分音符的时钟点),同时还规定了乐曲的开始、停止、继续等命令。使用这些命令,两台音序器可以很容易地进行同步。用户可以通过一条MIDI线,将主机上的操作传送到从机上,使从机能够很好地和主机同步。(从理论上讲应该是这样的,但实际操作时会遇到一些预想不到的问题。)
你也许已经注意到,MIDI时钟和乐曲的速度是有关系的。当主机的乐曲速度加快后,每秒钟内所发送的MIDI时钟点也会增加,这时从机的乐曲速度也会增加。另外一种同步信号是根据绝对时间编码而成的――它包含了小时、分、秒等信息,最常用的这种时间码被称做SMPTE(即英文电影电视工程师协会――SocietyofMotionPictureandTelevisionEngineers的缩写)。SMPTE码将时间分为小时、分、秒、帧和位。在使用SMPTE码时,帧频率是经常用到的一个选项,经常使用的帧频率为24,25或30fps(每秒帧数)。只有在主机和从机都选择了相同的帧频率时,才能很好同步。
SMPTE码是一种音频信号,很容易录制在磁带或硬盘上。由于MIDI电缆所传送的MIDI信号为数字信号,所以SMPTE码不能通过MIDI线直接传输。但是MTC码(即英文MIDI时间码――MIDITimeCode的缩写)则能将SMPTE码编译成MIDI格式,并能通过MIDI线进行传送。在这里需要注意的是SMPTE和MTC码并不发送开始、结束等命令,并且也不会改变乐曲的速度。它们提供的是以分、秒来计算的绝对时间参考,而不是小节、拍的参考。所以如果在多轨机录制了几轨后,你又改变了音序器中乐曲的速度,那么再录制时,就会出现错位现象,即使多轨机已经录制了SMPTE同步信号并经MTC与音序器很好地同步,也无济于事。
对于数字音频录音来说,无论是MIDI信号还是SMPTE信号都不能提供足够的精度。高精度的数字音频录音设备之间,往往需要使用被称为字时钟的同步信号来进行同步锁定。其精度是和一个采样字频率是一样的――通常是每秒钟出现44.1或48千次。如果要将数字音频录音机中的字时钟同步信号转换成SMPTE或其它时钟码时,则需要一个专门的硬件设备来完成。
同步_同步 -编程方面的同步
同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。“同”字从字面上容易理解为一起动作。
其实不是,“同”字应是指协同、协助、互相配合。
如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。
所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法。按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处理函数所返回的LRESULT值返回给调用者。
在多线程编程里面,一些敏感数据不允许被多个线程同时访问,此时就使用同步访问技术,保证数据在任何时刻,最多有一个线程访问,以保证数据的完整性。在Java里面,通过synchornized进行同步的保证。比如
classMyTest{privatestaticfinalObjectlock=newObject();publicstaticsynchronizedvoidtest(){//同步的方法}publicvoidtest2(){synchronized(lock){//方法级同步,也可以使用this实现对象级同步}}}
同步_同步 -数据库同步
数据库同步的含义就是让两个或多个数据库内容保持一致,或者按需要部分保持一致。
数据库同步有两种实现方式。第一种是根据数据库的日志,将一个数据库的修改应用到另一个数据库。这种方式适合同一种数据库,并且数据结构完全相同的情况。如果要把这种同步方式应用到不同类型的数据库,或者数据库中数据类型不同,都会遇到困难。第二种实现方式是分析两个数据库中内容,找出差异,将差异的部分记录写入对方数据库中。这种方式对数据类型没有严格要求,因为数据从一个数据库调出,写入另一数据库之前,可以做适当的类型转换。如果使用ODBC接口访问数据库,这种实现同步的方式还可以适用于各种异类数据库之间的同步。
同步_同步 -文件同步
文件同步的含义就是让两个或多个文件夹里的文件保持一致,或者按需要部分保持一致。
需要同步的文件夹可以是同一台计算机上,也可以是在不同计算机上,甚至是异地的。如果要同步的文件夹在同一台计算机上,则属于单机文件同步,如果要同步的文件夹在不同的计算机上,就是远程文件同步了。同步处理时,扫描分析双方文件夹中的文件,然后进行对比找出有修改或增加或缺少的文件,按需要进行文件传送或删除多余文件,最终使文件夹内容保持一致,或者按需要部分保持一致。
同步_同步 -通信同步
在计算机网络中,“同步”的意思很广泛,它没有一个简单的定义。在很多地方都用到“同步”的概念。例如在协议的定义中,协议的三个要素之一就是“同步”。在网络通信编程中常提到的“同步”,则主要指某函数的执行方式,即函数调用者需等待函数执行完成后才能进到下一步。在数据通信中的同步通信则是与异步通信有很大的区别
“异步通信”是一种很常用的通信方式。异步通信在发送字符时,所发送的字符之间的时间间隔可以是任意的。当然,接收端必须时刻做好接收的准备(如果接收端主机的电源都没有加上,那么发送端发送字符就没有意义,因为接收端根本无法接收)。发送端可以在任意时刻开始发送字符,因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。异步通信的好处是通信设备简单、便宜,但传输效率较低(因为开始位和停止位的开销所占比例较大)。
异步通信也可以是以帧作为发送的单位。接收端必须随时做好接收帧的准备。这是,帧的首部必须设有一些特殊的比特组合,使得接收端能够找出一帧的开始。这也称为帧定界。帧定界还包含确定帧的结束位置。这有两种方法。一种是在帧的尾部设有某种特殊的比特组合来标志帧的结束。或者在帧首部中设有帧长度的字段。需要注意的是,在异步发送帧时,并不是说发送端对帧中的每一个字符都必须加上开始位和停止位后再发送出去,而是说,发送端可以在任意时间发送一个帧,而帧与帧之间的时间间隔也可以是任意的。在一帧中的所有比特是连续发送的。发送端不需要在发送一帧之前和接收端进行协调(不需要先进行比特同步)。
“同步通信”的通信双方必须先建立同步,即双方的时钟要调整到同一个频率。收发双方不停地发送和接收连续的同步比特流。但这时还有两种不同的同步方式。一种是使用全网同步,用一个非常精确的主时钟对全网所有结点上的时钟进行同步。另一种是使用准同步,各结点的时钟之间允许有微小的误差,然后采用其他措施实现同步传输