데이터 변환을 이용한 파형 생성방법 |
|||||||
申请号 | KR1020020078575 | 申请日 | 2002-12-11 | 公开(公告)号 | KR1020040051636A | 公开(公告)日 | 2004-06-19 |
申请人 | 학교법인 명지학원; | 发明人 | 장태규; 박지태; | ||||
摘要 | PURPOSE: A method for converting data, a method for creating the waveform information by using the same and a method for creating the waveform and a recording medium for the same are provided to effectively perform the data compression and the data reconstruction. CONSTITUTION: A method for converting data includes: a first step of dividing the first data into a first bit group with the uppermost k bit, a second bit group with the nest m bit and a third bit group with the lower h bit; a second step of outputting a predetermined m bit of reserved value by the number corresponding to the value of the first bit group when the value of the first bit group is not 0; a third step (ST325) of outputting the predetermined m bit value different from the m bit reserved value when the value of the second bit group is equal to the m bit reserved value; a fourth step(ST355) of constructing the second data by combining at least one outputted m bit. | ||||||
权利要求 | 자연수 n과 상기 자연수 n보다 더 작은 자연수인 m에 대해서, n비트의 제1 데이터를 하나이상의 m비트 데이터를 포함하는 제2 데이터로 변환하기 위한 데이터 변환방법에 있어서, 상기 제1 데이터를 최상위 k비트의 제1 비트군과 그 다음 m비트의 제2 비트군과 그 이하의 h비트의 제3 비트군으로 구분하는 제1 단계; 상기 제1 비트군의 값이 0이 아닌 경우, 소정의 m비트 예약치를 상기 제1 비트군의 값에 대응하는 회수만큼 출력하는 제2 단계; 상기 제2 비트군의 값이 상기 m비트 예약치와 동일한 경우에는 상기 m비트 예약치와는 상이한 소정의 m비트 값을 출력하고, 상이한 경우에는 상기 제2 비트군의 m비트 값을 출력하는 제3 단계; 및 상기 출력된 하나이상의 m비트의 값을 결합하여 상기 제2 데이터를 구성하는 제4 단계를 포함하는 것을 특징으로 하는 데이터 변환방법. 자연수 n과 상기 자연수 n보다 더 작은 자연수인 m에 대해서, 복수의 n비트 데이터를 포함하는 제1 데이터를 복수의 m비트 데이터를 포함하는 제2 데이터로 변환하기 위한 데이터 변환방법에 있어서, 상기 제1 데이터로부터 n비트 데이터를 제공받는 제1 단계; 상기 제공받은 n비트 데이터를 최상위 k비트의 제1 비트군과 그 다음 m비트의 제2 비트군과 그 이하의 h비트의 제3 비트군으로 구분하는 제2 단계; 상기 제1 비트군의 값이 0이 아닌 경우, 소정의 m비트 예약치를 상기 제1 비트군의값에 대응하는 회수만큼 출력하는 제3 단계; 상기 제2 비트군의 값이 상기 m비트 예약치와 동일한 경우에는 상기 m비트 예약치와는 상이한 소정의 m비트 값을 출력하고, 상이한 경우에는 상기 제2 비트군의 m비트 값을 출력하는 제4 단계; 상기 제1 데이터의 모든 n비트 데이터에 대한 처리가 완료되었는지 여부를 검사하여, 완료되지 않은 경우에 상기 제1 단계로 진행하는 제5 단계; 및 상기 출력된 하나이상의 m비트 값을 결합하여 상기 제2 데이터를 구성하는 제6 단계를 포함하는 것을 특징으로 하는 데이터 변환방법. 자연수 n과 상기 자연수 n보다 더 작은 자연수인 m에 대해서, 하나이상의 m비트 데이터를 포함하는 제1 데이터를 n비트의 제2 데이터로 변환하기 위한 데이터 변환방법에 있어서, 소정의 n비트 변수를 소정의 초기값으로 초기화하고, 상기 제2 데이터에서 제1 비트군의 비트 수에 대응하는 자연수 k와 최하위 비트군의 비트 수에 대응하는 자연수 h를 결정하는 제1 단계; 상기 제1 데이터로부터 m비트 데이터를 제공받는 제2 단계; 상기 제공받은 m비트 데이터가 소정의 m비트 예약치와 동일한지 여부를 검사하여 동일한 경우에는 상기 n비트 변수에 2의 (nk)승의 값을 가산한 후 상기 제2 단계로 진행하는 제3 단계; 상기 제공된 m비트 데이터를 h비트만큼 왼쪽으로 쉬프트시킨 값인 n비트의 값을 상기 n비트 변수에 가산하는 제4 단계; 및 상기 n비트 변수의 값을 상기 제2 데이터로서 설정하는 제5 단계를 포함하는 것을 특징으로 하는 데이터 변환방법. 제3항에 있어서, 상기 데이터 변환방법은 상기 제5 단계 이전에, 2의 h승의 값보다 작은 자연수인 소정의 오프셋 값을 상기 n비트 변수에 가산하는 제4a 단계를 더 포함하되, 상기 제4 단계와 상기 제4a 단계는 서로 전후순서에 있어서 무관한 것을 특징으로 하는 데이터 변환방법. 자연수 n과 상기 자연수 n보다 더 작은 자연수인 m에 대해서, 복수의 m비트 데이터를 포함하는 제1 데이터를 복수의 n비트 데이터를 포함하는 제2 데이터로 변환하기 위한 데이터 변환방법에 있어서, 소정의 n비트 변수를 소정의 초기값으로 초기화하고, 상기 제2 데이터에서 제1 비트군의 비트 수에 대응하는 자연수 k와 최하위 비트군의 비트 수에 대응하는 자연수 h를 결정하는 제1 단계; 상기 제1 데이터로부터 m비트 데이터를 제공받는 제2 단계; 상기 제공받은 m비트 데이터가 소정의 m비트 예약치와 동일한지 여부를 검사하여 동일한 경우에는 상기 n비트 변수에 2의 (nk)승의 값을 가산한 후 상기 제2 단계로 진행하는 제3 단계; 상기 제공된 m비트 데이터를 h비트만큼 왼쪽으로 쉬프트시킨 값인 n비트의 값을 상기 n비트 변수에 가산하는 제4 단계; 상기 n비트 변수의 값을 출력하는 제5 단계; 상기 제1 데이터의 모든 m비트 데이터에 대한 처리가 완료되었는지 여부를 검사하여, 완료되지 않은 경우에 상기 제1 단계로 진행하는 제6 단계; 및 상기 출력된 하나이상의 n비트 값을 결합하여 상기 제2 데이터를 구성하는 제7 단계를 포함하는 것을 특징으로 하는 데이터 변환방법. 제5항에 있어서, 상기 데이터 변환방법은 상기 제5 단계 이전에, 상기 2의 h승의 값보다 작은 자연수인 소정의 오프셋 값을 상기 n비트 변수에 가산하는 제4a 단계를 더 포함하되, 상기 제4 단계와 상기 제4a 단계는 서로 전후순서에 있어서 무관한 것을 특징으로 하는 데이터 변환방법. 제1항 내지 제6항 중의 어느 하나의 항에 있어서, 상기 자연수 n의 값은 16이고, 상기 자연수 m의 값은 8이고, 상기 자연수 k의 값은 2이고, 상기 자연수 h의 값은 6이고, 상기 소정의 m비트 예약치는 0xFF인 것을 특징으로 하는 데이터 변환방법. 제1항 내지 제6항 중의 어느 하나의 항에 따른 데이터 변환방법을 구현하기 위한 프로그램을 기록한 컴퓨터로 판독가능한 기록매체. 자연수 n과 상기 자연수 n보다 더 작은 자연수인 m에 대해서, 구형파 신호에 대한 파형정보를 일련의 m비트 데이터를 포함하는 파형정보 데이터로서 생성하기 위한 파형정보 생성방법에 있어서, 소정의 프리카운터 변수를 초기화하고, 상기 구형파 신호의 양방향 에지와 프리러닝하는 소정의 n비트 카운터의 오버플로우 이벤트에 의해서 인터럽트가 발생하도록 설정하며, 상기 양방향 에지에 대해서 상기 n비트 카운터의 값이 소정의 레지스터에 캡쳐되도록 설정하는 제1 단계; 상기 인터럽트가 발생하기를 대기하는 제2 단계; 상기 인터럽트가 발생하는 경우, 상기 인터럽트의 발생원인을 검사하는 제3 단계; 상기 인터럽트가 상기 n비트 카운터의 오버플로우 이벤트로 인한 인터럽트인 경우, 소정의 오버플로우 변수에 오버플로우 이벤트의 발생을 반영하는 제4 단계; 상기 인터럽트가 상기 구형파 신호의 양방향 에지로 인한 인터럽트인 경우, 상기 레지스터와 상기 오버플로우 변수와 상기 프리카운터 변수로부터 상기 구형파 신호의 펄스폭에 대응하는 펄스폭 데이터를 획득하는 제5a 단계; 상기 펄스폭 데이터로부터 하위 n비트의 유효 데이터와 그 상위의 오버플로우 데이터를 분리하는 제5b 단계; 상기 오버플로우 데이터의 값이 0이 아닌 경우 소정의 m비트 예약치를 제1 회수만큼 출력하되, 상기 제1 회수는 (nm)의 값보다 작거나 같은 소정의 자연수 k에 대해서 2의 k승의 값과 상기 오버플로우 데이터의 값을 곱셈한 값인 제5c 단계; 상기 유효 데이터의 상위 k비트 영역의 값이 0이 아닌 경우에 상기 m비트 예약치를 제2 회수만큼 출력하되, 상기 제2 회수는 상기 유효 데이터의 상기 상위 k비트 영역의 값인 제5d 단계; 및 상기 유효 데이터에서 상기 상위 k비트 영역의 이하로 연속되는 m비트 영역의 값이 상기 m비트 예약치와상이한 경우에는 상기 m비트 영역의 값을 출력하고, 동일한 경우에는 상기 m비트 예약치와는 상이한 소정의 m비트 값을 출력하는 제5e 단계를 포함하는 제5 단계; 상기 구형파 신호의 입력이 완료되었는지 여부를 검사하여 완료되지 않은 경우에 상기 제2 단계로 진행하는 제6 단계; 및 상기 출력된 하나이상의 m비트 값을 결합하여 상기 파형정보 데이터를 구성하는 제7 단계를 포함하는 것을 특징으로 하는 파형정보 생성방법. 자연수 n과 상기 자연수 n보다 더 작은 자연수인 m에 대해서, 구형파 신호에 대한 파형정보를 일련의 m비트 데이터를 포함하는 파형정보 데이터로서 생성하기 위한 파형정보 생성방법에 있어서, 상기 구형파 신호의 양방향 에지에 의해서 인터럽트가 발생하도록 설정하고, 상기 양방향 에지에 대해서 프리러닝하는 소정의 n비트 카운터의 값이 소정의 레지스터에 캡쳐되면서 상기 n비트 카운터가 리셋/리스타트되도록 설정하는 제1 단계; 상기 인터럽트가 발생하기를 대기하는 제2 단계; 상기 레지스터로부터 상기 n비트 카운터 값에 대응하는 유효 데이터를 독출하는 제3a 단계; (nm)의 값보다 작거나 같은 소정의 자연수 k에 대해서, 상기 유효 데이터의 상위 k비트 영역의 값이 0이 아닌 경우 소정의 m비트 예약치를 상기 상위 k비트 영역의 값에 대응하는 회수만큼 출력하는 제3b 단계; 및 상기 유효 데이터에서 상기 상위 k비트 영역의 이하로 연속되는 m비트 영역의 값이 상기 m비트 예약치와 상이한 경우에는 상기 m비트 영역의 값을 출력하고, 동일한 경우에는 상기 m비트 예약치와는 상이한 소정의 m비트 값을 출력하는 제3c 단계를 포함하는 제3 단계; 상기 구형파 신호의 입력이 완료되었는지 여부를 검사하여 완료되지 않은 경우 상기 제2 단계로 진행하는 제4 단계; 및 상기 출력된 하나이상의 m비트 값을 결합하여 상기 파형정보 데이터를 구성하는 제5 단계를 포함하는 것을 특징으로 하는 파형정보 생성방법. 자연수 n과 상기 자연수 n보다 더 작은 자연수인 m에 대해서, 구형파 신호에 대한 파형정보를 일련의 m비트 데이터를 포함하는 파형정보 데이터로서 생성하기 위한 파형정보 생성방법에 있어서, 상기 구형파 신호의 양방향 에지와 프리러닝하는 소정의 n비트 카운터의 오버플로우 이벤트에 대해서 인터럽트가 발생하도록 설정하고, 상기 양방향 에지에 대해서 상기 n비트 카운터의 값이 소정의 레지스터에 캡쳐되면서 상기 n비트 카운터가 리셋/리스타트되도록 설정하는 제1 단계; 상기 인터럽트가 발생하기를 대기하는 제2 단계; 상기 발생한 인터럽트의 발생원인을 검사하는 제3 단계; 상기 인터럽트가 상기 오버플로우 이벤트로 인한 인터럽트인 경우에 소정의 m비트 예약치를 제1 회수만큼 출력하되, 상기 제1 회수는 (nm)의 값보다 작거나 같은 소정의 자연수 k에 대해서 2의 k승의 값인 제4 단계; 상기 인터럽트가 상기 구형파 신호의 양방향 에지로 인한 인터럽트인 경우, 상기 레지스터로부터 상기 n비트 카운터 값에 대응하는 유효 데이터를 독출하는 제5a 단계; 상기 유효 데이터의 상위 k비트 영역의 값이 0이 아닌 경우 상기 m비트 예약치를 상기 유효 데이터의 상기 상위 k비트 영역의 값에 대응하는 회수만큼 출력하는 제5b 단계; 및 상기 유효 데이터에서 상기 상위 k비트 영역의 이하로 연속되는 m비트 영역의 값이 상기 m비트 예약치와 상이한 경우에는 상기 m비트 영역의 값을 출력하고, 동일한 경우에는 상기 m비트 예약치와는 상이한 소정의 m비트 값을 출력하는 제5c 단계를 포함하는 제5 단계; 및 상기 구형파 신호의 입력이 완료되었는지 여부를 검사하여 완료되지 않은 경우 상기 제2 단계로 진행하는 제6 단계; 및 상기 출력된 하나이상의 m비트 값을 결합하여 상기 파형정보 데이터를 구성하는 제7 단계를 포함하는 것을 특징으로 하는 파형정보 생성방법. 제9항 내지 제11항 중의 어느 하나의 항에 있어서, 상기 자연수 n의 값은 16이고, 상기 자연수 m의 값은 8이고, 상기 자연수 k의 값은 2이고, 상기 소정의 m비트 예약치는 0xFF인 것을 특징으로 하는 파형정보 생성방법. 제9항 내지 제11항 중의 어느 하나의 항에 따른 파형정보 생성방법을 구현하기 위한 프로그램을 기록한 컴퓨터로 판독가능한 기록매체. 자연수 n과 상기 자연수 n보다 더 작은 자연수인 m에 대해서, 일련의 m비트데이터를 포함하는 파형정보 데이터로부터 구형파 신호를 생성하기 위한 파형 생성방법에 있어서, 상기 구형파 신호의 생성에 할당된 신호생성모듈을 초기화하는 제1 단계; 상기 파형정보 데이터로부터 하나이상의 n비트 카운트 값을 계산하는 제2 단계; 상기 하나이상의 n비트 카운트 값을 사용하여 상기 신호생성모듈에서 출력신호의 펄스폭을 제어하는 소정의 하나이상의 제어 레지스터를 설정하는 제3 단계; 상기 신호생성모듈을 기동시키는 제4 단계; 상기 구형파 신호의 생성이 완성되었는지 여부를 검사하여 완성된 경우 종료하는 제5 단계; 상기 파형정보 데이터로부터 상기 하나이상의 n비트 카운트 값을 미리 계산하는 제6 단계; 및 상기 신호생성모듈로부터 인터럽트가 발생할 때까지 대기하고 인터럽트가 발생하면 상기 제3 단계로 진행하는 제7 단계를 포함하고, 상기 제2 단계와 상기 제6 단계에서 상기 파형정보 데이터로부터 상기 하나이상의 n비트 카운트 값을 계산하는 과정은 제3항에 따른 데이터 변환방법에 의해 수행하는 것을 특징으로 하는 파형 생성방법. 자연수 n과 상기 자연수 n보다 더 작은 자연수인 m에 대해서, 일련의 m비트 데이터를 포함하는 파형정보 데이터로부터 구형파 신호를 생성하기 위한 파형 생성방법에 있어서, 상기 구형파 신호의 생성에 할당된 신호생성모듈을 초기화하는 제1 단계; 상기 파형정보 데이터로부터 하나이상의 n비트 카운트 값을 계산하는 제2 단계; 상기 하나이상의 n비트 카운트 값을 사용하여 상기 신호생성모듈에서 출력신호의 펄스폭을 제어하는 소정의 하나이상의 제어 레지스터를 설정하는 제3 단계; 상기 신호생성모듈을 기동시키는 제4 단계; 상기 구형파 신호의 생성이 완성되었는지 여부를 검사하여 완성된 경우 종료하는 제5 단계; 및 상기 신호생성모듈로부터 인터럽트가 발생할 때까지 대기하고 인터럽트가 발생하면 상기 제2 단계로 진행하는 제6 단계를 포함하고, 상기 제2 단계에서 상기 파형정보 데이터로부터 상기 하나이상의 n비트 카운트 값을 계산하는 과정은 제3항에 따른 데이터 변환방법에 의해 수행하는 것을 특징으로 하는 파형 생성방법. 제14항 또는 제15항에 있어서, 상기 인터럽트가 발생하면 먼저 유효성 검사를 수행하여 유효하지 않은 것으로 판단되는 경우에 상기 인터럽트를 무시하는 것을 특징으로 하는 파형 생성방법. 제14항 또는 제15항에 있어서, 상기 자연수 n의 값은 16이고, 상기 자연수 m의 값은 8이고, 상기 자연수 k의 값은 2이고, 상기 소정의 m비트 예약치는 0xFF인 것을 특징으로 하는 파형 생성방법. 제14항 또는 제15항에 따른 파형 생성방법을 구현하기 위한 프로그램을 기록한 컴퓨터로 판독가능한 기록매체. |
||||||
说明书全文 |
|