脊椎内視鏡下手術 - わきだ整形外科 - http://wakida.org

わきだ整形外科は脊椎内視鏡下手術を中心とした、低侵襲手術が専門のクリニックです。 - 鹿児島県鹿児島市で開業しています。

paperChartをデスフルランに対応させる

2022-01-12 01:51:34 | Weblog

フクダ電子DS-8400を使う機会を得ましたので、paperChartを接続してみました。

デスフルラン対応について再度検討してみました。

https://paperchart.net/?page_id=293

で下記のpaperChartをダウンロードしてください。

paperChart20110619.zip 2011/06 最新版の実行ファイル.未来の薬物血中濃度予測機能あり.Xp上で薬剤情報表示にバグがあります

圧縮を展開します。

実はこれだけでデスフルランに対応しています。

しかし、属性とサマリーに反映されません。

CONF/iocnfの最後の方を下記に書き換えます。

 空気使用量 = mnemonicVolume ('air') / 1000 $ '   #.#' ;
    酸素使用量 = mnemonicVolume ('O2') / 1000 $ '   #.#' ;
    笑気使用量 = mnemonicVolume ('N2O') / 1000 $ '   #.#' ;
    セボフルレン使用量 = mnemonicVolume ('sev') $ '   #' ;
    デスフルラン使用量 = mnemonicVolume ('des') $ '   #' ;

    アルチバ使用量mg = mnemonicDosis ('アルチバ') / 1000 $ ' #.#' ;

    フェンタ使用量μg = mnemonicDosis ('フェンタ') $ '   #' ;
    フェンタ使用量ml = mnemonicDosis ('フェンタ') / 50 $ ' #.#' ;

    塩モヒ使用量mg = mnemonicDosis ('塩モヒ') $ ' #.#' ;
    塩モヒ使用量ml = mnemonicDosis ('塩モヒ') / 10 $ ' #.#' ;
}

 

次にCONF/txtcnfを下記に書き換えます。

//////////////////////////////////////////////////////////////
//
// 記号

font = 40;
literal_color = 0 0 0;
fixed_color = 0 0 0;
float_color = 192 0 0;
sheet = 記号;

x = 2335;
y = 95;
text = $(麻酔開始時刻)-$(麻酔終了時刻)[$(麻酔時間)];

y = 195;
text = $(手術開始時刻1)-$(手術終了時刻1)[$(手術時間1)];
text = $(手術開始時刻2)-$(手術終了時刻2)[$(手術時間2)];

y = 340;
text = $(気管挿管開始時刻1)-$(気管挿管終了時刻1)[$(気管挿管時間1)];
text = $(気管挿管開始時刻2)-$(気管挿管終了時刻2)[$(気管挿管時間2)];

x = 2335;
y = 480;
text = $(硬麻穿刺時刻1);
text = $(硬麻穿刺時刻2);
text = $(硬麻穿刺時刻3);

x = 2515;
y = 480;
text = $(脊麻穿刺時刻1);
text = $(脊麻穿刺時刻2);
text = $(脊麻穿刺時刻3);

x = 2695;
y = 480;
text = $(レベル確認時刻1);
text = $(レベル確認時刻2);
text = $(レベル確認時刻3);

x = 2335;
y = 660;
text = $(持続硬注開始時刻1)-$(持続硬注終了時刻1)[$(持続硬注時間1)];
text = $(持続硬注開始時刻2)-$(持続硬注終了時刻2)[$(持続硬注時間2)];
text = $(持続硬注開始時刻3)-$(持続硬注終了時刻3)[$(持続硬注時間3)];

y = 840;
text = $(片肺換気開始時刻1)-$(片肺換気終了時刻1)[$(片肺換気時間1)];
text = $(片肺換気開始時刻2)-$(片肺換気終了時刻2)[$(片肺換気時間2)];

y = 980;
text = $(気腹開始時刻1)-$(気腹終了時刻1)[$(気腹時間1)];
text = $(気腹開始時刻2)-$(気腹終了時刻2)[$(気腹時間2)];

y = 1120;
text = $(部分体外循環開始時刻1)-$(部分体外循環終了時刻1)[$(部分体外循環時間1)];
text = $(部分体外循環開始時刻2)-$(部分体外循環終了時刻2)[$(部分体外循環時間2)];

y = 1255;
text = $(完全体外循環開始時刻1)-$(完全体外循環終了時刻1)[$(完全体外循環時間1)];
text = $(完全体外循環開始時刻2)-$(完全体外循環終了時刻2)[$(完全体外循環時間2)];

y = 1395;
text = $(遮断開始時刻1)-$(遮断終了時刻1)[$(遮断時間1)];
text = $(遮断開始時刻2)-$(遮断終了時刻2)[$(遮断時間2)];
text = $(遮断開始時刻3)-$(遮断終了時刻3)[$(遮断時間3)];

