Git Product home page Git Product logo

auto_calibrator's People

Contributors

godotw1004 avatar planet-kim avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

auto_calibrator's Issues

Visual Studio 19에서 Python File(.py) 실행

Visual Studio 19에서 Python File(.py) 실행
Test File.zip

Console.WriteLine(ex.Message); 로 Hello ironPython 이 실행창에 나오게 했습니다.

Console.WriteLine("def 실행 테스트 : " + getPythonFuncResult()); 로 Test.py의 def getPythonFunc(): 에서 Hello를 받아 실행창에 나오게 했습니다.

Console.WriteLine(sum(1, 2)); 로 Test.py 파일에서 만든 sum(a, b)를 실행하여 실행창에 3이 나오게 했습니다.

CF Factor에 대한 관계 분석

@Planet-KIM

  • CF Factor에 대한 관계 분석을 1차적으로 끝마치고 각각의 Excel 파일을 압축하여 메일로 발송하였습니다. 확인 부탁드립니다.
  • 추가적으로 필요한 사항이나 데이터가 있으시다면 수정해서 다시 보내드리겠습니다.

Issue #1

MySqlRibbon.cs에 주석을 몇가지 달고 스크린 샷을 찍었습니다.
파일 업로드는 이곳에 하면 될까요?
그리고 엑셀에 연결을 해보았는데 엑셀에서 아무런 변화가 없습니다. 수정이 필요한걸까요..?

C#으로 Excel 다루기

  1. Sheet생성법

// workbook, sheets, worksheet 변수 생성
Workbook thisWorkbook = null;
Sheets worksheets = null;
Worksheet Newsheet=null;

thisWorkbook= _thisApplication.ActiveWorkbook;
worksheets = thisWorkbook.Worksheets;

//현재 엑셀에 있는 모든 시트들을 확인하며 SheetName이 있으면 지운다.
for (int i = 1; i <= worksheets.Count; i++)
{
if (worksheets[i].Name == "SheetName")
{
((Worksheet)worksheets["SheetName"]).Delete();
}
}
//create New sheet
Newsheet = ((Worksheet)worksheets.Add( )); // after, before 설정으로 시트 위치 조정 가능.
Newsheet.Name = SheetName;

Auto_Calibrator 방향성

01-12

  • 폼창 디자인 : CF팩터값 최소, 최대, 간격 입력 후 인풋시트에 삽입
  • CF 팩터 정리 시트 추가
  • CF 팩터 추천값과 추천값에 따른 예상오차 출력.

필요라이브러리에 대한 의견

  1. 현재 필요한 라이브러리에 대해서 이슈를 남겨 주세요.
  2. 라이브러리를 공통화시키기 위한 카테고리를 만들 예정에 있습니다.
  • 위에 항목을 정리하여서 git에 업로드할 예정에 있으니 현재 NuGet 패키지에서 사용중인 라이브러리를 이슈에 남겨주세요.

@minkyoyeah 현재 사라의 패키지를 올려주세요.

Overall_Click에 대한 연구 사항 및 정리

@minkyoyeah 참고하면서 작성해주세요.

1. Overall_Click을 생성자로 빼서 다른 class에 사용할 수 있는지에 대한 여부를 파악해서 알려주세요.

  • 생성자로 만드는 것에 성공하셨다면, 이를 정리해서 간략하게 자료를 만들어서 알려주세요.

2. Overall을 반복문 등으로 여러번 수행 테스트를 해보시기를 권합니다.

  • Overall 메소드를 수행하면 무조건 Outputsheet에 결과가 출력되나요?
  • 출력이 된다면, 이를 안되게 방지하고 C#내에서 결과 값을 처리할 수 있는지 연구해봅시다. (CF 값을 찾기 위해서 여러번 수행하는데 이를 계속적으로 outputsheet에 뿌려주면 시간 낭비이고 불필요한 값이라고 생각하기 때문)

3. 추가 Study

  • Overall 함수가 어디에 참조되어있는지.
  • Overall 내의 변수, 함수들이 무엇을 의미하는지
  • 위에 사항을 정리해서 자료 작성합시다.

Issue 2

