CSV to C 배열 변환기

스프레드시트나 CSV의 한 열을 C 배열로 변환하거나, CSV 전체를 구조체 배열로 변환해 펌웨어의 캘리브레이션 테이블과 룩업 테이블로 바로 사용하세요.

CSV to C 배열

변환은 브라우저 로컬에서만 처리됩니다. 데이터는 서버로 업로드되지 않습니다.

입력 및 옵션

CSV를 붙여넣거나 파일을 불러오면 C 배열을 생성합니다.

C 출력

행 수-
예상 크기-

스프레드시트를 펌웨어 룩업 테이블로 만들기

캘리브레이션 곡선, ADC-온도 변환 테이블, 감마 테이블, 사인 테이블은 먼저 스프레드시트에서 만들고 검토하는 경우가 많습니다. 이 도구는 그 CSV 내보내기 파일의 한 열을 받아 펌웨어에 바로 선언할 수 있는 플랫 C 배열로 변환해 값을 일일이 다시 입력할 필요가 없게 해줍니다.

단일 열 모드와 구조체 배열 모드의 차이

단일 열 모드는 한 열을 선택해 const uint16_t lookup_table[] 같은 플랫 배열을 생성합니다. 구조체 배열 모드는 모든 열을 사용해 열마다 필드가 있는 typedef struct를 만들고 CSV 각 행을 하나의 초기화 값으로 변환하므로, ADC 코드와 그에 대응하는 보정 온도처럼 서로 연관된 값을 한 항목에 함께 보관할 수 있습니다.

데이터 타입과 숫자 형식 선택하기

대상에 맞는 C 타입을 선택하세요. 원본 ADC 코드에는 uint16_t가 흔히 쓰이고, 보정된 물리량에는 float나 double이 적합하며, 패킹된 프로토콜 데이터에는 8/16/32비트 부호 있는·없는 정수가 사용됩니다. 레지스터 값이나 비트마스크에는 16진수 출력이 유용하고, 캘리브레이션 데이터에는 10진수가 읽기 편합니다.

FAQ

여러 열이 있는 CSV에서 한 열만 변환할 수 있나요?

네. 단일 열 모드를 선택하고 드롭다운에서 열을 고르면 됩니다. 목록은 헤더 행 또는 자동 생성된 열 이름으로 채워집니다.

구조체 배열 모드는 언제 사용하나요?

모든 열을 열마다 필드가 있는 하나의 C 구조체로 변환하고, CSV 각 행을 구조체 초기화 값 하나로 만듭니다. 원본 값과 보정 값을 짝지어야 하는 룩업 테이블에 유용합니다.

16진수 형식에서 음수도 지원하나요?

네. 음수는 선택한 비트 폭 기준의 2의 보수로 인코딩되어, 메모리에 저장되는 부호 있는 정수 표현 방식과 동일하게 처리됩니다.

CSV 셀 값이 숫자가 아니면 어떻게 되나요?

해당 값은 0으로 처리되고, 잘못된 값의 개수가 경고로 표시되어 원본 데이터를 다시 확인할 수 있습니다.

CSV 데이터가 서버로 업로드되나요?

아니요. 파싱과 코드 생성은 브라우저 자바스크립트에서 로컬로 처리되며 데이터가 기기 밖으로 나가지 않습니다.

관련 도구