y = 1570;
text = $(タニケット開始時刻1)-$(タニケット終了時刻1)[$(タニケット時間1)];
text = $(タニケット開始時刻2)-$(タニケット終了時刻2)[$(タニケット時間2)];

//////////////////////////////////////////////////////////////
//
// 属性

font = 40;
literal_color = 0 0 0;
fixed_color = 0 0 0;
float_color = 192 0 0;
sheet = 属性;

x = 2330;
y = 50;
text = "$(記録開始年月日) $(記録開始時分)" ;
text = "    ~ $(記録終了日) $(記録終了時分)" ;
text = "ID  :" "$(ID文字列)" ;
text = "姓名:" "$(姓名文字列)" " ($(性別文字列))" ;
text = "    $(生年月日文字列)  ($(年令文字列))" ;
text = "    $(血液型文字列)" ;
text = "科  :" "$(科名文字列)" ;
text = "病棟:" "$(病棟名文字列)" ;

y = 400;
text = "入室時NiBP:" "$(入室時収縮期血圧値)/$(入室時拡張期血圧値)($(入室時平均血圧値))";
text = "      HR  :" "$(入室時心拍数値)";
text = "      SpO2:" "$(入室時SpO2値)";
text = "退室時NiBP:" "$(退室時収縮期血圧値)/$(退室時拡張期血圧値)($(退室時平均血圧値))";
text = "      HR  :" "$(退室時心拍数値)";
text = "      SpO2:" "$(退室時SpO2値)";

y = 660;
text = "酸素量 = " "$(酸素使用量)L";
text = "笑気量 = " "$(笑気使用量)L";
text = "セボ量 = " "$(セボフルレン使用量)ml";
text = "デス量 = " "$(デスフルラン使用量)ml";
text = "アルチバ量= " "$(アルチバ使用量mg)mg";
text = "フェンタ量 = " "$(フェンタ使用量ml)ml原液";
text = "塩モヒ量 = " "$(塩モヒ使用量ml)ml原液";
text = "輸液量 = " "$(総輸液量)ml" ;
text = "輸血量 = " "$(総輸血量)ml" ;
text = "出血量 = " "$(総出血量)ml" ;
text = "尿量   = " "$(総尿量)ml" ;
text = "ポンプ前輸液量 = " "$(ポンプ前輸液量)ml" ;
text = "ポンプ後輸液量 = " "$(ポンプ後輸液量)ml" ;
text = "ポンプ前尿量   = " "$(ポンプ前尿量)ml" ;
text = "ポンプ後尿量   = " "$(ポンプ後尿量)ml" ;

y = 1300;
text = "術前病名" ;
text = " $(術前病名文字列1)" ;
y = 1380;
text = "予定術名" ;
text = " $(予定術名文字列1)" ;
text = " $(予定術名文字列2)" ;
y = 1500;
text = "術後病名" ;
text = " $(術後病名文字列1)" ;
y = 1580;
text = "実施術名" ;
text = " $(実施術名文字列1)" ;
text = " $(実施術名文字列2)" ;

//////////////////////////////////////////////////////////////
//
// チャート印刷

font = 36;
literal_color = 0 0 0;
fixed_color = 0 0 0;
float_color = 192 0 0;
sheet = 印刷用;

x = 1604;
y = 58;
text = "$(記録開始年月日)";

x = 2044;
y = 58;
text = "$(ページ序数)";

x = 130;
y = 122;
text = "$(ID文字列)";

x = 400;
y = 122;
text = "$(姓名文字列)"
       " ( $(性別文字列) ) "
       "$(年令文字列)";

x = 1600;
y = 122;
text = "$(科名文字列)";

x = 1900;
y = 122;
text = "$(病棟名文字列)";

//////////////////////////////////////////////////////////////
//
// サマリー印刷

font = 20 p;
literal_color = 0 0 0;
fixed_color = 0 0 0;
float_color = 192 0 0;
sheet = サマリ用;

w = 1010;
y = 50;
x = 50;
text = "ID:$(ID文字列)";
x = 200;
text = "姓名:$(姓名文字列)" " ($(性別文字列))";
x = 450;
text = "$(生年月日文字列)生 ($(年令文字列))" "  $(血液型文字列)";
y = 80;
x = 50;
text = "手術日:$(記録開始年月日曜)";
x = 280;
text = "ASA:" "$(ASA文字列)";
x = 350;
text = "NYHA:" "$(NYHA文字列)";
x = 450;
text = "科:$(科名文字列)";
x = 600;
text = "病棟:$(病棟名文字列)";

w = 630;

y = 110;
x = 50;
text = "術前病名:";
x = 150;
text = "$(術前病名文字列1)";
text = "$(術前病名文字列2)";
text = "$(術前病名文字列3)";

