• 제목/요약/키워드: C# programming language

검색결과 324건 처리시간 0.025초

PARALLEL IMAGE RECONSTRUCTION FOR NEW VACUUM SOLAR TELESCOPE

  • Li, Xue-Bao;Wang, Feng;Xiang, Yong Yuan;Zheng, Yan Fang;Liu, Ying Bo;Deng, Hui;Ji, Kai Fan
    • 천문학회지
    • /
    • 제47권2호
    • /
    • pp.43-47
    • /
    • 2014
  • Many advanced ground-based solar telescopes improve the spatial resolution of observation images using an adaptive optics (AO) system. As any AO correction remains only partial, it is necessary to use post-processing image reconstruction techniques such as speckle masking or shift-and-add (SAA) to reconstruct a high-spatial-resolution image from atmospherically degraded solar images. In the New Vacuum Solar Telescope (NVST), the spatial resolution in solar images is improved by frame selection and SAA. In order to overcome the burden of massive speckle data processing, we investigate the possibility of using the speckle reconstruction program in a real-time application at the telescope site. The code has been written in the C programming language and optimized for parallel processing in a multi-processor environment. We analyze the scalability of the code to identify possible bottlenecks, and we conclude that the presented code is capable of being run in real-time reconstruction applications at NVST and future large aperture solar telescopes if care is taken that the multi-processor environment has low latencies between the computation nodes.

웹 2.0을 위한 Ajax기반 RSS리더 모듈 개발에 관한 연구 (A Study on the Development of RSS Reader Module Based on Ajax for Web 2.0)

  • 권영제;김차종
    • 한국정보통신학회논문지
    • /
    • 제12권7호
    • /
    • pp.1263-1270
    • /
    • 2008
  • 현재 기존의 웹과 차별화를 의미하는 웹 2.0에 대한 관심이 높아져 가고 있다. 기존의 시스템이 클라이언트와 서버 모델에 기반을 둔 정적인 웹이 전형적이었다면, 웹 2.0은 웹이 근본적으로 변화하고 진화한다는 차원의 차세대 웹을 뜻한다. 본 논문에서는 웹 2.0규격하에서 쓰일 수 있는 RSS리더에 대한 모듈을 제안한다. 제안된 모듈은 Ajax를 이용하여 개발하였다 현재 쓰이는 RSS Feed가 브라우저에 따라 왜곡될 수 있는 부분을 보정하고 한글 및 제 3세계 언어의 인코딩 문제를 해결하였고, Ajax의 유동성 있는 프로그래밍을 통한 DragBox모듈과 RSS Feed의 자동 업데이트 모듈의 설계 및 개발을 통해 웹 2.0 기반상에서의 효과적인 콘텐츠의 활용을 위한 모듈을 개발하였다.

Method to Use the Augmented Reality for Construction Planning and Management

  • Nam, Keong-Woo;Kang, Chulung;Jang, Myunghoun
    • 국제학술발표논문집
    • /
    • The 9th International Conference on Construction Engineering and Project Management
    • /
    • pp.1067-1074
    • /
    • 2022
  • An architect creates his/her design to meet owner's requirements. Floor plans, perspective drawings, and scale models are used in order for the owner to choose the design. The tools are a little helpful for communication between the architect and the owner in case the owner does not know architecture. The scale models are good, but it is hard to make scale models while design is in progress. 3D CAD is a good tool for communication, but it is time-consuming and requires high-performance computer hardware. Augmented reality is able to show 3D virtual models that are updated by the architect with smart devices such as a smart phone and a tablet PC. The owner frequently reviews the updated design anytime anywhere. This study proposes a method to use augmented reality for architectural design and construction management. The method supports the communication between the owner, the architect and the contractor to review updated designs, and to complete the building project. 3D models expressed in augmented reality are created using SketchUp with 2D drawings for building construction. An Android application implementing augmented reality is developed by Qualcomm Vuforia and Unity on smart devices. Drawings as markers and 3D models are connected in Unity. And functions that temporarily hide unnecessary parts can be implemented in C# programming language. If an owner, an architect, or a contractor looks at a smart phone on a 2D drawing, he/she can identify building elements such as 3D buildings or columns on a screen. This can help communication between them.

  • PDF

