• Title/Summary/Keyword: C language

검색결과 1,646건 처리시간 0.035초

전파천문 관측데이터 분석을 위해 소프트웨어를 이용한 디지털필터 설계에 관한 연구 (A Study on the Digital Filter Design using Software for Analysis of Observation Data in Radio Astronomy)

  • 염재환;오세진;노덕규;오충식;정동규;신재식;김효령;황주연
    • 융합신호처리학회논문지
    • /
    • 제16권4호
    • /
    • pp.175-181
    • /
    • 2015
  • 본 논문은 전파천문 관측데이터 분석을 위해 소프트웨어를 이용한 디지털필터 설계방법에 대해 제안한다. 전파천문 관측시스템은 컴퓨팅 시스템의 발전과 함께 하드웨어에서 소프트웨어를 이용한 분석방법으로 넘어가는 단계이다. 기존 하드웨어로는 특정규격에 맞도록 설계 제작되었기 때문에 규격을 변경하는 것이 어렵고 제작에 많은 비용이 소요되지만, 소프트웨어는 규격 변경이 유연하고 공개 소프트웨어를 이용할 경우 저렴하게 설계할 수 있는 장점이 있다. 그러나 소프트웨어로 전파천문과 같이 많은 자료를 분석하기 위해서는 컴퓨터 시스템의 성능이 우수해야 하는 점도 있다. 본 연구에서는 한국우주전파관측망에서 운영하고 있는 관측시스템 중에서 하드웨어로 구성된 디지털필터와 같은 성능을 갖는 소프트웨어 디지털 필터 설계에 대해 제안한다. 제안 방법은 표준 C언어를 이용하여 디지털 필터를 설계하였으며, 설계한 디지털필터에 대해 GNU Octave로 시뮬레이션을 수행하여 유효성을 검토하였다. 또한 설계한 디지털필터의 고속연산을 위해 병렬연산이 가능한 SSE 라이브러리를 도입하였다. KVN 관측모드 중에 광대역 관측데이터를 대상으로 제안한 방법의 디지털 필터를 통하여 협대역 관측모드로 데이터 필터링을 수행하였다. 그 결과, 대역 내의 필터링이 설계대로 수행되었고 리플이 발생하지 않아, 제안방법이 유효함을 확인하였다.

Diagnostic exome sequencing을 통한 KBG 증후군의 조기 진단 (Early Diagnosis of KBG Syndrome Using Diagnostic Exome Sequencing)

  • 홍준호;김세희;이승태;최종락;강훈철;이준수;김흥동
    • 대한소아신경학회지
    • /
    • 제26권4호
    • /
    • pp.272-275
    • /
    • 2018
  • KBG 증후군은 특징적인 얼굴 기형 및 발달 장애, 저 신장 등을 보이는 희귀한 질환이며, ANKRD11유전자의 변이가 KBG 증후군을 일으킨다고 알려져 있다. 그 임상 양상의 스펙트럼은 넓은 편이며, 발달 장애와 신경학적 이상의 경우 개인마다 다양한 정도로 보고되고 있다. 본 증례의 환자들 역시 서로 다른 정도의 발달 장애를 보였으며, 그 중 더 심한 정도의 발달 장애를 가진 환자에서는 뇌전증이 동반되었다. 기존의 KBG증후군의 진단 기준에서 macrodontia는 매우 중요한 요소였으며, 대부분의 KBG 증후군 환자에서 나타난다고 보고되었다. 본 증례의 환자들은 발달장애를 보여 시행한 diagnostic exome sequencing을 통해 ANKRD11 유전자 이상을 확인하였지만 macrodontia는 관찰되지 않았다. 이는 KBG 증후군이 현재까지 밝혀진 것 보다 더 흔할 수 있으며, 특징적인 얼굴 기형이 없는 경우에도 발달장애가 있는 환자들에서는 더욱 적극적인 유전자 검사를 시행하여 KBG 증후군을 진단 할 필요가 있음을 시사한다.

