123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.IO.Ports;
- using Tps_LQ_Transmitter.com;
- using System.Threading;
- namespace Tps_LQ_Transmitter
- {
- /// <summary>
- /// 调试界面
- /// </summary>
- public partial class DebuggingForm : Form
- {
- DioControlClass dio = new DioControlClass();
- PcGpio gpio = new PcGpio();
- RainwormPower power = new RainwormPower();
- public DebuggingForm()
- {
- InitializeComponent();
- gpio.InitSetOut();
- Thread.Sleep(100);
- gpio.SwitchControl(0);
- for (int i = 1; i <= 8; i++)
- {
- dio.SupplySwitch(i, DioControlClass.State.OFF);//将所有供电开关关闭
- }
- power.powerOnoff(RainwormPower.State.OFF);
-
- }
- private void DebuggingForm_FormClosed(object sender, FormClosedEventArgs e)
- {
- dio.portClose();
- power.portClose();
-
-
- }
- #region 8路供电开关控制(+28V)代码
- private void btnPowCh_1_Click(object sender, EventArgs e)
- {
- if (led1.Value == false)
- {
- dio.SupplySwitch(1, DioControlClass.State.ON);
- }
- else
- {
- dio.SupplySwitch(1, DioControlClass.State.OFF);
- }
- led1.Value = !led1.Value;
- }
- private void btnPowCh_2_Click(object sender, EventArgs e)
- {
-
- if (led2.Value == false)
- {
- dio.SupplySwitch(2, DioControlClass.State.ON);
- }
- else
- {
- dio.SupplySwitch(2, DioControlClass.State.OFF);
- }
- led2.Value = !led2.Value;
- }
- private void btnPowCh_3_Click(object sender, EventArgs e)
- {
- if (led3.Value == false)
- {
- dio.SupplySwitch(3, DioControlClass.State.ON);
- }
- else
- {
- dio.SupplySwitch(3, DioControlClass.State.OFF);
- }
- led3.Value = !led3.Value;
- }
- private void btnPowCh_4_Click(object sender, EventArgs e)
- {
- if (led4.Value == false)
- {
- dio.SupplySwitch(4, DioControlClass.State.ON);
- }
- else
- {
- dio.SupplySwitch(4, DioControlClass.State.OFF);
- }
- led4.Value = !led4.Value;
- }
- private void btnPowCh_5_Click(object sender, EventArgs e)
- {
- if (led5.Value == false)
- {
- dio.SupplySwitch(5, DioControlClass.State.ON);
- }
- else
- {
- dio.SupplySwitch(5, DioControlClass.State.OFF);
- }
- led5.Value = !led5.Value;
- }
- private void btnPowCh_6_Click(object sender, EventArgs e)
- {
- if (led6.Value == false)
- {
- dio.SupplySwitch(6, DioControlClass.State.ON);
- }
- else
- {
- dio.SupplySwitch(6, DioControlClass.State.OFF);
- }
- led6.Value = !led6.Value;
- }
- private void btnPowCh_7_Click(object sender, EventArgs e)
- {
- if (led7.Value == false)
- {
- dio.SupplySwitch(7, DioControlClass.State.ON);
- }
- else
- {
- dio.SupplySwitch(7, DioControlClass.State.OFF);
- }
- led7.Value = !led7.Value;
- }
- private void btnPowCh_8_Click(object sender, EventArgs e)
- {
- if (led8.Value == false)
- {
- dio.SupplySwitch(8, DioControlClass.State.ON);
- }
- else
- {
- dio.SupplySwitch(8, DioControlClass.State.OFF);
- }
- led8.Value = !led8.Value;
- }
- #endregion
- /// <summary>
- /// byte[]数据转字符串输出
- /// </summary>
- /// <param name="data">byte[]数据</param>
- /// <returns>字符串</returns>
- public string BytesToHexString(byte[] data)
- {
- if (data == null)
- return "";
- StringBuilder sb = new StringBuilder(100);
- for (int i = 0; i < data.Length; i++)
- {
- sb.Append("0x" + data[i].ToString("X2") + " ");
- }
- return sb.ToString();
- }
- #region JSY电压电流模拟量采集模块读取代码
- /// <summary>
- /// 点击"读取"按钮执行模拟量(电压、电流)采集
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btnOther_Click(object sender, EventArgs e)
- {
- double[] dblv = new double[8];
- double[] dblc = new double[8];
- double[] dblp = new double[8];
- string st="";
- dblv = dio.ReadAllVolt();
- dblc = dio.ReadAllCurr();
- dblp = dio.ReadAllPower();
- txtbVoltCh_1.Text = dblv[0].ToString();
- txtbCurrCh_1.Text = dblc[0].ToString();
-
- txtbVoltCh_2.Text = dblv[1].ToString();
- txtbCurrCh_2.Text = dblc[1].ToString();
-
- txtbVoltCh_3.Text = dblv[2].ToString();
- txtbCurrCh_3.Text = dblc[2].ToString();
-
- txtbVoltCh_4.Text = dblv[3].ToString();
- txtbCurrCh_4.Text = dblc[3].ToString();
-
- txtbVoltCh_5.Text = dblv[4].ToString();
- txtbCurrCh_5.Text = dblc[4].ToString();
-
- txtbVoltCh_6.Text = dblv[5].ToString();
- txtbCurrCh_6.Text = dblc[5].ToString();
-
- txtbVoltCh_7.Text = dblv[6].ToString();
- txtbCurrCh_7.Text = dblc[6].ToString();
-
- txtbVoltCh_8.Text = dblv[7].ToString();
- txtbCurrCh_8.Text = dblc[7].ToString();
- for (int i = 0; i < 8; i++)
- {
- st += dblp[0].ToString()+";";
- }
- txtbMsg.Text ="供电功率:"+ st;
- }
- #endregion
- #region 射频开关2控制(一分二)代码[衰减器/陷波器]
- //此处是切换衰减器与陷波器的一分二开关控制代码[off为衰减器/ON为陷波器]
- private void chkAyCh_1_CheckedChanged(object sender, EventArgs e)
- {
- if (chkAyCh_1.Checked== true)
- {
- //chkAyCh_1.Checked = true;
- chkAyCh_2.Checked = false;
- chkAyCh_3.Checked = false;
- chkAyCh_4.Checked = false;
- chkAyCh_5.Checked = false;
- chkAyCh_6.Checked = false;
- chkAyCh_7.Checked = false;
- chkAyCh_8.Checked = false;
- gpio.SwitchControl(1);
- }
- else
- {
- gpio.SwitchControl(0);
- }
- }
- private void chkAyCh_2_CheckedChanged(object sender, EventArgs e)
- {
- if (chkAyCh_2.Checked == true)
- {
- chkAyCh_1.Checked = false;
- //chkAyCh_2.Checked = false;
- chkAyCh_3.Checked = false;
- chkAyCh_4.Checked = false;
- chkAyCh_5.Checked = false;
- chkAyCh_6.Checked = false;
- chkAyCh_7.Checked = false;
- chkAyCh_8.Checked = false;
- gpio.SwitchControl(2);
- }
- else
- {
- gpio.SwitchControl(0);
- }
- }
- private void chkAyCh_3_CheckedChanged(object sender, EventArgs e)
- {
- if (chkAyCh_3.Checked == true)
- {
- chkAyCh_1.Checked = false;
- chkAyCh_2.Checked = false;
- //chkAyCh_3.Checked = false;
- chkAyCh_4.Checked = false;
- chkAyCh_5.Checked = false;
- chkAyCh_6.Checked = false;
- chkAyCh_7.Checked = false;
- chkAyCh_8.Checked = false;
- gpio.SwitchControl(3);
- }
- else
- {
- gpio.SwitchControl(0);
- }
- }
- private void chkAyCh_4_CheckedChanged(object sender, EventArgs e)
- {
- if (chkAyCh_4.Checked == true)
- {
- chkAyCh_1.Checked = false;
- chkAyCh_2.Checked = false;
- chkAyCh_3.Checked = false;
- //chkAyCh_4.Checked = false;
- chkAyCh_5.Checked = false;
- chkAyCh_6.Checked = false;
- chkAyCh_7.Checked = false;
- chkAyCh_8.Checked = false;
- gpio.SwitchControl(4);
- }
- else
- {
- gpio.SwitchControl(0);
- }
- }
- private void chkAyCh_5_CheckedChanged(object sender, EventArgs e)
- {
- if (chkAyCh_5.Checked == true)
- {
- chkAyCh_1.Checked = false;
- chkAyCh_2.Checked = false;
- chkAyCh_3.Checked = false;
- chkAyCh_4.Checked = false;
- //chkAyCh_5.Checked = false;
- chkAyCh_6.Checked = false;
- chkAyCh_7.Checked = false;
- chkAyCh_8.Checked = false;
- gpio.SwitchControl(5);
- }
- else
- {
- gpio.SwitchControl(0);
- }
- }
- private void chkAyCh_6_CheckedChanged(object sender, EventArgs e)
- {
- if (chkAyCh_6.Checked == true)
- {
- chkAyCh_1.Checked = false;
- chkAyCh_2.Checked = false;
- chkAyCh_3.Checked = false;
- chkAyCh_4.Checked = false;
- chkAyCh_5.Checked = false;
- //chkAyCh_6.Checked = false;
- chkAyCh_7.Checked = false;
- chkAyCh_8.Checked = false;
- gpio.SwitchControl(6);
- }
- else
- {
- gpio.SwitchControl(0);
- }
- }
- private void chkAyCh_7_CheckedChanged(object sender, EventArgs e)
- {
- if (chkAyCh_7.Checked == true)
- {
- chkAyCh_1.Checked = false;
- chkAyCh_2.Checked = false;
- chkAyCh_3.Checked = false;
- chkAyCh_4.Checked = false;
- chkAyCh_5.Checked = false;
- chkAyCh_6.Checked = false;
- //chkAyCh_7.Checked = false;
- chkAyCh_8.Checked = false;
- gpio.SwitchControl(7);
- }
- else
- {
- gpio.SwitchControl(0);
- }
- }
- private void chkAyCh_8_CheckedChanged(object sender, EventArgs e)
- {
- if (chkAyCh_8.Checked == true)
- {
- chkAyCh_1.Checked = false;
- chkAyCh_2.Checked = false;
- chkAyCh_3.Checked = false;
- chkAyCh_4.Checked = false;
- chkAyCh_5.Checked = false;
- chkAyCh_6.Checked = false;
- chkAyCh_7.Checked = false;
- //chkAyCh_8.Checked = false;
- gpio.SwitchControl(8);
- }
- else
- {
- gpio.SwitchControl(0);
- }
- }
- #endregion
- #region 射频开关1控制(一分八)代码
- private void chkStCh_1_CheckedChanged(object sender, EventArgs e)
- {
- if (chkStCh_1.Checked == true)
- {
- //chkStCh_1.Checked = false;
- chkStCh_2.Checked = false;
- chkStCh_3.Checked = false;
- chkStCh_4.Checked = false;
- chkStCh_5.Checked = false;
- chkStCh_6.Checked = false;
- chkStCh_7.Checked = false;
- chkStCh_8.Checked = false;
- dio.OneToEight(1, DioControlClass.State.ON);
- }
- else
- {
- dio.OneToEight(1,DioControlClass.State.OFF);
- }
- }
- private void chkStCh_2_CheckedChanged(object sender, EventArgs e)
- {
- if (chkStCh_2.Checked == true)
- {
- chkStCh_1.Checked = false;
- //chkStCh_2.Checked = false;
- chkStCh_3.Checked = false;
- chkStCh_4.Checked = false;
- chkStCh_5.Checked = false;
- chkStCh_6.Checked = false;
- chkStCh_7.Checked = false;
- chkStCh_8.Checked = false;
- dio.OneToEight(2, DioControlClass.State.ON);
- }
- else
- {
- dio.OneToEight(2, DioControlClass.State.OFF);
- }
- }
- private void chkStCh_3_CheckedChanged(object sender, EventArgs e)
- {
- if (chkStCh_3.Checked == true)
- {
- chkStCh_1.Checked = false;
- chkStCh_2.Checked = false;
- //chkStCh_3.Checked = false;
- chkStCh_4.Checked = false;
- chkStCh_5.Checked = false;
- chkStCh_6.Checked = false;
- chkStCh_7.Checked = false;
- chkStCh_8.Checked = false;
- dio.OneToEight(3, DioControlClass.State.ON);
- }
- else
- {
- dio.OneToEight(3, DioControlClass.State.OFF);
- }
- }
- private void chkStCh_4_CheckedChanged(object sender, EventArgs e)
- {
- if (chkStCh_4.Checked == true)
- {
- chkStCh_1.Checked = false;
- chkStCh_2.Checked = false;
- chkStCh_3.Checked = false;
- //chkStCh_4.Checked = false;
- chkStCh_5.Checked = false;
- chkStCh_6.Checked = false;
- chkStCh_7.Checked = false;
- chkStCh_8.Checked = false;
- dio.OneToEight(4, DioControlClass.State.ON);
- }
- else
- {
- dio.OneToEight(4, DioControlClass.State.OFF);
- }
- }
- private void chkStCh_5_CheckedChanged(object sender, EventArgs e)
- {
- if (chkStCh_5.Checked == true)
- {
- chkStCh_1.Checked = false;
- chkStCh_2.Checked = false;
- chkStCh_3.Checked = false;
- chkStCh_4.Checked = false;
- //chkStCh_5.Checked = false;
- chkStCh_6.Checked = false;
- chkStCh_7.Checked = false;
- chkStCh_8.Checked = false;
- dio.OneToEight(5, DioControlClass.State.ON);
- }
- else
- {
- dio.OneToEight(5, DioControlClass.State.OFF);
- }
- }
- private void chkStCh_6_CheckedChanged(object sender, EventArgs e)
- {
- if (chkStCh_6.Checked == true)
- {
- chkStCh_1.Checked = false;
- chkStCh_2.Checked = false;
- chkStCh_3.Checked = false;
- chkStCh_4.Checked = false;
- chkStCh_5.Checked = false;
- //chkStCh_6.Checked = false;
- chkStCh_7.Checked = false;
- chkStCh_8.Checked = false;
- dio.OneToEight(6, DioControlClass.State.ON);
- }
- else
- {
- dio.OneToEight(6, DioControlClass.State.OFF);
- }
- }
- private void chkStCh_7_CheckedChanged(object sender, EventArgs e)
- {
- if (chkStCh_7.Checked == true)
- {
- chkStCh_1.Checked = false;
- chkStCh_2.Checked = false;
- chkStCh_3.Checked = false;
- chkStCh_4.Checked = false;
- chkStCh_5.Checked = false;
- chkStCh_6.Checked = false;
- //chkStCh_7.Checked = false;
- chkStCh_8.Checked = false;
- dio.OneToEight(7, DioControlClass.State.ON);
- }
- else
- {
- dio.OneToEight(7, DioControlClass.State.OFF);
- }
- }
- private void chkStCh_8_CheckedChanged(object sender, EventArgs e)
- {
- if (chkStCh_8.Checked == true)
- {
- chkStCh_1.Checked = false;
- chkStCh_2.Checked = false;
- chkStCh_3.Checked = false;
- chkStCh_4.Checked = false;
- chkStCh_5.Checked = false;
- chkStCh_6.Checked = false;
- chkStCh_7.Checked = false;
- //chkStCh_8.Checked = false;
- dio.OneToEight(8, DioControlClass.State.ON);
- }
- else
- {
- dio.OneToEight(8, DioControlClass.State.OFF);
- }
- }
- #endregion
- #region 射频开关3控制(一分四)代码
- private void chkBxCh_1_CheckedChanged(object sender, EventArgs e)
- {
- if (chkBxCh_1.Checked == true)
- {
- //chkBxCh_1.Checked = false;
- chkBxCh_2.Checked = false;
- chkBxCh_3.Checked = false;
- chkBxCh_4.Checked = false;
- dio.OneToFour(1, DioControlClass.State.ON);
- }
- else
- {
- dio.OneToFour(1, DioControlClass.State.OFF);
- }
- }
- private void chkBxCh_2_CheckedChanged(object sender, EventArgs e)
- {
- if (chkBxCh_2.Checked == true)
- {
- chkBxCh_1.Checked = false;
- //chkBxCh_2.Checked = false;
- chkBxCh_3.Checked = false;
- chkBxCh_4.Checked = false;
- dio.OneToFour(2, DioControlClass.State.ON);
- }
- else
- {
- dio.OneToFour(2, DioControlClass.State.OFF);
- }
- }
- private void chkBxCh_3_CheckedChanged(object sender, EventArgs e)
- {
- if (chkBxCh_3.Checked == true)
- {
- chkBxCh_1.Checked = false;
- chkBxCh_2.Checked = false;
- //chkBxCh_3.Checked = false;
- chkBxCh_4.Checked = false;
- dio.OneToFour(3, DioControlClass.State.ON);
- }
- else
- {
- dio.OneToFour(3, DioControlClass.State.OFF);
- }
- }
- private void chkBxCh_4_CheckedChanged(object sender, EventArgs e)
- {
- if (chkBxCh_4.Checked == true)
- {
- chkBxCh_1.Checked = false;
- chkBxCh_2.Checked = false;
- chkBxCh_3.Checked = false;
- //chkBxCh_4.Checked = false;
- dio.OneToFour(4, DioControlClass.State.ON);
- }
- else
- {
- dio.OneToFour(4, DioControlClass.State.OFF);
- }
- }
- #endregion
- #region 射频开关4(一分二)代码[调制解调通道切换]
- private void chkCzCh_CheckedChanged(object sender, EventArgs e)
- {
- if (chkCzCh.Checked == true)
- {
- dio.OneToTwo(DioControlClass.State.ON);
- }
- else
- {
- dio.OneToTwo(DioControlClass.State.OFF);
- }
- }
- #endregion
- #region 内部电压控制代码
- private void ChkPowerOnOff_CheckedChanged(object sender, EventArgs e)
- {
- if (ChkPowerOnOff.Checked == true)
- {
- power.powerOnoff(RainwormPower.State.ON);
- }
- else
- {
- power.powerOnoff(RainwormPower.State.OFF);
- }
- }
- private void btnPowerSetting_Click(object sender, EventArgs e)
- {
- power.powerSetting(Convert.ToDouble(txtbVoltSetValue.Text),Convert.ToDouble(txtbCurrSetValue.Text));
- }
- #endregion
- }
- }
|