input sigflow;

beginfig(1);
  numeric u;
  u := 12;

  textbox.xa("\(x[n]\)");
  textbox.ha("\(H_0(\omega)\)");
  textbox.hb("\(H_1(\omega)\)");
  textbox.ya("\(y_0[n]\)");
  textbox.yb("\(y_1[n]\)");

  align.hc(xa,ha,ya);
  align.hc(hb,yb);
  align.vc(ha,hb);
  align.vl(ya,yb);
  space.x (xa,ha)(2u);
  space.x (ha,ya)(u);
  space.y (ha,hb)(.5u);

  drawtextunboxed(xa,ya,yb);
  drawtextboxed(ha,hb);

  connect(xa.e,ha.w);
  connect(xa.e,hb.w);
  connect(ha.e,ya.w);
  connect(hb.e,yb.w);

  addcaption("Approach II: \(H_0(\omega)\) and \(H_1(\omega)\) are designed");
  addcaption("such that \(y_1[n]\) is the Hilbert transform of \(y_0[n]\)");

  draw bbox(currentpicture) withcolor white;
endfig;

end;