CN103257930B - 一种基于dds的数据读、写方法及系统 - Google Patents
一种基于dds的数据读、写方法及系统 Download PDFInfo
- Publication number
- CN103257930B CN103257930B CN201310177681.4A CN201310177681A CN103257930B CN 103257930 B CN103257930 B CN 103257930B CN 201310177681 A CN201310177681 A CN 201310177681A CN 103257930 B CN103257930 B CN 103257930B
- Authority
- CN
- China
- Prior art keywords
- data
- read
- ddsid
- dds
- cache blocks
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本发明实施例提供一种基于DDS的数据读、写方法及系统,其中基于DDS的数据写方法包括:预先将DDS?ID与待写入数据的对应关系封装到Simulink的S-Function模块中,形成DDS写模块,所述DDS写模块用于进行待写入数据的DDS?ID的配置,所述DDS?ID对应有预定的存储区域的缓存块;建立当前待写入数据与所述DDS写模块的匹配关系,在所述DDS写模块上配置所述当前待写入数据的DDS?ID;将所述当前待写入数据写入所配置的DDS?ID对应的缓存块中。本发明实施例提高了DDS应用下写数据的灵活性,提高了数据写入的效率,提高了整个系统的通讯速率。
Description
技术领域
本发明涉及DDS(DataDistributeService,数据分发服务)应用技术领域,更具体地说,涉及一种基于DDS的数据读、写方法及系统。
背景技术
OpenSplice/DDS是业界领先的实时事件驱动中间件,DDS能够在低延时、高吞吐量、确定性、错误容忍、面向服务的系统中支持最多的信息管理需求;其即插即用、自动识别的特性在分布式系统中具有强大的可扩展性;其发布/订阅的信息传输机制使得不同子系统之间保持松耦合的状态,具有很强的容错性,其数据保持特性能够使得子系统在失效时也不会丢失信息,增强了信息的保持性;其实时传输特性能够保证在各种实时性要求的网络中进行数据的传输。
现有的DDS应用涉及到数据的分发过程,主要是数据的读写过程;在现有DDS应用的数据分发过程中,在不同的操作系统中对应使用DDS进行数据分发时,必须开发不同的应用程序,即只有在对应的操作系统中编写一系列相适配的应用程序才能在该系统中实现DDS的数据收发,这限制了DDS应用的扩展性和灵活性;同时现有的DDS应用的数据分发需要通过所有变量进行查找从而得到需要分发的数据,这限制了数据分发的效率。
发明内容
有鉴于此,本发明实施例提供一种基于DDS的数据读、写方法及系统,以解决现有DDS应用的数据分发方式限制了DDS应用的扩展性和灵活性,同时限制了数据分发的效率的问题。
为实现上述目的,本发明实施例提供如下技术方案:
一种基于数据分发服务DDS的数据写方法,预先将DDSID与待写入数据的对应关系封装到Simulink的S-Function模块中,形成DDS写模块,所述DDS写模块用于进行待写入数据的DDSID的配置,所述DDSID对应有预定的存储区域的缓存块;所述方法包括:
建立当前待写入数据与所述DDS写模块的匹配关系,在所述DDS写模块上配置所述当前待写入数据的DDSID;
将所述当前待写入数据写入所配置的DDSID对应的缓存块中。
其中,所述实现DDSID对应有预定的存储区域的缓存块的过程包括:
建立DDSID列表,所述DDSID列表具有至少一个DDSID;
为各个DDSID在存储区域中开辟相应的缓存块,建立各个DDSID与相应缓存块的对应关系,一个DDSID对应至少一个缓存块。
其中,所述方法还包括:
当DDS的写入状态有效时,将DDSID对应的缓存块中缓存的数据通过DDS应用发送。
本发明实施例还提供一种基于数据分发服务DDS的数据读方法,预先将DDSID与待读取数据的特征的对应关系封装到Simulink的S-Function模块中,形成DDS读模块,所述DDS读模块用于进行待读取数据的特征,与待读取数据对应的DDSID的配置,所述DDSID对应有预定的存储区域的缓存块,该缓存块中缓存有数据;所述方法包括:
在所述DDS读模块中配置当前待读取数据的特征,与所述当前待读取数据对应的DDSID;
从所述当前待读取数据对应的DDSID对应的缓存块读取出,具有所述当前待读取数据的特征的数据。
其中,所述实现DDSID对应有预定的存储区域的缓存块的过程包括:
建立DDSID列表,所述DDSID列表具有至少一个DDSID;
为各个DDSID在存储区域中开辟相应的缓存块,建立各个DDSID与相应缓存块的对应关系,一个DDSID对应至少一个缓存块。
其中,所述待读取数据的特征为待读取数据的长度;
所述从所述当前待读取数据对应的DDSID对应的缓存块读取出,具有所述当前待读取数据的特征的数据的过程包括:从所述当前待读取数据对应的DDSID对应的缓存块中按照预定的数据存放顺序,读取出具有当前待读取数据的长度的数据。
其中,所述待读取数据的特征为待读取数据的数据类型;
所述从所述当前待读取数据对应的DDSID对应的缓存块读取出,具有所述当前待读取数据的特征的数据的过程包括:从所述当前待读取数据对应的DDSID对应的缓存块中,读取出与当前待读取数据的数据类型对应的数据。
本发明实施例还提供一种基于数据分发服务DDS的数据写系统,包括:
写封装模块,用于将DDSID与待写入数据的对应关系封装到Simulink的S-Function模块中,形成DDS写模块,所述DDS写模块用于进行待写入数据的DDSID的配置,所述DDSID对应有预定的存储区域的缓存块;
关系建立模块,用于建立当前待写入数据与所述DDS写模块的关系;
ID配置模块,用于在所述DDS写模块上配置所述当前待写入数据的DDSID;
写入模块,用于将所述当前待写入数据写入所配置的DDSID对应的缓存块中。
本发明实施例还提供一种基于数据分发服务DDS的数据读系统,包括:
读封装模块,用于将DDSID与待读取数据的特征的对应关系封装到Simulink的S-Function模块中,形成DDS读模块,所述DDS读模块用于进行待读取数据的特征,与待读取数据对应的DDSID的配置,所述DDSID对应有预定的存储区域的缓存块,该缓存块中缓存有写入数据;
特征与ID配置模块,用于在所述DDS读模块中配置当前待读取数据的特征,与所述当前待读取数据对应的DDSID;
读取模块,用于从所述当前待读取数据对应的DDSID对应的缓存块读取出,具有所述当前待读取数据的特征的数据。
其中,所述待读取数据的特征为待读取数据的长度;所述读取模块包括:第一读取单元,用于从所述当前待读取数据对应的DDSID对应的缓存块中按照预定的数据存放顺序,读取出具有当前待读取数据的长度的数据;
或,所述待读取数据的特征为待读取数据的数据类型;所述读取模块包括:第二读取单元,用于从所述当前待读取数据对应的DDSID对应的缓存块中,读取出与当前待读取数据的数据类型对应的数据。
基于上述技术方案,本发明实施例提供的基于DDS的数据写方法,将DDSID与待写入数据的对应关系封装到Simulink的S-Function模块中,形成DDS写模块,通过Simulink的S-Function模块实现了DDS的写功能的模块化封装,能够在写模块上直接配置当前待写入数据的DDSID,从而将当前待写入数据写入所配置的DDSID对应的缓存块中,这减少了模型搭建的复杂性和冗余性,提高了DDS应用下写数据的灵活性,解决了现有DDS应用的数据分发方式限制DDS应用的扩展性和灵活性的问题;同时,本发明实施例采用内存分块技术,通过DDSID对应预定的存储区域的缓存块,实现DDS待写入的数据包的一一对应,使得数据轮询速度有了很大的提高,从而提高了数据写入的效率,提高了整个系统的通讯速率。
本发明实施例提供的基于DDS的数据读方法,将DDSID与待读取数据的特征的对应关系封装到Simulink的S-Function模块中,形成DDS读模块,通过Simulink的S-Function模块实现了DDS的读功能的模块化封装,能够在读模块上直接配置当前待读取数据的特征及当前待读取数据对应的DDSID,从而将待读取数据从对应的DDSID中读取出,这减少了模型搭建的复杂性和冗余性,提高了DDS应用下读数据的灵活性,解决了现有DDS应用的数据分发方式限制DDS应用的扩展性和灵活性的问题;同时,本发明实施例采用内存分块技术,通过DDSID对应预定的存储区域的缓存块,实现DDS待读取的数据包的一一对应,使得数据轮询速度有了很大的提高,从而提高了数据读取的效率,提高了整个系统的通讯速率。
本发明实施例提供的基于DDS的数据读、写方法及系统,解决了现有DDS应用的数据分发方式限制DDS应用的扩展性和灵活性的问题,提高了DDS应用下读、写数据的灵活性,提高了DDS应用下数据读、写的效率,提高了整个系统的通讯速率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的基于DDS的数据写方法的流程图;
图2为本发明实施例提供的开辟出缓存块的流程图;
图3为本发明实施例提供的基于DDS的数据读方法的流程图;
图4为本发明实施例提供的基于DDS的数据写系统的结构框图;
图5为本发明实施例提供的基于DDS的数据写系统的另一结构框图;
图6为本发明实施例提供的基于DDS的数据写系统的又一结构框图;
图7为本发明实施例提供的基于DDS的数据读系统的结构框图;
图8为本发明实施例提供的读取模块的结构框图;
图9为本发明实施例提供的读取模块的另一结构框图。
具体实施方式
本发明实施例提供的基于DDS的数据读、写方法及系统的主要核心技术思想在于:将DDS的读写功能分别通过Simulink的S-Function,封装成具有Simulink特性的读模块和写模块,在读模块上进行待读取数据和缓存有待读取数据的缓存区域的配置,从而在缓存区域中读取出数据;在写模块上进行待写入数据和待写入数据的缓存区域的配置,从而在缓存区域中写入数据。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的基于DDS的数据写方法的流程图,在实行该方法前需要在存储区域中开辟出缓存块,以提供数据的写入区域,具体实现方式可以如图2所示,图2为本发明实施例提供的开辟出缓存块的流程图,参照图2,该流程可以包括:
步骤S01、建立DDSID(Identity,身份标识)列表;
DDSID列表中可以具有至少一个DDSID。
步骤S02、为各个DDSID在存储区域中开辟相应的缓存块,建立各个DDSID与相应缓存块的对应关系;
其中,一个DDSID可以对应至少一个缓存块,各个DDSID对应的缓存块数量可根据实际应用情况设定改变。
参照图1,本发明实施例提供的基于DDS的数据写方法可以包括:
步骤S100、预先将DDSID与待写入数据的对应关系封装到Simulink的S-Function模块中,形成DDS写模块;
其中,DDS写模块用于进行待写入数据的DDSID的配置,DDSID对应有预定的存储区域的缓存块;通过步骤S100可以将DDS的写功能封装成Simulink模块,使得DDS写模块具有Simulink特性。在本发明实施例中所形成的DDS写模块只能进行DDSID的配置。
可选的,在DDS写模块的实现过程中,可在Simulink模块上的S-Function属性项中设置好DDS写功能对应的S-Function,并且填写好需要传递到S-Function中的DDS写功能的参数信息,设置好写模块的参数及其属性,参数可选为DDSID,完成DDSID与待写入数据的对应关系封装到Simulink的S-Function模块的过程。
值得注意的是,步骤S100中所指的建立对应关系的DDSID与待写入数据并不特指某一DDSID和待写入数据,步骤S100中的DDSID与待写入数据仅表示建立对应关系的两个目标属性,即对应关系的一个目标属性为DDSID,另一个为待写入数据。
步骤S110、建立当前待写入数据与所述DDS写模块的匹配关系,在所述DDS写模块上配置所述当前待写入数据的DDSID;
建立当前待写入数据与所述DDS写模块的匹配关系,旨在向DDS写模块明确当前待写入数据就是需要写入缓存块中的数据,可将当前待写入数据输入DDS写模块的端口(该端口为虚拟端口,用于指示该端口对应的数据为DDS写模块需要处理的数据),实现当前待写入数据与DDS写模块的匹配关系的建立。在完成匹配关系的建立后,需要明确当前待写入数据需要写入的具体存储区域,可在DDS写模块上进行当前待写入数据的DDSID的配置,从DDSID列表中选取出或输入DDSID,将该DDSID与DDS写模块匹配上,建立当前待写入数据与该DDSID的对应关系,完成在所述DDS写模块上配置所述当前待写入数据的DDSID。
步骤S120、将所述当前待写入数据写入所配置的DDSID对应的缓存块中。
值得注意的是,步骤S110和步骤S120为写数据的具体执行过程,在执行完一次步骤S100后,可通过步骤S100中形成的DDS写模块,执行多次步骤S110和步骤S120。
本发明实施例提供的基于DDS的数据写方法,将DDSID与待写入数据的对应关系封装到Simulink的S-Function模块中,形成DDS写模块,通过Simulink的S-Function模块实现了DDS的写功能的模块化封装,能够在写模块上直接配置当前待写入数据的DDSID,从而将当前待写入数据写入所配置的DDSID对应的缓存块中,这减少了模型搭建的复杂性和冗余性,提高了DDS应用下写数据的灵活性,解决了现有DDS应用的数据分发方式限制DDS应用的扩展性和灵活性的问题;同时,本发明实施例采用内存分块技术,通过DDSID对应预定的存储区域的缓存块,实现DDS待写入的数据包的一一对应,使得数据轮询速度有了很大的提高,从而提高了数据写入的效率,提高了整个系统的通讯速率。
可选的,当待写入数据写入缓存块后,如果DDS写入状态达到有效时,DDS应用将把写入缓存块的数据直接通过DDS发送,从而实现数据分发服务。
图3为本发明实施例提供的基于DDS的数据读方法的流程图,该数据读方法与图1所示数据写方法对应,可选的,图3所示方法可以是在缓存块中已写有数据的情况下,从缓存块中读取出数据的过程。参照图3,该方法可以包括:
步骤S200、预先将DDSID与待读取数据的特征的对应关系封装到Simulink的S-Function模块中,形成DDS读模块;
其中,DDS读模块用于进行待读取数据的特征,与待读取数据对应的DDSID的配置;通过步骤S200可以将DDS的读功能封装成Simulink模块,使得DDS读模块具有Simulink特性。在本发明实施例中所形成的DDS读模块可进行待读取数据的特征与待读取数据的DDSID的配置。
其中,所述DDSID对应有预定的存储区域的缓存块,该缓存块中缓存有数据,DDSID对应有预定的存储区域的缓存块的实现方式可参照图2所示,此处不再赘述。
可选的,在DDS读模块的实现过程中,可在Simulink模块上的S-Function属性项中设置好DDS读功能对应的S-Function,并且填写好需要传递到S-Function中的DDS读功能的参数信息,设置好读模块的参数及其属性,参数可选为待读取数据的特征及待读取数据对应的DDSID,完成DDSID与待读取数据的特征的对应关系封装到Simulink的S-Function模块的过程。
值得注意的是,步骤S200中所指的建立对应关系的DDSID与待读取数据的特征并不特指某一DDSID与待读取数据的特征,步骤S200中的DDSID与待读取数据的特征仅表示建立对应关系的两个目标属性,即对应关系的一个目标属性为DDSID,另一个为待读取数据的特征。
步骤S210、在所述DDS读模块中配置当前待读取数据的特征,与所述当前待读取数据对应的DDSID;
待读取数据的特征可以是待读取数据的长度,待读取数据的类型,待读取数据的容量等能够表征待读取数据在对应缓存块中的特性,从而从缓存块中明确出待读取数据的信息。
与写模块不同,读模块是需要从缓存块中读取出数据,因此需要配置当前待读取数据的DDSID,从而确定需要读取数据的缓存块,同时配置当前待读取数据的特征,从而从该缓存块中明确出所要读取的数据。
步骤S220、从所述当前待读取数据对应的DDSID对应的缓存块读取出,具有所述待读取数据的特征的数据。
可选的,若待读取数据的特征为待读取数据的长度,则步骤S220的实现方式可以为:从所述当前待读取数据对应的DDSID对应的缓存块中按照预定的数据存放顺序,读取出具有当前待读取数据的长度的数据。预定的数据存放顺序可以是缓存块存入数据的先后顺序,即读取先存入或后存入的具有当前待读取数据的长度的数据,预定的数据存放顺序还可以根据实际情况变更设定。
可选的,若待读取数据的特征为待读取数据的数据类型,则步骤S220的实现方式可以为:从所述当前待读取数据对应的DDSID对应的缓存块中,读取出与当前待读取数据的数据类型对应的数据。如数据类型可以是不同的数据格式,例如当前待读取数据的数据类型为图片格式的数据,则需要从缓存块中读取出图片格式对应的数据。
显然图3所示方法也可不局限于缓存块中已写有数据的情况,在缓存块中不写入数据的情况下,图3所示方法也可实行,只是最终无数据读取。需要注意的是,图3所示方法在读模块中进行DDSID的配置时,可从写有数据的缓存块对应的DDSID中选取需配置的DDSID,从该DDSID对应的已写有数据的缓存块中读取出数据;显然也可通过输入DDSID的方式在读模块上进行DDS的配置,所输入的DDSID可以是写有数据的缓存块对应的DDSID,也可以是没写有数据的缓存块对应的DDSID。
值得注意的是,步骤S210和步骤S220为读数据的具体执行过程,在执行完一次步骤S200后,可通过步骤S200中形成的DDS读模块,执行多次步骤S210和步骤S220。
本发明实施例提供的基于DDS的数据读方法,将DDSID与待读取数据的特征的对应关系封装到Simulink的S-Function模块中,形成DDS读模块,通过Simulink的S-Function模块实现了DDS的读功能的模块化封装,能够在读模块上直接配置当前待读取数据的特征及当前待读取数据对应的DDSID,从而将待读取数据从对应的DDSID中读取出,这减少了模型搭建的复杂性和冗余性,提高了DDS应用下读数据的灵活性,解决了现有DDS应用的数据分发方式限制DDS应用的扩展性和灵活性的问题;同时,本发明实施例采用内存分块技术,通过DDSID对应预定的存储区域的缓存块,实现DDS待读取的数据包的一一对应,使得数据轮询速度有了很大的提高,从而提高了数据读取的效率,提高了整个系统的通讯速率。
下面对本发明实施例提供的基于DDS的数据写系统进行介绍,所介绍的基于DDS的数据写系统与上文描述的基于DDS的数据写方法对应,两者可相互参照。
图4为本发明实施例提供的基于DDS的数据写系统的结构框图,参照图4,该系统可以包括:
写封装模块100,用于将DDSID与待写入数据的对应关系封装到Simulink的S-Function模块中,形成DDS写模块;
所述DDS写模块用于进行待写入数据的DDSID的配置,所述DDSID对应有预定的存储区域的缓存块;
关系建立模块110,用于建立当前待写入数据与所述DDS写模块的关系;
ID配置模块120,用于在所述DDS写模块上配置所述当前待写入数据的DDSID;
写入模块130,用于将所述当前待写入数据写入所配置的DDSID对应的缓存块中。
图5为本发明实施例提供的基于DDS的数据写系统的另一结构框图,结合图4和图5所示,该系统还可以包括:
列表建立模块140,用于建立DDSID列表,所述DDSID列表具有至少一个DDSID;
缓存块开辟模块150,用于为各个DDSID在存储区域中开辟相应的缓存块,建立各个DDSID与相应缓存块的对应关系,一个DDSID对应至少一个缓存块。
通过列表建立模块140与缓存块开辟模块150可实现DDSID对应有预定的存储区域的缓存块的结果。
图6为本发明实施例提供的基于DDS的数据写系统的又一结构框图,结合图4和图6所示,该系统还可以包括:
发送模块160,用于当DDS的写入状态有效时,将DDSID对应的缓存块中缓存的数据通过DDS应用发送。
显然,图5所示系统也可以具有发送模块160。
下面对本发明实施例提供的基于DDS的数据读系统进行介绍,所介绍的基于DDS的数据读系统与上文描述的基于DDS的数据读方法对应,两者可相互参照。
图7为本发明实施例提供的基于DDS的数据读系统的结构框图,参照图7,该系统可以包括:
读封装模块200,用于将DDSID与待读取数据的特征的对应关系封装到Simulink的S-Function模块中,形成DDS读模块;
所述DDS读模块用于进行待读取数据的特征,与待读取数据对应的DDSID的配置,所述DDSID对应有预定的存储区域的缓存块,该缓存块中缓存有写入数据;
特征与ID配置模块210,用于在所述DDS读模块中配置当前待读取数据的特征,与所述当前待读取数据对应的DDSID;
读取模块220,用于从所述当前待读取数据对应的DDSID对应的缓存块读取出,具有所述当前待读取数据的特征的数据。
可选的,待读取数据的特征可以为待读取数据的长度,待读取数据的数据类型,或待读取数据的容量等信息。
当待读取数据的特征为待读取数据的长度时,图8示出了本发明实施例提供的读取模块220的结构,参照图8,该读取模块220可以包括:第一读取单元221,用于从所述当前待读取数据对应的DDSID对应的缓存块中按照预定的数据存放顺序,读取出具有当前待读取数据的长度的数据。
当待读取数据的特征为待读取数据的数据类型时,图9示出了本发明实施例提供的读取模块220的结构,参照图9,该读取模块220可以包括:第二读取单元222,用于从所述当前待读取数据对应的DDSID对应的缓存块中,读取出与当前待读取数据的数据类型对应的数据。
本发明实施例提供的基于DDS的数据读、写方法及系统,解决了现有DDS应用的数据分发方式限制DDS应用的扩展性和灵活性的问题,提高了DDS应用下读、写数据的灵活性,提高了DDS应用下数据读、写的效率,提高了整个系统的通讯速率。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种基于数据分发服务DDS的数据写方法,其特征在于,预先将DDSID与待写入数据的对应关系封装到Simulink的S-Function模块中,形成DDS写模块,所述DDS写模块用于进行待写入数据的DDSID的配置,所述DDSID对应有预定的存储区域的缓存块;所述方法包括:
建立当前待写入数据与所述DDS写模块的匹配关系,在所述DDS写模块上配置所述当前待写入数据的DDSID;
将所述当前待写入数据写入所配置的DDSID对应的缓存块中;
其中,所述DDSID对应有预定的存储区域的缓存块的实现过程包括:
建立DDSID列表,所述DDSID列表具有至少一个DDSID;
为各个DDSID在存储区域中开辟相应的缓存块,建立各个DDSID与相应缓存块的对应关系,一个DDSID对应至少一个缓存块。
2.根据权利要求1所述的方法,其特征在于,还包括:
当DDS的写入状态有效时,将DDSID对应的缓存块中缓存的数据通过DDS应用发送。
3.一种基于数据分发服务DDS的数据读方法,其特征在于,预先将DDSID与待读取数据的特征的对应关系封装到Simulink的S-Function模块中,形成DDS读模块,所述DDS读模块用于进行待读取数据的特征,与待读取数据对应的DDSID的配置,所述DDSID对应有预定的存储区域的缓存块,该缓存块中缓存有数据;所述方法包括:
在所述DDS读模块中配置当前待读取数据的特征,与所述当前待读取数据对应的DDSID;
从所述当前待读取数据对应的DDSID对应的缓存块读取出,具有所述当前待读取数据的特征的数据;
其中,所述DDSID对应有预定的存储区域的缓存块的实现过程包括:
建立DDSID列表,所述DDSID列表具有至少一个DDSID;
为各个DDSID在存储区域中开辟相应的缓存块,建立各个DDSID与相应缓存块的对应关系,一个DDSID对应至少一个缓存块。
4.根据权利要求3所述的方法,其特征在于,所述待读取数据的特征为待读取数据的长度;
所述从所述当前待读取数据对应的DDSID对应的缓存块读取出,具有所述当前待读取数据的特征的数据的过程包括:从所述当前待读取数据对应的DDSID对应的缓存块中按照预定的数据存放顺序,读取出具有当前待读取数据的长度的数据。
5.根据权利要求3所述的方法,其特征在于,所述待读取数据的特征为待读取数据的数据类型;
所述从所述当前待读取数据对应的DDSID对应的缓存块读取出,具有所述当前待读取数据的特征的数据的过程包括:从所述当前待读取数据对应的DDSID对应的缓存块中,读取出与当前待读取数据的数据类型对应的数据。
6.一种基于数据分发服务DDS的数据写系统,其特征在于,包括:
写封装模块,用于将DDSID与待写入数据的对应关系封装到Simulink的S-Function模块中,形成DDS写模块,所述DDS写模块用于进行待写入数据的DDSID的配置,所述DDSID对应有预定的存储区域的缓存块;
关系建立模块,用于建立当前待写入数据与所述DDS写模块的关系;
ID配置模块,用于在所述DDS写模块上配置所述当前待写入数据的DDSID;
写入模块,用于将所述当前待写入数据写入所配置的DDSID对应的缓存块中;
其中,所述写封装模块实现DDSID对应有预定的存储区域的缓存块的过程包括:
建立DDSID列表,所述DDSID列表具有至少一个DDSID;
为各个DDSID在存储区域中开辟相应的缓存块,建立各个DDSID与相应缓存块的对应关系,一个DDSID对应至少一个缓存块。
7.一种基于数据分发服务DDS的数据读系统,其特征在于,包括:
读封装模块,用于将DDSID与待读取数据的特征的对应关系封装到Simulink的S-Function模块中,形成DDS读模块,所述DDS读模块用于进行待读取数据的特征,与待读取数据对应的DDSID的配置,所述DDSID对应有预定的存储区域的缓存块,该缓存块中缓存有写入数据;
特征与ID配置模块,用于在所述DDS读模块中配置当前待读取数据的特征,与所述当前待读取数据对应的DDSID;
读取模块,用于从所述当前待读取数据对应的DDSID对应的缓存块读取出,具有所述当前待读取数据的特征的数据;
其中,所述读封装模块实现DDSID对应有预定的存储区域的缓存块的过程包括:
建立DDSID列表,所述DDSID列表具有至少一个DDSID;
为各个DDSID在存储区域中开辟相应的缓存块,建立各个DDSID与相应缓存块的对应关系,一个DDSID对应至少一个缓存块。
8.根据权利要求7所述的系统,其特征在于,所述待读取数据的特征为待读取数据的长度;所述读取模块包括:第一读取单元,用于从所述当前待读取数据对应的DDSID对应的缓存块中按照预定的数据存放顺序,读取出具有当前待读取数据的长度的数据;
或,所述待读取数据的特征为待读取数据的数据类型;所述读取模块包括:第二读取单元,用于从所述当前待读取数据对应的DDSID对应的缓存块中,读取出与当前待读取数据的数据类型对应的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310177681.4A CN103257930B (zh) | 2013-05-14 | 2013-05-14 | 一种基于dds的数据读、写方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310177681.4A CN103257930B (zh) | 2013-05-14 | 2013-05-14 | 一种基于dds的数据读、写方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103257930A CN103257930A (zh) | 2013-08-21 |
CN103257930B true CN103257930B (zh) | 2016-04-06 |
Family
ID=48961863
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310177681.4A Active CN103257930B (zh) | 2013-05-14 | 2013-05-14 | 一种基于dds的数据读、写方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103257930B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106202842A (zh) * | 2016-08-30 | 2016-12-07 | 北京经纬恒润科技有限公司 | 一种基于S‑function的建模方法及系统 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101969475A (zh) * | 2010-11-15 | 2011-02-09 | 张军 | 基于云计算的商业数据可控分发与融合应用系统 |
CN102413156A (zh) * | 2010-09-21 | 2012-04-11 | 腾讯科技(深圳)有限公司 | 一种分布式数据存储系统和方法 |
CN102982197A (zh) * | 2012-10-30 | 2013-03-20 | 北京华力创通科技股份有限公司 | 一种多领域协同分布式仿真系统 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8718193B2 (en) * | 2006-11-20 | 2014-05-06 | Proteus Digital Health, Inc. | Active signal processing personal health signal receivers |
-
2013
- 2013-05-14 CN CN201310177681.4A patent/CN103257930B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102413156A (zh) * | 2010-09-21 | 2012-04-11 | 腾讯科技(深圳)有限公司 | 一种分布式数据存储系统和方法 |
CN101969475A (zh) * | 2010-11-15 | 2011-02-09 | 张军 | 基于云计算的商业数据可控分发与融合应用系统 |
CN102982197A (zh) * | 2012-10-30 | 2013-03-20 | 北京华力创通科技股份有限公司 | 一种多领域协同分布式仿真系统 |
Also Published As
Publication number | Publication date |
---|---|
CN103257930A (zh) | 2013-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112233217B (zh) | 一种虚拟场景的渲染方法和装置 | |
CN102866971B (zh) | 传输数据的装置、系统及方法 | |
CN106201659B (zh) | 一种虚拟机热迁移的方法及宿主机 | |
CN106126374B (zh) | 数据写入方法、数据读取方法及装置 | |
CN103558998B (zh) | 一种数据操作的方法和设备 | |
CN110119304B (zh) | 一种中断处理方法、装置及服务器 | |
CN103827842A (zh) | 向控制器存储器空间写入消息 | |
CN102609466A (zh) | 一种共享内存的控制方法及系统 | |
CN106371763A (zh) | 一种存储快照的方法、装置、磁盘及计算机 | |
CN113495889B (zh) | 一种分布式对象存储方法、装置、电子设备及存储介质 | |
CN107402969A (zh) | 一种存储性能统计方法及系统 | |
CN112835528A (zh) | 脏页刷新方法和装置、电子设备和存储介质 | |
CN107632780A (zh) | 一种基于分布式存储系统的条带卷实现方法及其存储架构 | |
US20240361951A1 (en) | Data processing method, storage medium, and processor | |
CN113360095B (zh) | 硬盘数据管理方法、装置、设备及介质 | |
CN103257930B (zh) | 一种基于dds的数据读、写方法及系统 | |
CN110781133B (zh) | 一种row快照方法、系统、设备及计算机可读存储介质 | |
CN117591450A (zh) | 一种数据处理系统、方法、设备及介质 | |
CN108845895B (zh) | 基于虚拟磁盘文件的流式增量备份方法及装置 | |
CN117591009A (zh) | 一种数据管理方法、存储装置及服务器 | |
CN103544863B (zh) | 轨道交通综合监控培训仿真系统数据交互模块及工作方法 | |
CN110515535A (zh) | 硬盘读写控制方法、装置、电子设备及存储介质 | |
CN109828719A (zh) | 基于云监控的commitLog文件所在磁盘控制方法、装置及相关设备 | |
CN105488047A (zh) | 元数据读写方法和装置 | |
CN105022590A (zh) | 共享存储器数据存取方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 4 / F, building 1, No.14 Jiuxianqiao Road, Chaoyang District, Beijing 100020 Patentee after: Beijing Jingwei Hirain Technologies Co.,Inc. Address before: 100101 Beijing city Chaoyang District Anxiang Beili 11 B block 8 layer Patentee before: Beijing Jingwei HiRain Technologies Co.,Ltd. |
|
CP03 | Change of name, title or address |