関数win_writeChannelTable マニュアル

(The documentation of function win_writeChannelTable)

Last Update: 2022/3/22


◆機能・用途(Purpose)

WINシステムのチャンネルテーブルをファイルに出力する。
Output a channel table file of the WIN system.


◆形式(Format)

#include <win/channel.h>
inline void win_writeChannelTable
(const char ∗outputfile, const struct win_channelTable channelTableData,
 const char ∗mode)


◆引数(Arguments)

outputfile 出力するチャンネルテーブルファイル名。
Name of the channel table file to output.
channelTableData 出力するチャンネルテーブルの内容が入った構造体。
A structure that consists of the data of the channel table to output.
mode 出力内容を制御する文字列で、以下を選択可能。
A string that controls the data written; choose one of the followings.

  • "full" :
    有効期間を含む全情報を出力する。
    Output all information, including the effective periods.

  • "standard" :
    WINシステムの標準的な形式で出力する。 この場合、有効期間の情報は出力されない。
    Output in the standard format of the WIN system. In this case, the effective periods are not written.



◆使用例(Example)

struct win_channelTable channelTableData_full =win_readChannelTable("channels.tbl.full");

struct humanTime dateTime_st={2022,3,22,12,0,0.0};

struct humanTime dateTime_en={2022,3,22,13,0,0.0};

struct win_channelTable channelTableData_selected =win_selectChannelTable_time (channelTableData_full, dateTime_st, dateTime_en);

win_writeChannelTable ("channels.tbl.2022-03-22-12-00_2022-03-22-13-00", channelTableData_selected, "standard");

この例では有効期間入りのチャンネルテーブルファイル(channels.tbl.full)から 2022/3/22 12:00-13:00の期間に有効なチャンネルのみを抜き出して WINシステムの標準のチャンネルテーブルフォーマット(有効期間の情報無し)で ファイルchannels.tbl.2022-03-22-12-00_2022-03-22-13-00に出力する。
In this example, only the channels that are effective in 12:00-13:00 on March 22, 2022, are extracted from the original channel table file (channels.tbl.full; the effective period is written), and the results are written into file channels.tbl.2022-03-22-12-00_2022-03-22-13-00 with the standard channel table format of the WIN system (not including the effective period).