Independent I/O Relay Class Design Using Modbus Protocol for Embedded Systems

  • Kim, Ki-Su;Lee, Jong-Chan
    • 한국컴퓨터정보학회논문지
    • /
    • 제25권6호
    • /
    • pp.1-8
    • /
    • 2020
  • 스마트팩토리, 산업용 드론, 빌딩 에너지 관리 시스템, PLC, 선박, 기차 및 비행기를 포함한 산업현장에서 Modbus프로토콜을 사용하여 시스템 모듈 간 통신을 적용한다. 기존의 Modbus는 시리얼 직렬통신으로 사용되었지만, 최근 Modbus프로토콜은 TCP/IP 통신으로 사용된다. Modbus프로토콜은 3가지 유형의 RTU, TCP 및 ASCII를 지원하고 임베디스 시스템에 프로토콜을 구현 하여 사용 한다. 하지만 RTU, TCP, ASCII기반의 프로토콜은 각 송신 I/O장치가 다를 수 있다. 예를 들어 RTU, ASCII 통신은 시리얼기반으로 통신 프로토콜을 송신하지만 이더넷 TCP/IP 송신을 요구하는 경우도 있다. 이와 같은 문제는 특히 임베디드 시스템에서 C언어(절차 지향)를 사용하기 때문에 I/O레지스터 관련 소스코드의 복잡성 증가 문제가 발생된다. 본 연구는 임베디드 장치에서 I/O함수를 논리적으로 분리가능한 소프트웨어 설계를 진행하고, 더불어 대리자 클래스 인스턴스를 통하여 I/O처리가 필요한 각 인스턴스의 수행 로직을 Modbus RTU, TCP, ASCII프로토콜 생성으로 설계 하였고 인스턴스별 통신 I/O처리와 논리적 수행 로직을 분리 가능한 소프트웨어 설계와 실험을 하였다.

근거리 영상정보를 활용한 실감형 재난재해 대피 훈련 가상 현실 구현 (Implementation of virtual reality for interactive disaster evacuation training using close-range image information)

  • 김두영;허정림;이진덕;방건준
    • 한국지리정보학회지
    • /
    • 제22권1호
    • /
    • pp.140-153
    • /
    • 2019
  • 드론 및 지상에서 촬영된 근거리 영상 정보는 3D 모델링 및 매핑 등을 통해 재해 저감 분야에서 자주 사용되어 왔다. 게다가 실사와 같은 3D 모델을 이용하여 가상현실과 함께 대규모 재난재해 상황을 모의할 수 있는 가상현실 구현 기술을 통해 그 활용도가 증가하고 있다. 본 논문에서는 무인 항공기 및 디지털 카메라 영상으로부터 실사와 같은 3D 모델을 추출하여 가상현실 훈련 프로그램을 구현하였으며, 이 과정에서 발생하는 다양한 문제점과 가상현실을 재난재해 훈련 상황에 적용했을 경우의 효과에 대해 검토하였다. 먼저 재해 발생 상황의 시나리오를 만들고, 근거리 이미지를 획득한 후 이미지 처리를 사용하여 3D 모델을 만들었으며, 완성된 3D 모델은 증강/가상현실 개발 프로그램인 Unity를 이용하여 가상현실의 배경으로 설정하고, 안드로이드 휴대폰을 위한 가상현실 환경을 C# 기반 스크립트를 이용하여 생성하였다. 생성된 가상현실은 재해 발생 시, 훈련자가 가상현실에서 대피 요령에 맞는 대피 경로를 따라 안전 장소까지 이동하는 시나리오를 포함하고 있으며, 성공적으로 가상훈련이 가능할 것으로 판단되었다. 또 구성된 가상현실을 통한 훈련은 비용, 공간, 시간적 효율성에 있어서 실제 대피 훈련보다 우위에 있는 것으로 확인하였다.