@Planet-KIM

  • AddOnProject에서 Mysql이 어떻게 수정되었는지 살펴보았습니다.

  • fmu 파일을 이용해 workbook을 동작시키는 줄 추가

  • 불러오면 FMU 라는 Worksheets 생성하는 줄 추가

  • test_data 에서 Q, ref_dP, air_dP 를 가져오는 줄 추가

  • 명확하게 무엇을 하여야하는지 제가 이해를 잘 못한것 같지만, 업데이트 된 파일을 살펴보면서 이러이러한 점이 생겼구나 대강 판단하여 작성해보았습니다. 이전의 내용과 비교해서 추가된 내용도 hwp 파일에 복사하여 옮겨놓긴 했습니다..

12 23 Auto_Calibrator 교육 정리

<CF 팩터 바꾸는 순서>

  1. CF Friction Air --- 고정
  2. CF_Friction

  1. CF_Heattransfer ----고정
  2. CF_HeattransferAir

1번 2번 맞추고, 3번 고정값 찾고, 4번으로 Q(방열량) 맞추고, Dp_ref가 틀어지면 2번으로 맞추고, Q(방열량) 틀어지면 또 4번으로 맞추고...

공기차압-> 냉매차압 -> 방열량 순서로 맞추기
CF_FrictionAir -> CF_Friction -> CF_Heattrasnfer

  • CF 팩터와 시뮬레이션 결과는 비례한다.
  • TestCase와 Simulation 값은 0.5%이내여야 한다.
  • 추세선식을 찾기위해 ( CF팩터 경향성을 알 수 있는 공식) CF팩터 구하는 것임

CF를 찾기위한 Re 조사 및 탐구

Reynold Number Description

유체 유동에 쓰이는 특성 넘버(=무차원)

  • 예 ) 방열량(Q) = Kw = kcal /hr = h * delta(T)
  • h = aRe^b * PrNo
  • dp(air) = 공기측 압력강하 = (1/2*pv^2) + Geometry
  • dp(coolant) = 냉각수측 압력강하 = //

CF를 찾기 위한 수식 생성

CF Analysis

  • CF= aRe^b

Re 종류

Re = D(형상)*V(유속)*p(밀도) / m(점성)

  • 1). 2000 이하 (층류)
  • 2). 2000이상 3000이하 (천이)
  • 3). 3000이상 (난류)

Test Data를 보관하는 방법

1. Mysql (DataBase)

  • 데이터베이스를 사용한다면 어떤 테이블을 만들어야 하고 무슨 값이 저장되어야 하는지 상의를 해봅시다.
  • 제일 이상적인 방법입니다. 데이터를 오래 보관 정리 할 수 있습니다.

2. Only Excel file

  • 엑셀 파일에서 바로 값을 가져오고 처리한다.
  • 이를 사용하였을 경우 test excel filew을 늘 사용자가 가지고 있어야 하는 문제가 발생합니다.

3. Includes (1,2)

  • 순서는 엑셀 파일을 불러와서 자동적으로 데이터베이스에 저장되도록 하는 방식입니다.
  • 엑셀 파일이 필수적으로 필요합니다.

세가지 방법을 검토 후 이슈에 글을 남겨주십시요

비선형 방정식의 해

  1. 구간법
    구간법은 f(x)가 0이되는 x값을 찾는 문제이므로 해의 왼쪽f(x)값과 오른쪽f(x)값의 곱이 음수임을 이용한다.

(1) 증분법
가장 무식한방법으로 일일히 대입하여 구간을 줄여나가는 방법

이 과정을 반복하여
원하는 오차만큼 줄이면 근사해를 구한 것이다

(2) 이분법
그나마 편-안 해지는 방법으로

증분법과 다른점은 이것하나다.

(a는 음수 b는 양수)
a와 b의 중간값을 구한다. c = (a+b)/2

f(a)값과 f(c)값을 곱하여 음수라면 b가 c값이 된다. (한번에 구간이 좁혀짐)

반대로 양수라면 a가 c값이 된다.

이를 반복하여 원하는 오차만큼 줄이면 근사해를 구한 것이다.

(3)가위치법
기울기를 사용하여 해에 근접하다고 생각되는 위치를 가정하여 구간을 갱신하는 방법

2.개구간법
개구간법은 구간을 정해주는 것이 아닌 초기값 하나를 주고 해에 더 근접하는 다음 값을 찾아낸다.

(1) 고정점 반복법
(2) Newton-Raphson법
(2) 할선법

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.