A computer based simulation model for the fatigue damage assessment of deep water marine riser

  • Pallana, Chirag A.;Sharma, Rajiv
    • Ocean Systems Engineering
    • /
    • 제12권1호
    • /
    • pp.87-142
    • /
    • 2022
  • An analysis for the computation of Fatigue Damage Index (FDI) under the effects of the various combination of the ocean loads like random waves, current, platform motion and VIV (Vortex Induced Vibration) for a certain design water depth is a critically important part of the analysis and design of the marine riser platform integrated system. Herein, a 'Computer Simulation Model (CSM)' is developed to combine the advantages of the frequency domain and time domain. A case study considering a steel catenary riser operating in 1000 m water depth has been conducted with semi-submersible. The riser is subjected to extreme environmental conditions and static and dynamic response analyses are performed and the Response Amplitude Operators (RAOs) of the offshore platform are computed with the frequency domain solution. Later the frequency domain results are integrated with time domain analysis system for the dynamic analysis in time domain. After that an extensive post processing is done to compute the FDI of the marine riser. In the present paper importance is given to the nature of the current profile and the VIV. At the end we have reported the detail results of the FDI comparison with VIV and without VIV under the linear current velocity and the FDI comparison with linear and power law current velocity with and without VIV. We have also reported the design recommendations for the marine riser in the regions where the higher fatigue damage is observed and the proposed CSM is implemented in industrially used standard soft solution systems (i.e., OrcaFlex*TM and Ansys AQWA**TM), Ms-Excel***TM, and C++ programming language using its object oriented features.

고성능 집적회로 설계를 위한 새로운 클락 배선 (A New Clock Routing Algorithm for High Performance ICs)

  • 유광기;정정화
    • 전자공학회논문지C
    • /
    • 제36C권11호
    • /
    • pp.64-74
    • /
    • 1999
  • 본 논문에서는 연결 에지 추가 기법을 이용하여 주어진 클락 스큐를 만족시키면서 동시에 총 배선 길이를 증가시키지 않는 새로운 클락 배선 최적화 알고리즘을 제안한다. 고속의 동기식 집적 회로에서는 클락 스큐가 회로의 속도를 제한하는 주된 요소로 작용하므로 성능의 향상을 위해서는 클락 스큐를 최소화해야 한다. 일반적으로 클락 스큐를 최소화하면 총 배선 길이가 증가하므로 오동작하지 않는 클락 스큐 범위 내에서 클락 배선을 수행한다. 이를 이용하여 본 논문에서는 제로 스큐 트리에 연결 점 이동 방법을 적용하여 총 배선길이와 지연 시간을 감소시킨다. 제안하는 알고리즘은 클락 트리의 두 노드 사이에 연결 에지를 추가하여 일반적인 그래프 형태의 클락 토폴로지를 구성하여 주어진 클락 스큐 범위를 만족시키고 동시에 총 배선장의 증가를 억제한다. 연결 에지를 구성하는 두 노드를 선택하기 위한 새로운 비용 함수를 고안하였다. 클락 트리 상에서 지연 시간의 차이가 크면서 거리가 가까운 두 노드를 연결함으로서 싱크 사이의 지연 시간의 차를 감소시켜서 클락 스큐를 감소시킨다. 또한 클락 신호선의 지연 시간 최소화를 위하여 배선 토폴로지 설계 및 배선 폭 조절 알고리즘을 개발하였다. 본 논문에서 제안하는 알고리듬을 C 프로그램 언어로 구현하여 실험한 결과 주어진 스큐 범위를 만족시키면서 지연 시간을 감소시키는 효과를 얻을 수 있었다

  • PDF