y = 210;
x = 50;
text = "予定術名:" ;
x = 150;
text = "$(予定術名文字列1)";
text = "$(予定術名文字列2)";
text = "$(予定術名文字列3)";

y = 310;
x = 50;
text = "術後病名:";
x = 150;
text = "$(術後病名文字列1)";
text = "$(術後病名文字列2)";
text = "$(術後病名文字列3)";

y = 410;
x = 50;
text = "実施術名:";
x = 150;
text = "$(実施術名文字列1)";
text = "$(実施術名文字列2)";
text = "$(実施術名文字列3)";

y = 520;
x = 50;
text = "術者:" "$(術者文字列1)" " $(術者文字列2)" " $(術者文字列3) " " $(術者文字列4)";
y = 540;
text = "麻酔:" "$(麻酔者文字列1)" " $(麻酔者文字列2)" " $(麻酔者文字列3)";

y = 570;
x = 50;
text = "術前コメント:";
x = 150;
text = "$(術前評価文字列)";

y = 740;
x = 50;
text = "術後コメント:";
x = 150;
text = "$(術後評価文字列)";

w = none;

font = 20; //以下固定幅フォント
y = 910;
x = 50;
text = "麻酔時間:";
x = 200;
text = "$(麻酔開始時刻)-$(麻酔終了時刻)[$(麻酔時間)]";
y = 940;
x = 50;
text = "手術時間:";
x = 200;
text = "$(手術開始時刻1)-$(手術終了時刻1)[$(手術時間1)]";
text = "$(手術開始時刻2)-$(手術終了時刻2)[$(手術時間2)]";
text = "$(手術開始時刻3)-$(手術終了時刻3)[$(手術時間3)]";

y = 1010;
x = 50;
text = "片肺換気時間:";
x = 200;
text = "$(片肺換気開始時刻1)-$(片肺換気終了時刻1)[$(片肺換気時間1)]";
text = "$(片肺換気開始時刻2)-$(片肺換気終了時刻2)[$(片肺換気時間2)]";
text = "$(片肺換気開始時刻3)-$(片肺換気終了時刻3)[$(片肺換気時間3)]";

y = 1080;
x = 50;
text = "気腹時間:";
x = 200;
text = "$(気腹開始時刻1)-$(気腹終了時刻1)[$(気腹時間1)]";
text = "$(気腹開始時刻2)-$(気腹終了時刻2)[$(気腹時間2)]";
text = "$(気腹開始時刻3)-$(気腹終了時刻3)[$(気腹時間3)]";

y = 1150;
x = 50;
text = "体外循環時間:";
x = 200;
text = "$(完全体外循環開始時刻1)-$(完全体外循環終了時刻1)[$(完全体外循環時間1)]";
text = "$(完全体外循環開始時刻2)-$(完全体外循環終了時刻2)[$(完全体外循環時間2)]";
text = "$(完全体外循環開始時刻3)-$(完全体外循環終了時刻3)[$(完全体外循環時間3)]";

y = 1220;
x = 50;
text = "入室時";
x = 120;
text = "NiBP:";
x = 200;
text = "$(入室時収縮期血圧値)/$(入室時拡張期血圧値)($(入室時平均血圧値))";
y = 1240;
x = 120;
text = "HR:";
x = 200;
text = "$(入室時心拍数値)";
y = 1260;
x = 120;
text = "SpO2:";
x = 200;
text = "$(入室時SpO2値)";
y = 1280;
x = 50;
text = "退室時";
x = 120;
text = "NiBP:";
x = 200;
text = "$(退室時収縮期血圧値)/$(退室時拡張期血圧値)($(退室時平均血圧値))";
y = 1300;
x = 120;
text = "HR:";
x = 200;
text = "$(退室時心拍数値)";
y = 1320;
x = 120;
text = "SpO2:";
x = 200;
text = "$(退室時SpO2値)";

y = 910;
x = 450;

text = "酸素量 = " "$(酸素使用量)L";
text = "笑気量 = " "$(笑気使用量)L";
text = "セボ量 = " "$(セボフルレン使用量)ml";
text = "デス量 = " "$(デスフルラン使用量)ml";
text = "アルチバ量= " "$(アルチバ使用量mg)mg";
text = "フェンタ量 = " "$(フェンタ使用量ml)ml原液";
text = "塩モヒ量 = " "$(塩モヒ使用量ml)ml原液";
text = "輸液量 = " "$(総輸液量)ml" ;
text = "晶質液 = " "$(総晶質液量)ml" ;
text = "膠質液 = " "$(総膠質液量)ml" ;
text = "輸血量 = " "$(総輸血量)ml" ;
text = "出血量 = " "$(総出血量)ml" ;
text = "尿量   = " "$(総尿量)ml" ;
text = "ポンプ前輸液量 = " "$(ポンプ前輸液量)ml" ;
text = "ポンプ後輸液量 = " "$(ポンプ後輸液量)ml" ;
text = "ポンプ前尿量   = " "$(ポンプ前尿量)ml" ;
text = "ポンプ後尿量   = " "$(ポンプ後尿量)ml" ;

