コード例 #1
0
 private void Initialise()
 {
     //Delegate for reading messages on a Thread
     ReadDelegate = new ReadDelegateHandler(ReadMessage);
     // Creates the event used for signalize incomming messages
     ReceiveEvent = new AutoResetEvent(false);
     //default capture mode to overwrite messages in the packet list (messages of same id)
     overwriteLastPacket = true;
 }
コード例 #2
0
        /// <summary>
        /// Initialization of PCAN-Basic components
        /// </summary>

        private void InitializeBasicComponents()
        {
            // Creates the list for received messages
            //
            m_LastMsgsList = new System.Collections.ArrayList();
            // Creates the delegate used for message reading
            //
            m_ReadDelegate = new ReadDelegateHandler(ReadMessages);

            // Creates the event used for signalize incomming messages
            //
            m_ReceiveEvent = new System.Threading.AutoResetEvent(false);
            // Creates an array with all possible PCAN-Channels
            //
            m_HandlesArray = new TPCANHandle[]
            {
                PCANBasic.PCAN_ISABUS1,
                PCANBasic.PCAN_ISABUS2,
                PCANBasic.PCAN_ISABUS3,
                PCANBasic.PCAN_ISABUS4,
                PCANBasic.PCAN_ISABUS5,
                PCANBasic.PCAN_ISABUS6,
                PCANBasic.PCAN_ISABUS7,
                PCANBasic.PCAN_ISABUS8,
                PCANBasic.PCAN_DNGBUS1,
                PCANBasic.PCAN_PCIBUS1,
                PCANBasic.PCAN_PCIBUS2,
                PCANBasic.PCAN_PCIBUS3,
                PCANBasic.PCAN_PCIBUS4,
                PCANBasic.PCAN_PCIBUS5,
                PCANBasic.PCAN_PCIBUS6,
                PCANBasic.PCAN_PCIBUS7,
                PCANBasic.PCAN_PCIBUS8,
                PCANBasic.PCAN_USBBUS1,
                PCANBasic.PCAN_USBBUS2,
                PCANBasic.PCAN_USBBUS3,
                PCANBasic.PCAN_USBBUS4,
                PCANBasic.PCAN_USBBUS5,
                PCANBasic.PCAN_USBBUS6,
                PCANBasic.PCAN_USBBUS7,
                PCANBasic.PCAN_USBBUS8,
                PCANBasic.PCAN_PCCBUS1,
                PCANBasic.PCAN_PCCBUS2
            };


            // Prepares the PCAN-Basic's debug-Log file
            //
            ConfigureLogFile();
        }
