public ChannelModel() { InitializeComponent(); parameters = new WindowsWork.ErrorPassHolder(); ErrorTypeSingle errWin = new ErrorTypeSingle(parameters); ErrorTypePacket errWin2 = new ErrorTypePacket(parameters); errWin.Close(); errWin2.Close(); ErrSingleRadio.IsChecked = true; }
private void Error_Click(object sender, RoutedEventArgs e) { if ((bool)ErrSingleRadio.IsChecked) { ErrorTypeSingle errWin = new ErrorTypeSingle(parameters); errWin.Show(); } if ((bool)ErrPacketRadio.IsChecked) { ErrorTypePacket errWin = new ErrorTypePacket(parameters); errWin.Show(); } }
private void Execute_Click(object sender, RoutedEventArgs e) { FileWork.BinFileReader binFileReader = new FileWork.BinFileReader(); List <bool> bits = binFileReader.ReadFile(InputFile.Text); Dictionary <string, double> param = parameters.GetParams(); int typeSim = GetSimetryType(); CodecsWork.ChanelModel chanelModel = new CodecsWork.ChanelModel(typeSim); if (ErrSingleRadio.IsChecked == true) { if (!param.ContainsKey("typeSingle")) { ErrorTypeSingle errWin = new ErrorTypeSingle(parameters); errWin.Close(); param = parameters.GetParams(); chanelModel = new CodecsWork.ChanelModel(typeSim); } bits = chanelModel.SingleError(bits, param["typeSingle"] == 1 ? param["SingleError"] : param["Noise"], param["typeSingle"] == 1 ? true : false); } if (ErrPacketRadio.IsChecked == true) { if (!param.ContainsKey("PacketError")) { ErrorTypePacket errWin = new ErrorTypePacket(parameters); errWin.Close(); param = parameters.GetParams(); chanelModel = new CodecsWork.ChanelModel(typeSim); } bits = chanelModel.PacketError(bits, param); } FileWork.BinFileCreator binFileCreator = new FileWork.BinFileCreator(); binFileCreator.WriteInFile(bits, OutPutFile.Text); MessageBox.Show("Готово"); }