//////////////////////////////////////////////////////////////
//
// サマリー印刷
// (以下はコメント欄を別ページにして,コメントをたくさん書ける様に
//   したものです.

font = 20 p;
literal_color = 0 0 0;
fixed_color = 0 0 0;
float_color = 192 0 0;
sheet = サマリ幅広用;

w = 1010;
y = 50;
x = 50;
text = "ID:$(ID文字列)";
x = 200;
text = "姓名:$(姓名文字列)" " ($(性別文字列))";
x = 450;
text = "$(生年月日文字列)生 ($(年令文字列))" "  $(血液型文字列)";
y = 80;
x = 50;
text = "手術日:$(記録開始年月日曜)";
x = 280;
text = "ASA:" "$(ASA文字列)";
x = 350;
text = "NYHA:" "$(NYHA文字列)";
x = 450;
text = "科:$(科名文字列)";
x = 600;
text = "病棟:$(病棟名文字列)";

w = 630;

y = 110;
x = 50;
text = "術前病名:";
x = 150;
text = "$(術前病名文字列1)";
text = "$(術前病名文字列2)";
text = "$(術前病名文字列3)";

y = 210;
x = 50;
text = "予定術名:" ;
x = 150;
text = "$(予定術名文字列1)";
text = "$(予定術名文字列2)";
text = "$(予定術名文字列3)";

y = 310;
x = 50;
text = "術後病名:";
x = 150;
text = "$(術後病名文字列1)";
text = "$(術後病名文字列2)";
text = "$(術後病名文字列3)";

y = 410;
x = 50;
text = "実施術名:";
x = 150;
text = "$(実施術名文字列1)";
text = "$(実施術名文字列2)";
text = "$(実施術名文字列3)";

y = 520;
x = 50;
text = "術者:" "$(術者文字列1)" " $(術者文字列2)" " $(術者文字列3) " " $(術者文字列4)";
y = 540;
text = "麻酔:" "$(麻酔者文字列1)" " $(麻酔者文字列2)" " $(麻酔者文字列3)";

y = 570;
x = 50;
text = "術前コメント:";
x = 150;
text = "$(術前評価文字列)";

y = 740;
x = 50;
text = "術後コメント:";
x = 150;
text = "$(術後評価文字列)";

w = none;

font = 20; //以下固定幅フォント
y = 910;
x = 50;
text = "麻酔時間:";
x = 200;
text = "$(麻酔開始時刻)-$(麻酔終了時刻)[$(麻酔時間)]";
y = 940;
x = 50;
text = "手術時間:";
x = 200;
text = "$(手術開始時刻1)-$(手術終了時刻1)[$(手術時間1)]";
text = "$(手術開始時刻2)-$(手術終了時刻2)[$(手術時間2)]";
text = "$(手術開始時刻3)-$(手術終了時刻3)[$(手術時間3)]";

y = 1010;
x = 50;
text = "片肺換気時間:";
x = 200;
text = "$(片肺換気開始時刻1)-$(片肺換気終了時刻1)[$(片肺換気時間1)]";
text = "$(片肺換気開始時刻2)-$(片肺換気終了時刻2)[$(片肺換気時間2)]";
text = "$(片肺換気開始時刻3)-$(片肺換気終了時刻3)[$(片肺換気時間3)]";

y = 1080;
x = 50;
text = "気腹時間:";
x = 200;
text = "$(気腹開始時刻1)-$(気腹終了時刻1)[$(気腹時間1)]";
text = "$(気腹開始時刻2)-$(気腹終了時刻2)[$(気腹時間2)]";
text = "$(気腹開始時刻3)-$(気腹終了時刻3)[$(気腹時間3)]";

y = 1150;
x = 50;
text = "体外循環時間:";
x = 200;
text = "$(完全体外循環開始時刻1)-$(完全体外循環終了時刻1)[$(完全体外循環時間1)]";
text = "$(完全体外循環開始時刻2)-$(完全体外循環終了時刻2)[$(完全体外循環時間2)]";
text = "$(完全体外循環開始時刻3)-$(完全体外循環終了時刻3)[$(完全体外循環時間3)]";