KGS GC101을 통한 가스시설 폭발위험장소의 설정 (Area Classification of Hazardous Gas Facility According to KGS GC101 Code)

  • 김정환;이민경;길성희;김영규;고영규
    • 한국가스학회지
    • /
    • 제23권4호
    • /
    • pp.46-64
    • /
    • 2019
  • 폭발위험장소의 선정과 거리계산에 대한 상세기술기준 KGS GC101 2018(가스시설의 폭발위험장소 종류 구분 및 범위 산정에 관한 기준)이 제정되어, 2018년 7월 12일부터 시행되었다. IEC60079-10-1 2015 (Explosive atmospheres Part 10-1: Classification of areas - Explosive gas atmospheres)에 대한 전수 내용을 정리하고, 모호한 기준의 해석이나 기준에 대한 가이드라인을 추가하여 제정하였다. KGS GC101은 폭발위험장소 종류의 구분을 위한 방법으로 (1)누출등급의 결정 (2)누출 홀 크기의 결정 (3)누출유량의 결정 (4)희석등급의 결정 (5)환기유효성의 결정을 통하여 최종적으로 (6)위험장소의 결정 (7) 폭발위험장소 범위의 산정을 할 수 있다. 이 과정을 쉽게 계산하기 위하여 Visual Basic for Application (Excel) 언어로 구성한 프로그램(KGS-HAC, C-2018-020632)을 한국가스안전공사에서 제작하였고, 현재 시범 사용 중(2019년 4월 1일 현재 v1.14)에 있다. 그럼에도 불구하고 현장에서 어려워하여, 본 논문을 통하여 코드 및 프로그램의 사용법을 설명하는 것으로 해결코자 한다.

배관 유동의 주요 변수계산을 위한 소프트웨어 시스템의 개발 (Software Package for Pipe Hydraulics Calculation for Single and Two Phase Flow)

  • 창재훈;이건희;정민영;백흠경;이창하;오민
    • Korean Chemical Engineering Research
    • /
    • 제57권5호
    • /
    • pp.628-636
    • /
    • 2019
  • 다양한 산업 공정에서 배관은 각 단위공정 사이의 연결 매개체의 역할을 하며, 내부의 유동에 있어 필수적인 장치이다. 따라서 배관의 최적설계는 안전과 비용의 측면에서 매우 중요한 문제이며, 설계 시 필수적인 사항은 배관 내 압력강하 및 유속, 배관 지름 등을 결정하는 일이다. 본 연구에서는 배관 지름 및 유속이 정해졌을 때 발생하는 압력강하, 배관의 압력강하 및 유속이 정해졌을 때의 배관 지름, 배관 지름 및 압력강하가 정해졌을 때의 유속을 결정하는 소프트웨어를 개발하였다. 배관 내 유동을 단일 상 흐름, 균질 2 상 유동, 분리 2 상 유동으로 구분하였으며 이에 따라 적절한 계산 모델을 적용하였다. 파이프의 재질 및 상대 거칠기, 유체의 물성치, 마찰계수의 계산을 위한 시스템 라이브러리를 구축하여 사용자의 입력을 최소화하였다. 배관 재질에 따른 가격 라이브러리를 구축하여 단위 길이당 배관 투자 비용의 산출을 가능하도록 구성하였다. 이러한 모든 기능은 사용자 편의를 위한 그래픽 사용자 인터페이스를 이용한 통합 환경에서 구현할 수 있으며, C# 언어를 개발 언어로 사용하였다. 소프트웨어의 정확도를 문헌 자료와 실 수행 과제의 예제를 통하여 검증하였으며 단일 상의 경우 1% 미만, 2 상의 경우 최고 8.8% 정도의 차이를 보였으며, 이에 따라 개발된 소프트웨어가 실제 공정의 계산에 유용하게 쓰일 수 있음을 알 수 있었다.