コード例 #3
0
        private void Form1_Load(object sender, System.EventArgs e)
        {
            // Set the standard values in the interface
            //
            cbbHws.SelectedIndex       = 0;
            cbbBaudrates.SelectedIndex = 0;
            cbbIO.Text               = "0378";
            cbbInterrupt.Text        = "7";
            cbbMsgType.SelectedIndex = 0;

            // Create Delegates to use invoke() function
            //
            ReadDelegate = new ReadDelegateHandler(this.ReadMessage);
            // Create AutoResetEvent to use PCLight SetRcvEvent() function
            //
            RcvEvent = new AutoResetEvent(false);
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: sbtree/MST
        private void Form1_Load(object sender, System.EventArgs e)
        {
            // Set the standard values in the interface
            //
            cbbHws.SelectedIndex = 0;
            cbbBaudrates.SelectedIndex = 0;
            cbbIO.Text = "0378";
            cbbInterrupt.Text = "7";
            cbbMsgType.SelectedIndex = 0;

            // Create Delegates to use invoke() function
            //
            ReadDelegate = new ReadDelegateHandler(this.ReadMessage);
            // Create AutoResetEvent to use PCLight SetRcvEvent() function
            //
            RcvEvent = new AutoResetEvent(false);
        }
コード例 #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ComPort = new SerialPort();
            serialMsg = new SerialMessage[MaxMsgCnt];
            for (int i = 0; i < MaxMsgCnt; i++)
                serialMsg[i] = new SerialMessage();
            serialMsgSend = new SerialMessage();

            //initial serial communication
            ComPort = new SerialPort();
            ComPort.BaudRate = 9600;
            ComPort.DataBits = 8;
            ComPort.Parity = Parity.None;
            ComPort.StopBits = StopBits.One;
            ComPort.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataReceived);

            //initial timer for erroneous message
            timer = new System.Windows.Forms.Timer();
            timer.Interval = 300;
            timer.Tick += new EventHandler(timer_Tick);

            //initial timer for setting parameter
            timerParas = new System.Windows.Forms.Timer[11];
            for (int i = 0; i < 11; i++)
            {
                timerParas[i] = new System.Windows.Forms.Timer();
                timerParas[i].Interval = 100;
                timerParas[i].Tick += new EventHandler(timerParas_Tick);
            }

            //initial timer for timed-out display
            timeout = new System.Timers.Timer();
            timeout.Interval = 1200;
            timeout.AutoReset = false;
            timeout.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);

            ReadDelegate = new ReadDelegateHandler(ReadMessages);
            ProcessDelegate = new ProcessDelegateHandler(ProcessMessages);
            SendDelegate = new SendDelegateHandler(SendMessages);
            SetTextDelegate = new SetTextDelegateHandler(SetText);

            lbTimeout.Text = "";
            plot_index = new int[15];
            Paras = new string[15];
            tbParas = new TextBox[9];
            tbParas[0] = tb_SKpSpeed;
            tbParas[1] = tb_SKiSpeed;
            tbParas[2] = tb_SSatSpeed;
            tbParas[3] = tb_idKpCurrent;
            tbParas[4] = tb_idKiCurrent;
            tbParas[5] = tb_idSatCurrent;
            tbParas[6] = tb_iqKpCurrent;
            tbParas[7] = tb_iqKiCurrent;
            tbParas[8] = tb_iqSatCurrent;
            initParas = new double[9];

            curveComm = new ArrayList();

            for (int i = 0; i < 200; i++)
            {
                chartSpeed.Series["speed"].Points.AddXY(i, 0);
                chartTorque.Series["torque"].Points.AddXY(i, 0);
                chart_id.Series["id"].Points.AddXY(i, 0);
                chart_iq.Series["iq"].Points.AddXY(i, 0);
                chartLd.Series["ld"].Points.AddXY(i, 0);
                chartLq.Series["lq"].Points.AddXY(i, 0);
                chartRs.Series["rs"].Points.AddXY(i, 0);
                chartPsi.Series["psi"].Points.AddXY(i, 0);
                chartRv1.Series["Rv1"].Points.AddXY(i, 0);
                chartRv2.Series["Rv2"].Points.AddXY(i, 0);
            }
            setChartStyle(chartSpeed, "speed");
            setChartStyle(chartTorque, "torque");
            setChartStyle(chart_id, "id");
            setChartStyle(chart_iq, "iq");
            setChartStyle(chartLd, "ld");
            setChartStyle(chartLq, "lq");
            setChartStyle(chartRs, "rs");
            setChartStyle(chartPsi, "psi");
            setChartStyle(chartRv1, "Rv1");
            setChartStyle(chartRv2, "Rv2");

            charts = new Chart[10];
            seriesNames = new string[10];
            charts[0] = chartSpeed;
            seriesNames[0] = "speed";
            charts[1] = chartTorque;
            seriesNames[1] = "torque";
            charts[2] = chart_id;
            seriesNames[2] = "id";
            charts[3] = chart_iq;
            seriesNames[3] = "iq";
            charts[4] = chartLd;
            seriesNames[4] = "ld";
            charts[6] = chartLq;
            seriesNames[6] = "lq";
            charts[5] = chartRs;
            seriesNames[5] = "rs";
            charts[7] = chartPsi;
            seriesNames[7] = "psi";
            charts[8] = chartRv1;
            seriesNames[8] = "Rv1";
            charts[9] = chartRv2;
            seriesNames[9] = "Rv2";

            refreshPorts();
        }