Objectivity/C++에서 무결성 제약조건 확인을 위한 코드 생성 (Code Generation for Integrity Constraint Check in Objectivity/C++)

  • 김인태;김기창;유상봉;차상균
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제5권4호
    • /
    • pp.416-425
    • /
    • 1999
  • 복잡한 무결성 제약 조건을 효율적으로 확인하기 위해 제약 조건들을 룰 베이스(rule base)에 저장하고 별도의 룰 관리 시스템과 제약 조건 관리 시스템을 통해 제약 조건을 확인하는 기법이 많은 연구자들에 의해 연구되고 발표되었다. 그러나 제약 조건 관리 시스템이 실행시간에 응용 프로그램을 항상 모니터링하고 있다가 데이타의 수정이 요청될 때마다 개입하여 프로세스를 중단시키고 관련 제약 조건을 확인하는 기존의 방법들은 처리 시간의 지연을 피할 수 없다. 본 논문은 컴파일 시간에 제약 조건 확인 코드를 응용 프로그램에 미리 삽입할 것을 제안한다. 응용 프로그램 자체 내에 제약 조건 확인 코드가 삽입되기 때문에 실행 시간에 다른 시스템의 제어를 받지 않고 직접 제약 조건의 확인 및 데이타베이스의 접근이 가능해져서 처리 시간의 지연을 피할 수 있을 것이다. 이를 위해 어떤 구문이 제약 조건의 확인을 유발하는 지를 추적하였고, 컴파일러가 그러한 구문을 어떻게 전처리 과정에서 검색하는지 그리고 그러한 구문마다 어떻게 해당 제약 조건 확인 코드를 삽입할 수 있는 지를 객체지향1) 데이타베이스 언어인 Objectivity/C++에 대해 gcc의 YACC 코드를 변경함으로써 보여 주었다.Abstract To cope with the complexity of handling integrity constraints, numerous researchers have suggested to use a rule-based system, where integrity constraints are expressed as rules and stored in a rule base. A rule manager and an integrity constraint manager cooperate to check the integrity constraints efficiently. In this approach, however, the integrity constraint manager has to monitor the activity of an application program constantly to catch any database operation. For each database operation, it has to check relevant rules with the help of the rule manager, resulting in considerable delays in database access. We propose to insert the constraints checking code in the application program directly at compile time. With constraints checking code inserted, the application program can check integrity constraints by itself without the intervention of the integrity constraint manager. We investigate what kind of statements require the checking of constraints, show how the compiler can detect those statements, and show how constraints checking code can be inserted into the program, by modifying the GCC YACC file for Objectivity/C++, an object-oriented database programming language.

데이타 플로우 명세로부터 직렬화된 멀티태스킹 코드 생성 (Serialized Multitasking Code Generation from Dataflow Specification)

  • 권성남;하순회
    • 한국정보과학회논문지:시스템및이론
    • /
    • 제35권9_10호
    • /
    • pp.429-440
    • /
    • 2008
  • 갈수록 복잡해지는 임베디드 시스템을 개발하는데 있어서 소프트웨어 개발의 중요성이 점차 커지고 있다. 대부분의 임베디드 응용 소프트웨어는 멀티 태스크로 구성되어 있는 병렬 소프트웨어이며, 기존의 순차적인 프로그래밍 언어만으로 개발하는 것보다는 알고리즘의 병렬성을 명세하기에 용이한 데이타플로우 모델로부터 소프트웨어를 생성하는 것이 유망하다. 생성된 멀티태스킹 코트를 수행하기 위해선 태스크들을 병렬적으로 수행해 주고 태스크간 동기화를 담당해 줄 운영체제의 도움이 필요하다. 그러나 운영체제를 사용하기 어려운 환경이나 설계 공간 탐색 과정에서 운영체제를 매번 다양한 하드웨어 플랫폼에 포팅하기 어려운 경우에는 운영체제 없이 멀티 태스크 응용을 수행할 수 있는 방법이 필요하다. 이것을 위해서 이 연구에서는 데이타 플로우 명세로부터 직렬화 된 멀티태스킹 코드를 생성하는 방법을 제안한다. 제안하는 방법에서 하나의 태스크는 데이타 플로우 모델로 명세되며, 하나의 C 코드로 생성된다. 코드 생성은 크게 두 단계로 이루어지는데, 먼저 태스크를 구성하는 블록들을 각각 함수 형태로 코드를 생성한 후에, 생성된 여러 태스크의 함수들을 모아서 직렬화 하여 호출하는 스케줄러를 만든다. 이 때에 스케줄러를 효율적으로 만들 수 있는 자료구조 및 정보를 제공하여 사용자가 수동으로 스케줄러를 만드는 것도 가능하도록 하였다. DivX예제를 통하여 제안하는 방법으로 생성한 코드가 효율적으로 올바르게 동작함을 보였다.

데이터마이닝 기법을 이용한 지역 기업과 구직자로부터의 지식 도출에 관한 연구 (A Study on the Knowledge Acquisition from Local Companies and Job Seekers using Data Mining Techniques)

  • 김진성
    • 한국지능시스템학회논문지
    • /
    • 제22권2호
    • /
    • pp.141-147
    • /
    • 2012
  • 본 연구의 목적은 데이터마이닝 기법을 이용하여 지역 기업과 구직자로부터 취업과 관련된 지식을 도출하는 것이다. 이를 위해서 1단계로 전라북도에 본사를 두고 있는 지역 기업들을 선별하였다. 그리고 동일 지역 내에 소재한 고등학교, 2년제 전문대학, 그리고 4년제 종합대학교의 졸업반 학생들을 구직자로 선택하였다. 표본 집단을 선택한 후에는, 기초자료 수집을 위해서 560개 지역 기업과 14개 학교를 대상으로 설문조사를 실시하였다. 설문결과 지역 기업으로부터는 173개, 구직자로 부터는 551개의 설문응답 결과를 회수하였다. 2단계 데이터마이닝 과정에서는 관련규칙을 추출하기 위하여 C5.0 알고리즘을 적용하였다. 3단계에서는 규칙들의 효율적인 관리를 위하여 텍스트 형태의 추론규칙을 데이터베이스 테이블 형태로 변환하였다. 그리고 4단계에서는 지식을 시각화하기 위하여 비주얼베이직 (VB) 프로그래밍 언어/도구를 사용하였다. 그리고 마지막 단계에서 도출한 지식을 이용하여 지방자치단체의 장기적 인적자원개발 전략 수립을 지원하기 위한 규칙추론을 실시하였다. 그 결과, 인적자원개발 담당자와 구직자들의 업무와 경력개발을 위한 전략 설계에 도움이 되는 정보를 제공할 수 있었다.