통일신라시대의 화장과 불교와의 상호관련성에 대한 고찰 조사(造寺)·조탑(造塔)신앙과의 관련성을 중심으로 (Investigation on the Correlation of Cremation and Buddism in United Shilla-Era Focusing on Religious Acts of Building Temples and Stupas)

  • 차순철
    • 헤리티지:역사와 과학
    • /
    • 제41권1호
    • /
    • pp.57-78
    • /
    • 2008
  • 신라의 화장묘에 관한 선학들의 연구성과를 살펴본 결과 화장묘의 도입과정에 있어서 중국 불교와의 관련성이 지적되었고, 화장묘의 형태변화와 인화문의 시문유무 그리고 장골기의 특징에 따라서 다양한 언급이 이루어졌다. 화장묘는 묘주의 신분에 따라서 이중형과 단독형으로 구분되며 왕경과 지방에 존재하는 화장묘는 그 종류에 있어서 차이를 보인다. 대표적인 장골기인 연결고리유개호는 인화문토기의 시문여부로 볼 때, 8세기~9세기까지 존재했음을 재확인하였다. 다만 9세기대의 연결고리유개호는 원화10년명 화장묘에서 알 수 있듯이 무문양이 주로 사용되었다. 불교신앙의 성행에 따라 704년에 당에서 처음 한역된 "무구정광다라니경"이 8세기 초에 신라로 전래되자 신라인들은 장골기를 사용한 화장묘를 조성하거나 바닷가 또는 산에서 산골을 행하던 장례의식에서 사찰 안에 자신과 가족의 복을 구하고 망자의 극락왕생과 다가올 내세를 기원하기 위한 염원을 담은 석탑을 세우는 조탑신앙으로 사후관념과 장송의례의 변화를 가져오게 된다. 결국 분묘로서의 화장묘가 가지는 의미는 점차 소멸하게 되며, 오히려 화장 후 산과 들에 산골을 한 후 사찰에서 망자를 추복하는 제사를 행하는 형태로 장례의식이 변화되었다고 생각된다. 따라서 화장묘가 가지고 있던 가족의 제사는 석탑의 조성과 사찰에서 이루어지는 법회를 통한 조상의 추모와 개인의 발복을 비는 모습으로 변화되었다. 결국 이러한 사회적 변화가 횡혈식석실분이나 화장묘와 같은 고분조성이 점차 소멸하게 된 원인이었음을 추정할 수 있었다.

분리수거를 위한 페트병 분리시스템의 구현 (Implementation of Plastic Bottle Classification System for Recycling)

  • 박용하;박지훈;정호영;이주상;이중엽
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국정보통신학회 2021년도 춘계학술대회
    • /
    • pp.365-368
    • /
    • 2021
  • 본 연구에서는 적외선 센서를 이용한 페트병 분리수거 시스템을 구현하였다. 제안된 시스템은 인식부, 제어부, 알람부 및 구동부로 구성된다. 인식부는 페트병을 감지해 페트병과 센서와의 거리를 측정하고 값을 추출하고 추출된 값을 표준 범위와 비교하여 값이 표준 범위를 벗어날 경우에는 제어값을 제어부에 전송하고, 특정범위를 넘어간 경우 라벨 혹은 뚜껑의 유무결과를 제어부에 전송한다. 제어부에서는 센서부로부터 전송받은 결과값에 따라서 수거함의 입구를 개방하거나 알람부를 제어하는 기능을 수행한다. 제안된 시스템 구현을 위하여 인식부는 적외선 센서로 구현하였고, 제어부는 C언어 기반의 아두이노 스케치 프로그램으로 제작하였다. 또한, 인식부와 제어부는 아날로그 신호를 이용하여 통신할 수 있게 하였다. 제안된 시스템은 정해진 알고리즘에 따라 페트병의 라벨과 뚜껑의 유무를 정확히 판단한 후 라벨 혹은 뚜껑이 부착되었을 때 수거함의 입구를 막는다. 국민 1인당 배출되는 폐기물의 양이 높고 재활용이 되지 않아 쓰레기의 대다수를 소각시키고 있는 상황에서 본 연구에서 제안한 시스템을 통하여 페트병의 재활용률을 높이기를 기대한다.

  • PDF

