

== org.vishia.fbcl.readOdg.wrOdgGraphicData.otx ========================================================

== GBlock in Graphic Overview ==

  [0] @2'30(33..41, 72..88)  g_2_37_80 :mdlInp FB=$module_TestFB:$Module_TestFB  
  [1] @2'30(33..41, 97..108)  g_2_37_102 :mdlInp FB=$module_TestFB:$Module_TestFB  
  [2] @2'40(45..57, 41..44)  f_2_51_42 :fb :FBx_FB  
  [3] @2'40(45..57, 45..48)  f_2_51_46 :fb :FBx_FB  
  [4] @2'50(55..70, 85..89)  yc12_X :expr   
  [5] @2'60(58..68, 65..71)  e_2_63_68 :expr   
  [6] @2'50(55..90, 93..97)  yc12a_X :expr   
  [7] @2'70(74..84, 61..63)  e_2_79_62 :expr   
  [8] @2'80(81..89, 38..52)  g_2_85_45 :mdlInp FB=$module_TestFB:$Module_TestFB  
  [9] @2'80(83..101, 74..83)  fb1 :fb FB=fb1:FBx_FB  
  [10] @2'90(92..100, 11..15)  e_2_96_13 :expr   
  [11] @2'90(93..105, 56..60)  y3_X :expr   
  [12] @2'100(100..106, 48..52)  A2 :expr   
  [13] @2'100(102..111, 37..41)  yAF2_x :expr   
  [14] @2'100(101..114, 23..27)  e_2_107_25 :expr   
  [15] @2'100(103..111, 42..44)  yAF23_X :expr   
  [16] @2'100(104..111, 65..67)  e_2_107_66 :expr   
  [17] @2'100(102..114, 29..35)  e_2_108_32 :expr   
  [18] @2'110(107..115, 5..9)  yreim_X :expr   
  [19] @2'110(113..115, 11..13)  e_2_114_12 :expr   
  [20] @2'110(113..115, 14..16)  e_2_114_15 :expr   
  [21] @2'120(120..135, 2..9)  g_2_127_5 :mdlOut FB=$module_TestFB:$Module_TestFB  
  [22] @2'120(120..135, 10..76)  g_2_127_43 :mdlOut FB=$module_TestFB:$Module_TestFB  
  [23] @2'120(120..135, 77..94)  g_2_127_85 :mdlOut FB=$module_TestFB:$Module_TestFB  
  [24] @2'120(120..135, 97..108)  g_2_127_102 :mdlOut FB=$module_TestFB:$Module_TestFB  