y = 1220;
x = 50;
text = "入室時";
x = 120;
text = "NiBP:";
x = 200;
text = "$(入室時収縮期血圧値)/$(入室時拡張期血圧値)($(入室時平均血圧値))";
y = 1240;
x = 120;
text = "HR:";
x = 200;
text = "$(入室時心拍数値)";
y = 1260;
x = 120;
text = "SpO2:";
x = 200;
text = "$(入室時SpO2値)";
y = 1280;
x = 50;
text = "退室時";
x = 120;
text = "NiBP:";
x = 200;
text = "$(退室時収縮期血圧値)/$(退室時拡張期血圧値)($(退室時平均血圧値))";
y = 1300;
x = 120;
text = "HR:";
x = 200;
text = "$(退室時心拍数値)";
y = 1320;
x = 120;
text = "SpO2:";
x = 200;
text = "$(退室時SpO2値)";

y = 910;
x = 450;

text = "酸素量 = " "$(酸素使用量)L";
text = "笑気量 = " "$(笑気使用量)L";
text = "セボ量 = " "$(セボフルレン使用量)ml";
text = "デス量 = " "$(デスフルラン使用量)ml";
text = "アルチバ量= " "$(アルチバ使用量mg)mg";
text = "フェンタ量 = " "$(フェンタ使用量ml)ml原液";
text = "塩モヒ量 = " "$(塩モヒ使用量ml)ml原液";
text = "輸液量 = " "$(総輸液量)ml" ;
text = "晶質液 = " "$(総晶質液量)ml" ;
text = "膠質液 = " "$(総膠質液量)ml" ;
text = "輸血量 = " "$(総輸血量)ml" ;
text = "出血量 = " "$(総出血量)ml" ;
text = "尿量   = " "$(総尿量)ml" ;
text = "ポンプ前輸液量 = " "$(ポンプ前輸液量)ml" ;
text = "ポンプ後輸液量 = " "$(ポンプ後輸液量)ml" ;
text = "ポンプ前尿量   = " "$(ポンプ前尿量)ml" ;
text = "ポンプ後尿量   = " "$(ポンプ後尿量)ml" ;

//////////////////////////////////////////////////////////////
//
// コメントのみのページを印刷

font = 20 p;
literal_color = 0 0 0;
fixed_color = 0 0 0;
float_color = 192 0 0;
sheet = コメントのみ用;

w = 1010;
y = 50;
x = 50;
text = "ID:$(ID文字列)";
x = 200;
text = "姓名:$(姓名文字列)" " ($(性別文字列))";
x = 450;
text = "$(生年月日文字列)生 ($(年令文字列))" "  $(血液型文字列)";
y = 80;
x = 50;
text = "手術日:$(記録開始年月日曜)";
x = 350;
text = "科:$(科名文字列)";
x = 500;
text = "病棟:$(病棟名文字列)";

 

以上です。

 

 

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

paperChartをフクダ電子DS-8400と接続する

2022-01-12 01:30:45 | Weblog

フクダ電子DS-8400を使う機会を得ましたので、paperChartを接続してみました。

https://paperchart.net/?page_id=293

で下記のpaperChartをダウンロードしてください。これより古いバージョンでは動かせませんでした。

paperChart20110619.zip 2011/06 最新版の実行ファイル.未来の薬物血中濃度予測機能あり.Xp上で薬剤情報表示にバグがあります

圧縮を展開します。

DS-8500とパラメータが変わっていないとのことです。

CONF/monitors/dynascopeの内容を下記に変更してください。

// フクダ電子Dynascopeシリーズ用 configuration file

// 参考資料:
// DS-7000シリーズ汎用RS-232C通信仕様書

// ハートモニタとパソコンとの接続には,専用のケーブルが必要です.
// 工場出荷時にはパソコンとの通信はOFFになっています.
// 通信線をつなぐ先は「ORC」と書かれたコネクタですが,
// ハートモニタ内部の設定は「PC通信」にしてください.
// 「メニュー」⇒「メンテナンス」⇒「シリアル通信設定」で「PC通信」を選択.

// 一応7200にも使えるようにしたつもりですが,
// テストしていません.

// シリアルポートのパス名(各パソコンに合わせて書き換えてください)
// デバイス名を示すコロン":"と行末を示すセミコロン";"を忘れずに
rs232c_port = com1: ;
baud = 9600;    // <- DS7100のみ2400bps

//sampling_time = 5;   // 5,10,15 秒(念のため)
//message_dump = no;   // yes,no デバッグ用(使用禁)

units
{
// ボキャブラリ名 = 係数と単位・・・ ;
    BP   = 1mmHg 0.1kPa ;
    T    = 0.01゚C 0.01゚F ;
    CO2  = 1mmHg 0.1kPa 0.1% ;
    ST   = 0.1mm 0.01mV ;
}

// ユーザ定義ラベル文字列をハートモニタから直接取り出すことはできません.
// 以下の血圧ラベルUSp1とUSp2,体温ラベルUSt1~USt4をハートモニタに登録した
// ものと同じ文字列に置き換えてください.
//
// 7100は血圧,体温ともラベル付け機能はありません.観血血圧はp1,p2,
// 体温はT1という名前で出てきます.この名前が不都合な場合は,
// 下記parameters節の"//7100"以下のp1,p2,T1を直接,適当な名前に
// 書き換えてください.