격자기반 운동파 강우유출모형 KIMSTORM의 개선(I) - 이론 및 모형 - (A Modified grid-based KIneMatic wave STOrm Runoff Model (ModKIMSTORM) (I) - Theory and Model -)

  • 정인균;이미선;박종윤;김성준
    • 대한토목학회논문집
    • /
    • 제28권6B호
    • /
    • pp.697-707
    • /
    • 2008
  • 격자기반 운동파 강우유출모형 KIMSTORM(grid-based KIneMatic wave STOrm Runoff Model)은 유역의 지표흐름, 지표하흐름 및 하천흐름의 시간적 변화와 공간적 분포를 모의할 수 있다. 본 모형은 유닉스 운영체제의 C++언어로 개발되었으며, 각 셀에서의 흐름을 모의하기 위하여 단방향흐름 알고리즘과 격자기반 수문학적 물수지요소를 채택하고 있으나 운영에 몇몇 제약사항이 있다. 본 연구에서는 기존모형을 개선하고자 하였으며, MS Windows 운영체제에서 실행 가능하도록 FORTRAN 90 언어를 이용하여 ModKIMSTORM을 개발하였다. 기존모형에 비해 개선된 주요사항으로, 물리적 기반의 침투기법인 GAML(Green-Ampt & Mein-Larson) 침투모형 추가, 격자 유출심과 Manning 조도계수에 의한 논에서의 지표유출 제어, 지표격자의 기저유출 요소 추가, 공간강우와 지점강우의 처리, 전 후 처리부문 개발, 5개 평가항목(피어슨의 결정계수 $R^2$, Nash & Sutcliffe 모형효율 E, 유출용적 편차 $D_v$, 첨두유출의 상대오차 $EQ_p$, 첨두시간의 절대오차 $ET_p$)을 이용한 모의결과의 자동 평가 기능을 개발하였다. 추가적으로, 모형의 계산효율을 향상시키고 지표격자의 기저유출을 하천격자로 이송하기 위하여 쉘정렬 알고리즘을 채택하였다. 모형의 입력자료는 ESRI ArcInfo W/S 또는 ArcView와 같은 GIS 소프트웨어 및 MS Excel을 이용하여 간단히 구축할 수 있으며, 모의결과의 공간적 분포를 확인할 수 있는 토양수분, 지표유출, 유출심 및 유속분포도는 BSQ, ESRI ASCII Grid, ESRI Binary Grid 및 IDRISI Raster 형식으로 출력할 수 있도록 개선하였다.

온라인 평가 시스템에서 코딩 스타일 검사 시스템 구현 (Implementation of a Coding Style Checking System in an Online Judge System)

  • 김영훈;천준석;우균
    • 정보처리학회 논문지
    • /
    • 제13권9호
    • /
    • pp.437-443
    • /
    • 2024
  • 코딩 스타일을 준수하는 것은 코드의 가독성이 좋아지고, 테스트 및 유지 보수에 필요한 비용을 줄일 수 있어 기업과 개발자 모두에게 중요하다. 하지만 프로그래밍 언어 수업에서 코딩 스타일을 교육하는 데 어려움이 있다. 왜냐하면 코딩 스타일 학습을 위한 환경 구축도 힘들고, 초보자를 위한 코딩 스타일 규칙이 따로 정의되어 있지 않다. 학습자 측에서는 코딩 스타일을 준수하지 않더라도 학점에 반영되지 않으므로, 학습의 필요성이 별로 와닿지 않는다. 본 논문에서는 온라인 평가 시스템을 위한 코딩 스타일 검사 시스템을 소개한다. 제안 시스템은 C와 Java, Python 코딩 스타일을 검사하고 평가할 수 있도록 구현하였다. 또한, 언어별 도구에서 제공하는 규칙 1,023개 중 23.08%인 234개를 반영하여 수업 진도에 따라 코딩 스타일 규칙을 적용할 수 있게 하였으며, 기본 점수에 품질 점수를 추가로 부여하여 학습자들의 코딩 스타일 학습 동기를 부여하였다. 코딩 스타일 교육 시스템을 도입한 후 최초 제출 시 점수가 1주 차에서 25점 이상을 받은 학생이 18명이었지만, 6주 차에서 44명으로 149.47% 증가했다. 학습자는 코딩 스타일 검사 시스템을 이용하여 코딩 스타일 규칙을 적용하는 방법을 학습하고, 이후 코드를 구현할 때 제시한 코딩 스타일을 준수하여 코드를 구현할 수 있었다.