== GBlock in Graphic with pins ==

  [0] @2'30(33..41, 72..88)  g_2_37_80 :mdlInp FB=$module_TestFB:$Module_TestFB  
    @2'30(32..34, 72..74)  EvoutMdl:calcO "calcO"
  
    @2'40(40..42, 75..77)  EvinMdl:calc "calc"
  
    @2'40(40..42, 77..79)  EvUpdinMdl:upd "upd"
  
    @2'40(40..42, 80..82)  DinMdl:c3 "c3:I3"
  
    @2'40(40..42, 83..85)  DinMdl:d3 "d3:I3"
    

  [1] @2'30(33..41, 97..108)  g_2_37_102 :mdlInp FB=$module_TestFB:$Module_TestFB  
    @2'40(40..42, 97..99)  EvinMdl:calc "calc"
  
    @2'40(40..42, 99..101)  EvUpdinMdl:upd "upd"
  
    @2'40(40..42, 103..105)  DinMdl:xA2 "xA2"
  
    @2'40(40..42, 105..107)  DinMdl:xA5 "xA5"
    

  [2] @2'40(45..57, 41..44)  f_2_51_42 :fb :FBx_FB  
    @2'40(44..46, 41..43)  Evin:init "init"
    

  [3] @2'40(45..57, 45..48)  f_2_51_46 :fb :FBx_FB  
    @2'40(44..46, 45..47)  Evin:ctor "ctor"
    

  [4] @2'50(55..70, 85..89)  yc12_X :expr   
    @2'50(55..67, 85..87)  exprInp: "[1]=:256 +"
  
    @2'50(55..62, 87..89)  exprInp: "[2]+"
    

  [5] @2'60(58..68, 65..71)  e_2_63_68 :expr   
    @2'60(57..61, 66..68)  exprInp: "+"
  
    @2'60(57..61, 69..71)  exprInp: "+"
  
    @2'70(67..69, 69..71)  zout:aI "aI:I3"
    

  [6] @2'50(55..90, 93..97)  yc12a_X :expr   
    @2'50(55..85, 93..95)  exprInp: "[1]:int16=:*256+"
  
    @2'50(55..71, 95..97)  exprInp: "[2]:int16=:+"
    

  [7] @2'70(74..84, 61..63)  e_2_79_62 :expr   
    @2'70(71..76, 61..63)  exprInp: "[1]"
  
    @2'80(83..85, 61..63)  Dout:vc "vc:I"
    

  [8] @2'80(81..89, 38..52)  g_2_85_45 :mdlInp FB=$module_TestFB:$Module_TestFB  
    @2'90(88..90, 39..41)  EvinMdl:calc "calc"
  
    @2'90(88..90, 48..50)  DinMdl:a "a:F"
  
    @2'90(88..90, 50..52)  DinMdl:b "b:F"
    

  [9] @2'80(83..101, 74..83)  fb1 :fb FB=fb1:FBx_FB  
    @2'80(82..84, 74..76)  Evin:step "step"
  
    @2'80(82..84, 77..79)  Din:a "@vc:F=:a:F"
  
    @2'80(82..84, 79..81)  Din:gain "0=:gain:F"
  
    @2'80(82..84, 81..83)  Din:x "x:F"
  
    @2'100(100..102, 78..80)  vout:y "y:F"
  
    @2'100(100..102, 81..83)  vout:y2 "y2:F2"
    

  [10] @2'90(92..100, 11..15)  e_2_96_13 :expr   
    @2'90(88..93, 11..13)  exprInp: "!.re"
  
    @2'90(88..93, 13..15)  exprInp: "!.im"
  
    @2'100(99..101, 12..14)  Dout:ycplx "ycplx"
    

  [11] @2'90(93..105, 56..60)  y3_X :expr   
    @2'90(93..97, 56..58)  exprInp: "-"
  
    @2'90(93..97, 58..60)  exprInp: "+"
    

  [12] @2'100(100..106, 48..52)  A2 :expr   
    @2'100(100..102, 48..50)  exprInp: "+"
  
    @2'100(100..102, 50..52)  exprInp: "+"
    

  [13] @2'100(102..111, 37..41)  yAF2_x :expr   
    @2'100(100..107, 37..39)  exprInp: "=:[3]"
  
    @2'100(100..107, 39..41)  exprInp: "=:[1]"
    

  [14] @2'100(101..114, 23..27)  e_2_107_25 :expr   
    @2'100(100..104, 23..25)  exprInp: "!.m"
  
    @2'100(100..104, 25..27)  exprInp: "!.q"
  
    @2'110(113..115, 24..26)  Dout:vmq "vmq:DStruct"
    

  [15] @2'100(103..111, 42..44)  yAF23_X :expr   
    @2'100(100..107, 42..44)  exprInp: "=:[0]"
    

  [16] @2'100(104..111, 65..67)  e_2_107_66 :expr   
    @2'110(110..112, 65..67)  zout:d1z "d1z"
    

  [17] @2'100(102..114, 29..35)  e_2_108_32 :expr   
    @2'100(99..104, 29..31)  exprInp: "+[0]"
  
    @2'100(99..108, 31..33)  exprInp: "5+[0]"
  
    @2'100(99..105, 33..35)  exprInp: "+[1]"
  
    @2'110(108..115, 29..33)  vout:ab "ab:F2"
    

  [18] @2'110(107..115, 5..9)  yreim_X :expr   
    @2'110(111..116, 4..7)  exprOut: ".re"
  
    @2'110(111..116, 6..9)  exprOut: ".im"
    

  [19] @2'110(113..115, 11..13)  e_2_114_12 :expr   
    @2'110(108..114, 11..13)  exprInp: ".re"
    

  [20] @2'110(113..115, 14..16)  e_2_114_15 :expr   
    @2'110(108..114, 14..16)  exprInp: ".im"
    

  [21] @2'120(120..135, 2..9)  g_2_127_5 :mdlOut FB=$module_TestFB:$Module_TestFB  
    @2'120(119..121, 2..4)  EvoutMdl:calcO "calcO"
  
    @2'120(119..129, 5..7)  DoutMdl:y2re "=:y2re:F"
  
    @2'120(119..129, 7..9)  DoutMdl:y2im "=:y2im:F"
    

  [22] @2'120(120..135, 10..76)  g_2_127_43 :mdlOut FB=$module_TestFB:$Module_TestFB  
    @2'120(119..125, 11..13)  DoutMdl:yre "=:yre:F"
  
    @2'120(119..125, 14..16)  DoutMdl:yim "=:yim:F"
  
    @2'120(119..139, 17..19)  DoutMdl:yimy2 "@ycplx.im=:yimy2"
  
    @2'120(117..131, 24..26)  VoutMdl:yS "yS:DStruct"
  
    @2'120(119..121, 30..32)  DoutMdl:yab2 "yab2:F2"
  
    @2'120(119..121, 35..37)  DoutMdl:ybF3 "ybF3:F3"
  
    @2'120(119..121, 42..44)  DoutMdl:yAF2 "yAF2:F4"
  
    @2'120(119..121, 45..47)  DoutMdl:ybF3 "ybF3[2]"
  
    @2'120(119..121, 49..51)  DoutMdl:y "y"
  
    @2'120(119..128, 55..57)  DoutMdl:y3 "=:y3:I3"
  
    @2'120(119..121, 61..63)  DoutMdl:yc "yc:I"
  
    @2'120(119..129, 65..67)  ZoutMdl:ycz "ycz:I"
  
    @2'120(119..121, 69..71)  ZoutMdl:yIz "yIz:I3"
  
    @2'120(119..121, 72..74)  EvoutMdl:calcO "calcO"
  
    @2'120(119..121, 74..76)  EvUpdoutMdl:updO "updO"
    

  [23] @2'120(120..135, 77..94)  g_2_127_85 :mdlOut FB=$module_TestFB:$Module_TestFB  
    @2'120(119..121, 79..81)  EvoutMdl:calcO "calcO"
  
    @2'120(119..128, 82..84)  DoutMdl:fby "=:fby"
  
    @2'120(119..128, 86..88)  DoutMdl:yc12 "=:yc12:I"
  
    @2'120(119..128, 89..91)  DoutMdl:yc12a "=:yc12a"
    

  [24] @2'120(120..135, 97..108)  g_2_127_102 :mdlOut FB=$module_TestFB:$Module_TestFB  
    @2'120(119..121, 97..99)  EvoutMdl:calcO "calcO"
  
    @2'120(119..134, 99..101)  DoutMdl:yA "=:yA:F[0x20]"
  
    @2'120(119..128, 103..105)  DoutMdl:yA "=:yA[2]"
  
    @2'120(119..128, 105..107)  DoutMdl:yA "=:yA[5]"
    



