2016-11-20 50 views
1

我是一名初學者,希望瞭解如何在兩個方面爲DDS錄音服務創建配置文件。爲DDS錄音服務創建配置文件

如果您正在尋找從域中記錄一組特定主題,您如何設置主題組?你可以列出的主題作爲單獨的<topic_expr>

<topic_group name="SomeTopics"> 
    <topics> 
     <topic_expr>topic2</topic_expr> 
     <topic_expr>topic8</topic_expr> 
    </topics> 
    <field_expr>*</field_expr> 
</topic_group> 

當我試圖這樣的事情並不是所有的上市話題,都會被記錄。有什麼我可以忽略的嗎?

其次,當您使用-deserialize時,您需要對用於記錄數據庫的配置文件進行任何更改?正如我有時會得到關於「rti dds找不到」的錯誤,然後是X :: Y :: Z之類的錯誤。謝謝。

回答

1

XSD schema for the configuration file不希望您使用多個<topic_expr>標記,而是使用以逗號分隔的主題名稱列表的單個標記。該RTI Recording Service User's Manual解釋,如下所示:

<topic_expr>POSIX fn expression</topic_expr> 

Required. 
A comma-separated list of POSIX expressions that specify the names of Topics to be included in the TopicGroup. 
The syntax and semantics are the same as for Partition matching. 
Default: Null 
Note: Keep in mind that spaces are valid first characters in topic names, thus they can affect the matching process. For example, this will match both Triangle and Square topics (notice there is no space before Square): 
    <topic_expr>Triangle,Square</topic_expr> 
However the following will only match Triangle topics (because there is a space before Square): 
    <topic_expr>Triangle, Square</topic_expr> 

關於-deserialize選項,這並不適用於記錄服務,但該轉換工具(rtirecconv)。如果您想記錄反序列化,則必須通過標記<deserialize_mode>在錄音服務配置中指出該情況。有關詳細信息,請參閱用戶手冊。

+0

嘿,謝謝。我想我對這些詞語感到困惑,因爲我認爲錄音服務由錄音工具,重放工具和轉換工具組成。關於使用'rtirecconv'的簡短問題。如果我使用名爲'MyConfig.xml'的配置文件,它具有記錄器名稱'my_config'以從域中記錄。要反序列化它,我只需在命令行中輸入:'rtirecconv -deserialize .../MyConfig.xml my_config'。或者我需要提供一個不同的配置文件來反序列化它。 – mrwolf

+0

歡迎您,如果這回答了您的問題,請不要忘記按照[在此解釋]接受它(http://stackoverflow.com/help/someone-answers)。您不需要爲'rtirecconv'提供配置文件,只需要在'rtirecconv [options] fileset | filename'中輸入命令行參數和錄製文件或文件集的名稱。本手冊有一個簡短的章節:第10章轉換和導出記錄的數據 –