labels
{
    IBP   = * ART LAP LVP CVP@1cmH2O RAP PAP
            UAP ICP IAP RVP "USp1" "USp2" CVP ;
    IBP85 = * ART PAP CVP@1cmH2O CVP@1mmHg ICP IAP LVP
            "USb1" "USb2" "USb3" "USb4" "USb5" ;
    T     = * Tskin Trect Tesoph Tcore
            "USt1" "USt2" "USt3" "USt4" "USt5" "USt6" "USt7" "USt8" ;
    inAGT = "" inISO inHAL inENF inSEV inDES ;
    etAGT = "" etISO etHAL etENF etSEV etDES ;
    RR71  = RR RRCO2 ; // 7100のRRのソース
    SpO2  = * * SpO2_RH SpO2_LH SpO2_RF SpO2_LF * ;  //8500以後?
}

parameters
{
// パラメータ名 = パケット番号
//  ("!"はsyst/dias/mean)先頭からのバイト位置
//  単位ボキャブラリ名@バイト位置
//  ラベルボキャブラリ名@バイト位置
//  間歇測定フラグのバイト位置
//  ;

    //7300
    HR    = b0    8  1/min   ;
    VPC   = b0   16  1/min   ;
    SpO2  = b0   22  1%      ;
    PR    = b0   24  1/min   ;
    p1    = b0  !36  BP@4    IBP@34  ;
    p2    = b0  !44  BP@4    IBP@42  ;
    p3    = b0  !52  BP@4    IBP@50  ;
    p4    = b0  !60  BP@4    IBP@58  ;
    p5    = b0  !68  BP@4    IBP@66  ;
    p6    = b0  !76  BP@4    IBP@74  ;
    p7    = b0  !84  BP@4    IBP@82  ;
    p8    = b0  !92  BP@4    IBP@90  ;
    PAWP  = b0  100  BP@4    ""      99 ;
    NIBP  = b0 !104  BP@4    ""      102 ;
    T1    = b0  112  T@5     T@110 ;
    T2    = b0  116  T@5     T@114 ;
    T3    = b0  120  T@5     T@118 ;
    T4    = b0  124  T@5     T@122 ;
    T5    = b0  128  T@5     T@126 ;
    T6    = b0  132  T@5     T@130 ;
    T7    = b0  136  T@5     T@134 ;
    T8    = b0  140  T@5     T@138 ;
    RRco2 = b0  142  1/min   ;
    etCO2 = b0  144  CO2@6   ;
    imCO2 = b0  146  CO2@6   ;
    CO    = b0  152  0.01L/min ""    151 ;

    //7300gas
    RRaw  = b1    8  1/min   ;
    imCO2 = b1   10  CO2@7   ;
    etCO2 = b1   12  CO2@7   ;
    inAGT = b1   14  0.1%    inAGT@6 ;
    etAGT = b1   16  0.1%    etAGT@6 ;
    imO2  = b1   18  0.1%    ;
    etO2  = b1   20  0.1%    ;
    inN2O = b1   22  0.1%    ;
    etN2O = b1   24  0.1%    ;

    //7200
    HR    = b2    8  1/min   ;
    VPC   = b2   14  1/min   ;
    ST1   = b2   18  0.1mm   ;
    ST2   = b2   20  0.1mm   ;
    ST3   = b2   22  0.1mm   ;
//  STn   = b2   24  0.1mm   ;
//  STn   = b2   26  0.1mm   ;
//  STn   = b2   28  0.1mm   ;
//  STn   = b2   30  0.1mm   ;
//  STn   = b2   32  0.1mm   ;
//  STn   = b2   34  0.1mm   ;
//  STn   = b2   36  0.1mm   ;
//  STn   = b2   38  0.1mm   ;
//  STn   = b2   40  0.1mm   ;
    SpO2  = b2   46  1%      ;
    PR    = b2   48  1/min   ;
    p1    = b2  !60  BP@4    IBP@58  ;
    p2    = b2  !68  BP@4    IBP@66  ;
    p3    = b2  !76  BP@4    IBP@74  ;
    p4    = b2  !84  BP@4    IBP@82  ;
    p5    = b2  !92  BP@4    IBP@90  ;
    PAWP  = b2  108  BP@4    ""      107 ;
    NIBP  = b2 !112  BP@4    ""      110 ;
    T1    = b2  120  T@5     T@118 ;
    T2    = b2  124  T@5     T@122 ;
    T3    = b2  128  T@5     T@126 ;
    RRco2 = b2  138  1/min   ;
    etCO2 = b2  140  CO2@6   ;
    imCO2 = b2  142  CO2@6   ;
    CO    = b2  148  0.01L/min ""    147 ;

    //7100
    HR    = a6   10  1/min   ;
    RR    = a6   12  1/min   RR71@5  ;
    p1    = a6  !14  BP@6    ;
    p2    = a6  !20  BP@6    ;
    T1    = a6   26  T@7     ;
    SpO2  = a6   28  1%      ;
    NIBP  = a6  !32  BP@4    ""      31;
    etCO2 = a6   38  CO2@8   ;
    imCO2 = a6   40  CO2@8   ;

    //7000
    HR    = b3    8  1/min   ;
    VPC   = b3   16  1/min   ;
    SpO2  = b3   22  1%      ;
    PR    = b3   24  1/min   ;
    p1    = b3  !36  BP@4    IBP@34  ;
    p2    = b3  !44  BP@4    IBP@42  ;
    p3    = b3  !52  BP@4    IBP@50  ;
    p4    = b3  !60  BP@4    IBP@58  ;
    p5    = b3  !68  BP@4    IBP@66  ;
    p6    = b3  !76  BP@4    IBP@74  ;
    p7    = b3  !84  BP@4    IBP@82  ;
    p8    = b3  !92  BP@4    IBP@90  ;
    PAWP  = b3  100  BP@4    ""      99 ;
    NIBP  = b3 !104  BP@4    ""      102 ;
    T1    = b3  112  T@5     T@110 ;
    T2    = b3  116  T@5     T@114 ;
    T3    = b3  120  T@5     T@118 ;
    T4    = b3  124  T@5     T@122 ;
    T5    = b3  128  T@5     T@126 ;
    T6    = b3  132  T@5     T@130 ;
    T7    = b3  136  T@5     T@134 ;
    T8    = b3  140  T@5     T@138 ;
    RRco2 = b3  142  1/min   ;
    etCO2 = b3  144  CO2@6   ;
    imCO2 = b3  146  CO2@6   ;
    CO    = b3  152  0.01L/min ""    151 ;

    //7000gas
    RRaw  = b4    8  1/min   ;
    imCO2 = b4   10  CO2@7   ;
    etCO2 = b4   12  CO2@7   ;
    inAGT = b4   14  0.1%    inAGT@6 ;
    etAGT = b4   16  0.1%    etAGT@6 ;
    imO2  = b4   18  0.1%    ;
    etO2  = b4   20  0.1%    ;
    inN2O = b4   22  0.1%    ;
    etN2O = b4   24  0.1%    ;

    // 8500
    HR     = c2   8    1/min   ;
    VPC    = c2  14    1/min   ;
//    RR     = c0  16    1/min   ;
    SpO2   = c2  22    1%       SpO2@18  ;
    SpO2_2 = c2  24    1%       SpO2@19  ;
//    PR_SpO2= c0  26    1/min   ;
//    PR_SpO2= c0  28    1/min   ;
//    SpCO   = c0  34    ;  // 単位不明
//    SpCO_2 = c0  36    ;  // 単位不明
//    SpMh   = c0  38    ;  // 単位不明
//    SpMh_2 = c0  40    ;  // 単位不明
    PR     = c2  60    1/min ;
    p1     = c2  !66   BP@4  IBP85@64   ;
    p2     = c2  !74   BP@4  IBP85@72   ;
    p3     = c2  !82   BP@4  IBP85@80   ;
    p4     = c2  !90   BP@4  IBP85@88   ;
    p5     = c2  !98   BP@4  IBP85@96   ;
    p6     = c2  !106  BP@4  IBP85@104  ;
    p7     = c2  !114  BP@4  IBP85@112  ;
    p8     = c2  !122  BP@4  IBP85@120  ;
    PCWP   = c2  128   BP@4  ""       130 ;
    NIBP   = c2  !134  BP@4  ""       131 ;
    T1     = c2  142   T@5   T@140    ;
    T2     = c2  146   T@5   T@144    ;
    T3     = c2  150   T@5   T@148    ;
    T4     = c2  154   T@5   T@152    ;
    T5     = c2  158   T@5   T@156    ;
    T6     = c2  162   T@5   T@160    ;
    T7     = c2  166   T@5   T@164    ;
    T8     = c2  170   T@5   T@168    ;
    RRco2  = c2  188   1/min          ;
    etCO2  = c2  190   CO2@6          ;
    imCO2  = c2  192   CO2@6          ;
    CO     = c2  196   0.01L/min ""   195 ;
    Tblood = c2  198   T@5   ;
    AEP    = c2  200   1     ;
    ST1    = c2  218   ST@242 ;
    ST2    = c2  220   ST@242 ;
    ST3    = c2  222   ST@242 ;

    // 8500 gas
    RRco2  = c1  8     1/min ;
    imCO2  = c1  10    CO2@7 ;
    etCO2  = c1  12    CO2@7 ;
    inAGT1 = c1  14    0.1%  inAGT@5  ;
    inAGT2 = c1  16    0.1%  inAGT@6  ;
    etAGT1 = c1  18    0.1%  etAGT@5  ;
    etAGT2 = c1  20    0.1%  etAGT@6  ;
    imO2   = c1  22    0.1%  ;
    etO2   = c1  24    0.1%  ;
    imN2O  = c1  26    0.1%  ;
    etN2O  = c1  28    0.1%  ;

    // 8500 spiro
    RRspir = bb  4     1/min ;
    TVin   = bb  6     1ml    ;
    TVex   = bb  8     1ml    ;
    MVin   = bb  10    0.1L  ;
    MVex   = bb  12    0.1L  ;
    PAWmax = bb  16    1cmH2O ;
//    PAWplt = bb  18    1cmH2O ;
    PAWmin = bb  20    1cmH2O ;

    //8500 Vigilance
    SvO2   = bd  08    1% ;
    SvO2   = bd  10    1% ;
    CC0    = bd  12    0.1L/min ;
    CCI    = bd  14    0.1L/min/m2 ;
    SVR    = bd  44    1d・s/cm5 ;
    SVRI   = bd  46    1d・s・m2/cm5 ;

    //8500 aux
    BIS    = bf  6     0.1 ;
    SQI    = bf  8     0.1% ;
    lowEMG = bf  10    0.1dB ;
    BSR    = bf  12    0.1% ;
}

