본문 바로가기

개발언어/C#191

[C#] Chart 사용법 요약 Chart(Graph)를 표시혹은 사용할때 시간축X에 대한 처리는 정수또는 순서로 나열된 Data를 처리하는 것 보다 매우 까다롭다. 특히나 시간축은 마이크로,밀리,초,분 단위로 처리되기도 하고 분,시간,일,월,분기,년 단위로 평균또는 최대값,산포 등을 계산하기 때문에 단순 Data의 나열을 그래프로 표시하는것과는 차원이 다른 작업량을 필요로 하게 된다. 시간과 관련해서는 소요시간및 경과기간의 계산도 어렵고 사용방법도 잘 기억되지 않는다. 또한 Text로 저장된 파일또는 문서에서 시간 Data로 변환하는 과정도 복잡하다, 이러한 이유 때문에 별도로 메모해 두지 않으면 다음에 다시 작업하기가 거의 불가능할 정도로 기억하기도 어렵다. 매번 작업할 때 마다 기억이 떠오르지 않아 힘들어 하던 기억이 있어서 정리.. 2023. 3. 27.
[C#] 실시간 라인 차트(그래프) 만들기 3 private void FillChart() { int blockSize = 100; // generates random data (i.e. 30 * blockSize random numbers) Random rand = new Random(); var valuesArray = Enumerable.Range(0, blockSize * 30).Select(x => rand.Next(1, 10)).ToArray(); // clear the chart chart1.Series.Clear(); // fill the chart var series = chart1.Series.Add("My Series"); series.ChartType = SeriesChartType.Line; series.XValueType =.. 2023. 3. 27.
[C#] 실시간 라인 차트(그래프) 만들기 2 [C#]실시간차트 //chart 컨트롤 //chart의 series : fast line //타이머 컨트롤 //타이머 컨트롤의 interval : 10ms using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Collections; using System.Windows.Forms.DataVisualization.Charting; namespace chart_test { public partial class Fo.. 2023. 3. 27.
[C#] 실시간 라인 차트(그래프) 만들기 1 c# 실시간 라인 차트(그래프) 만들기 1. 먼저 폼에 차타, 버튼, 타이머를 추가한다. 2. 다음과 같이 코딩한다. 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.Windows.Forms.DataVisualization.Charting; namespace Linegraph_Example { public partial class Form1 : Form.. 2023. 3. 27.
[C#] Delay 함수. Thread Sleep 대신 쓸만함. private void button1_Click(object sender, EventArgs e) { Delay(1000); MessageBox.Show("1초후에 메세지박스"); Delay(3000); MessageBox.Show("3초후에 메세지박스"); Delay(5000); MessageBox.Show("5초후에 메세지박스"); } /// /// Delay 함수 MS /// /// (단위 : MS) /// private static DateTime Delay(int MS) { DateTime ThisMoment = DateTime.Now; TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS); DateTime AfterWards = ThisMoment.Add(du.. 2023. 2. 22.
C#을 사용한 마이크 오디오 액세스 C#을 사용한 마이크 오디오 액세스 C# 어플리케이션에서 NAudio를 사용하여 마이크 오디오를 샘플화하는 방법 오디오 분석 및 시각화 | 2022년 5월 7일 | 퍼머링크 | 뷰 소스 이 페이지에서는 NAudio를 사용하여 C# 어플리케이션의 마이크오디오에 액세스하는 방법에 대해 설명합니다.그 외의 코드 예에 대해서는, 「Audio Analysis and Visualization Page 」를 참조해 주세요. 프로젝트 셋업 NAudio 패키지를 추가합니다. dotnet add package naudio 대상 Windows: NAudio는 Windows만 지원하므로 추가할 프로젝트 파일을 편집하십시오.-windows목표 프레임워크에 맞게 net6.0-windows 오디오 녹음 이것은 의 완전한 소스 코드.. 2023. 2. 21.
C#을 사용하여 오디오 파형 플롯 C#을 사용하여 오디오 파형 플롯 NAudio 및 ScottPlot을 사용하여 마이크 오디오를 실시간으로 표시 오디오 분석 및 시각화 | 2022년 5월 8일 | 퍼머링크 | 뷰 소스 이 페이지에서는 Windows Forms 응용 프로그램을 만들어 마이크 오디오를 실시간으로 플롯하는 방법에 대해 설명합니다.오디오를 캡처하기 위해 NAudio를 사용했고 오디오 입력 장치에서 새로운 데이터가 도착하면 값을 로 변환했습니다.double저장해 두었습니다.readonly double[]ScottPlot을 사용하여 플롯을 작성하는 데 사용됩니다.그 결과, 오디오 데이터를 높은 프레임률로 실시간으로 표시하는 단순한 애플리케이션이 실현됩니다. 💡 이 페이지에서는 Windows Forms 응용 프로그램에 대해 설명하지만.. 2023. 2. 21.
[C#] XML Serialization, Deserialize clientConfig.xml 127.0.0.1 8080 Xml 파일 읽어서 사용할 객체 [XmlRoot("config")] public class ClientConfigModel { [XmlElement("server")] public ConfigServer server { get; set; } [XmlElement("application")] public ConfigApplication application { get; set; } } [Serializable()] public class ConfigServer { [XmlElement("ip")] public string ip { get; set; } [XmlElement("port")] public int port { get; set; } } [S.. 2023. 2. 14.
[C#] 오류난 함수 출력, 로그에 기록 실행중 오류날시 로그에 기록 try{ } catch(Exception ex) { //오류난 함출 출력 Log("Function Name ============>" + System.Reflection.MethodBase.GetCurrentMethod().Name + " : " + ex.Message); } //로그기록 public void Log(string strMsg) { Clog.Log_File(strMsg); } 2022. 12. 23.
[C#] 마우스 이동시 ListView의 item을 툴팁(tooltip)으로 보여주기 Listview에서 마우스 이동시 item의 이름을 툴팁(tooltip)으로 보여주고 싶어서 만들어 보았다. 여기 소스를 참고후 https://www.appsloveworld.com/csharp/100/1114/tooltip-flicker-when-mouse-over-on-listview-item 툴팁을 좌표를 마우스좌표로 설정 https://learn.microsoft.com/ko-kr/dotnet/api/system.windows.forms.tooltip.show?view=windowsdesktop-7.0 private System.Drawing.Point LastMousePos = new System.Drawing.Point(-1, -1); private System.Windows.Forms.Too.. 2022. 12. 22.