== GBlock in Graphic, Details:



[2] @2'40(45..57, 41..44)  f_2_51_42 =fb  ==FBtype== :FBx_FB  
  Pins:
  Evin= init ('init')


[3] @2'40(45..57, 45..48)  f_2_51_46 =fb  ==FBtype== :FBx_FB  
  Pins:
  Evin= ctor ('ctor')


[9] @2'80(83..101, 74..83)  fb1 =fb  ==FBlock== fb1:FBx_FB  
  Pins:
  Evin= step ('step')
  Din= a ('@vc:F=:a:F')
  Din= gain ('0=:gain:F')
  Din= x ('x:F')
  vout= y ('y:F')  ---dataflow--> mdlOut=g_2_127_85.fby @2'80(83..101, 74..83)
  vout= y2 ('y2:F2')




== Xref in Graphic Detail==
  



== Demux in Graphic Detail==
  

  

== Expression by name in Graphic Detail ==


[12] @2'100(100..106, 48..52) A2 =expr  ==FBexpr== 'A2'
  Pin exprInp=  ('+')
    dataflow= <--- g_2_85_45.a:F
  Pin exprInp=  ('+')
    dataflow= <--- g_2_85_45.b:F

[14] @2'100(101..114, 23..27) e_2_107_25 =expr  ==FBexpr== ''
  Pin exprInp=  ('!.m')
    dataflow= <--- g_2_85_45.a:F
  Pin exprInp=  ('!.q')
    dataflow= <--- g_2_85_45.b:F
  Pin Dout= vmq ('vmq:DStruct')
    dataflow=  --> g_2_127_43.yS:DStruct

[17] @2'100(102..114, 29..35) e_2_108_32 =expr  ==FBexpr== ''
  Pin exprInp=  ('+[0]')
    dataflow= <--- g_2_85_45.b:F
  Pin exprInp=  ('5+[0]')
    dataflow= <--- g_2_85_45.a:F
  Pin exprInp=  ('+[1]')
    dataflow= <--- g_2_85_45.b:F
  Pin vout= ab ('ab:F2')
    dataflow=  --> g_2_127_43.yab2:F2

[16] @2'100(104..111, 65..67) e_2_107_66 =expr  ==FBexpr== ''
  Pin zout= d1z ('d1z')
    dataflow=  --> g_2_127_43.ycz:I