개념 망 구조를 기반으로 한 문항 관리 시스템의 설계 및 구현 (Design and Implementation of a Question Management System based on a Concept Lattice)

  • 김미혜
    • 한국콘텐츠학회논문지
    • /
    • 제8권11호
    • /
    • pp.412-425
    • /
    • 2008
  • 이-러닝을 통한 교육에 있어 학습자의 학업 성취도를 향상시킬 수 있는 중요한 요인 중의 하나는 다양한 평가문항을 제공하여 학습자가 원하는 주제의 문제들을 용이하게 검색하여 학습할 수 있도록 지원하는 것이다. 그러나 평가문항을 위한 시스템은 주로 구문해석에 기반 한 키워드 검색과 영역별 단원 중심의 계층적인 분류체계에만 의존하고 있어 영역별 연관 관계에 의한 통합된 유형의 문항 검색에는 어려움을 지닌다. 본 논문에서는 C언어 프로그래밍 학습을 위한 문항을 웹상에서 쉽게 관리하고 유지할 수 있는 더불어 관리된 문항들을 효과적으로 검색하여 활용할 수 있는 문항관리 및 검색 시스템을 설계하고 구현 하였다. 제안된 문항 검색 시스템은 사용자 질의가 가지는 의미로부터 문항간의 개념적 연관 관계에 의한 검색을 가능하게 함으로써 단일 주제의 문항뿐만 아니라 영역별 연관 관계에 의한 통합된 유형의 문항들을 편리하게 검색하여 학습에 활용할 수 있도록 하였다. 따라서 제안된 시스템은 교과의 기본적인 원리, 개념의 이해뿐만 아니라 종합적인 지식 활용 및 문제 해결 능력 향상을 지원하는 시스템으로 기대된다.

6-MV선형가속기를 이용한 입체방사선수술의 선량측정 및 3차원적 치료계획 (Dosimetry and Three Dimensional Planning for Stereotactic Radiosurgery with SIEMENS 6-MV LINAC)

  • 최동락;조병철;서태석;정수미;최일봉;신경섭
    • Radiation Oncology Journal
    • /
    • 제11권1호
    • /
    • pp.175-181
    • /
    • 1993
  • 방사선수술을 시행하기 위해서는 종양의 위치결정, 흡수선량 계산, 그리고 치료를 위한 특수제작된 기구와 컴퓨터 프로그램이 요구된다. 본 연구의 목적은 선형가속기의 전반적인 기계적 정밀도를 확인하고 선형가속기를 이용한 방사선수술에 있어서의 선량계산 알고리즘을 개발하는 것이다. 치료기계의 정렬과 전반적인 치료체계의 성과에 대한 점검을 행하였고 백분율 심부선량, 중심축외 선량비, 그리고 출력인자와 같은 기본 계산자료를 측정하였다. 또한, 입체방사선수술을 위한 3차원적 치료계획 체계를 개발하였다. 선량분포를 계산하기 위하여 C-언어를 이용한 컴퓨터 프로그램을 작성하였고 하드웨어로는 IBM PS/2 (Intel 80386 SX, 24 MHz)를 사용하였다. 그 결과, 주 병원이 보유한 선형가속기의 겐트리와 테이블 회전에 따른 중심점에 대한 오차는 2 mm 이내로 방사선수술을 시행하기에 충분하였다. 팬톰실험에 따르면, 컴퓨터 단층촬영을 이용한 위치결정을 포함한 표적에의 빔의 일치도는 역시 2mm 이내였다. 끝으로, 본원에서 개발한 3차원적 치료계획의 정확도는 필름을 이용한 선량측정을 통하여 입증되었다.

  • PDF