1. PID 제어란?자동제어 방식 가운데서 가장 흔히 이용되는 제어방식으로 PID 제어라는 방식이 있다. 이 PID란,P: Proportinal(비례) I: Integral(적분) D: Differential(미분) 의 3가지 조합으로 제어하는 것으로 유연한 제어가 가능해진다. 2. 단순 On/Off 제어단순한 On/Off 제어의 경우에는 제어 조작량은 0%와 100% 사이를 왕래하므로 조작량의 변화가 너무 크고, 실제 목표값에 대해 지나치게 반복하기 때문에, 목표값의 부근에서 凸凹를 반복하는 제어로 되고 만다. 이 모양을 그림으로 나타내면 아랫 그림과 같이 된다. 3. 비례 제어이에 대해 조작량을 목표값과 현재 위치와의 차에 비례한 크기가 되도록 하며, 서서히 조절하는 제어 방법이 비례 제어라고 하는 ..
먼저 실행한 프로그램 종료 후, 새로운 프로그램 시작라즈비안에서 확인함 private static void ReadWriteFile() { //메모장 있을 시 프로세스ID 읽어옴 if (File.Exists(Application.StartupPath + @"/ProcessId.txt")) { string text = File.ReadAllText(Application.StartupPath + @"/ProcessId.txt"); killps(text); Process currentProcess = Process.GetCurrentProcess(); string pid = currentProcess.Id.ToString(); Console.WriteLine(pid); string[] lines = { pid..
private static void killps(string processName) { Process[] process = Process.GetProcessesByName(processName); Process currentProcess = Process.GetCurrentProcess(); foreach (Process p in process) { if (p.Id != currentProcess.Id) p.Kill(); } }
using System;using System.Collections.Generic;using System.Diagnostics;using System.IO.Ports;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks; namespace SerialCommLib{ public class SerialComm { public delegate void DataReceivedHandlerFunc(byte[] receiveData); public DataReceivedHandlerFunc DataReceivedHandler; public delegate void DisconnectedHandlerFunc();..
- Total
- Today
- Yesterday