[19] @2'110(113..115, 11..13) e_2_114_12 =expr  ==FBexpr== ''
  Pin exprInp=  ('.re')
    dataflow= <--- e_2_96_13.ycplx

[20] @2'110(113..115, 14..16) e_2_114_15 =expr  ==FBexpr== ''
  Pin exprInp=  ('.im')
    dataflow= <--- e_2_96_13.ycplx

[5] @2'60(58..68, 65..71) e_2_63_68 =expr  ==FBexpr== ''
  Pin exprInp=  ('+')
    dataflow= <--- g_2_37_80.d3:I3
  Pin exprInp=  ('+')
    dataflow= <--- e_2_63_68.aI:I3
  Pin zout= aI ('aI:I3')
    dataflow=  --> e_2_63_68.+
    dataflow=  --> g_2_127_43.yIz:I3
    dataflow=  --> y3_X.+

[7] @2'70(74..84, 61..63) e_2_79_62 =expr  ==FBexpr== ''
  Pin exprInp=  ('[1]')
    dataflow= <--- g_2_37_80.c3:I3
  Pin Dout= vc ('vc:I')
    dataflow=  --> g_2_127_43.yc:I
    dataflow=  --> e_2_107_66.

[10] @2'90(92..100, 11..15) e_2_96_13 =expr  ==FBexpr== ''
  Pin exprInp=  ('!.re')
    dataflow= <--- g_2_85_45.a:F
  Pin exprInp=  ('!.im')
    dataflow= <--- g_2_85_45.b:F
  Pin Dout= ycplx ('ycplx')
    dataflow=  --> yreim_X.
    dataflow=  --> e_2_114_12..re
    dataflow=  --> e_2_114_15..im

[11] @2'90(93..105, 56..60) y3_X =expr  ==FBexpr== 'y3_X'
  Pin exprInp=  ('-')
    dataflow= <--- g_2_37_80.c3:I3
  Pin exprInp=  ('+')
    dataflow= <--- e_2_63_68.aI:I3

[15] @2'100(103..111, 42..44) yAF23_X =expr  ==FBexpr== 'yAF23_X'
  Pin exprInp=  ('=:[0]')
    dataflow= <--- A2.

[13] @2'100(102..111, 37..41) yAF2_x =expr  ==FBexpr== 'yAF2_x'
  Pin exprInp=  ('=:[3]')
    dataflow= <--- g_2_85_45.a:F
  Pin exprInp=  ('=:[1]')
    dataflow= <--- g_2_85_45.b:F

[4] @2'50(55..70, 85..89) yc12_X =expr  ==FBexpr== 'yc12_X'
  Pin exprInp=  ('[1]=:256 +')
    dataflow= <--- g_2_37_80.c3:I3
  Pin exprInp=  ('[2]+')
    dataflow= <--- g_2_37_80.c3:I3

[6] @2'50(55..90, 93..97) yc12a_X =expr  ==FBexpr== 'yc12a_X'
  Pin exprInp=  ('[1]:int16=:*256+')
    dataflow= <--- g_2_37_80.c3:I3
  Pin exprInp=  ('[2]:int16=:+')
    dataflow= <--- g_2_37_80.d3:I3

[18] @2'110(107..115, 5..9) yreim_X =expr  ==FBexpr== 'yreim_X'
  Pin exprOut=  ('.re')
    dataflow=  --> g_2_127_5.=:y2re:F
  Pin exprOut=  ('.im')
    dataflow=  --> g_2_127_5.=:y2im:F



== GStates in Graphic, Details:





== GStateTransCond in Graphic Detail ==




== FBlock instances in the module ==

  fb1

== All FBlock instances in the module ==


  
  
  FBlock kind=TheModule "$module_TestFB :$Module_TestFB"
  
  
  FBlock kind=Submodule "fb1 :FBx_FB"
    Evin ctor
    Evin init
    Evin step
    evUpdin upd
    Evout stepO
    evUpdout updo
    Din a (a)
    Din gain (gain)
    Din x (x)
    vout y (y)
    vout y2 (y2)
    zout yz (yz)




== StBlock instances in the module ==



//Format: *StateName[parentName][...||...] -->...2  
//        :                         :       :    ^-- number of chilld states
//        :                         :       :  ^---- it is a region, State_FBcl#bRegion
//        :                         :       ^-- childDefaultState is set.
//        :                         ^---bParallelParent  
//        ^-- **: bTopState, * :State_FBcl#bDefaultState, ||=bOrthRegion  



== All FBlock instances in the module ==


  $module_TestFB
  fb1