version_matrix
{
// モニタコード/バージョン = パケット番号/パケット長(除checksum)・・・;
    4/3 = a6/42 ;  //7100
    4/4 = a6/42 ;
    4/5 = a6/42 ;
    5/0 = b0/156 b1/30 ; //7300
    5/1 = b0/156 b1/30 ;
    5/2 = b0/156 b1/30 ;
    6/0 = b2/152 ;  //7200
    7/0 = b3/156 b4/30 ; //7000
    8/2 = c2/286 c1/34 bf/114 bb/30 bd/136 ; //8500
    9/3 = c2/286 c1/34 bb/30 bd/196 bf/114 ; //8100
    10/3 = c2/286 c1/34 bb/30 bd/196 bf/114 ; //8200
}

err_success = 5
        "ハートモニタとの通信が回復しました." ;
err_jummy = 30
        "通信エラーの頻度が規定の値を超えています."
        ""
        "通信ケーブルが断線しかかっているか,または"
        "電磁気ノイズが多すぎて通信に支障をきたして"
        "います."
        ""
        "ノイズ対策またはケーブルの交換をお願いします." ;
err_silent = 180
        "ハートモニタと通信ができません"
        ""
        "ハートモニタの電源は入っていますか?"
        "通信線は外れていませんか?"
        "あるいはRS232/USB変換機が電気メスのノイズ"
        "などでフリーズしているかもしれません."
        ""
        "ハートモニタの電源が入っていて,通信線も"
        "つながっているのに,通信できないときは,"
        "「ご案内とヘルプ」の「強制終了⇒再開準備」を"
        "実行してみてください."
        ""
        "それでもだめな場合は,申し訳ありませんが,"
        "断線その他の,どこかの故障です." ;
err_comm = 0
        "dynascope.txt指定のrs232c_portを開く事が出来ません."
        "使用説明書のRS232/USB変換機の項をお読みください."
        "現在の構成で利用可能なRS232Cポートは"
        "コントロールパネル⇒システム⇒デバイスマネージャ⇒ポート(COM/LPT)で"
        "お確かめください" ;
err_first = 30
        "フクダ電子社dynascopeと通信ができません"
        ""
        "ハートモニタの電源は入っていますか?"
        "ハートモニタの通信線接続位置は合ってますか?"
        ""
        "PC側の通信線接続位置は合っていますか?"
        "RS232/USB変換機を接続するUSB端子を"
        "間違っていませんか?"
        ""
        "RS232/USB変換機はdriverをinstallする"
        "ときに接続していたUSB端子に接続して"
        "ご使用ください."
        ""
        "念のためds7k.txtのrs232c_portの設定も"
        "再度お確かめください." ;
err_version = 0
        "フクダ電子社dynascopeと通信ができません"
        ""
        "このバージョンの通信手順には対応していません." ;

 

 

以上です。

追記 シリアルケーブルですが、ELECOM USBtoシリアルケーブル USBオス-RS-232C用 UC-SGT1 は電気メスを使用した時に、エラーが出やすく、使い物になりませんでした。BUFFALO USBシリアルケーブル(USBtypeA to D-sub9ピン)1.0m ブラックスケルトン BSUSRC0610BSでは問題ありませんでした。

 

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする