CSV to C 배열
변환은 브라우저 로컬에서만 처리됩니다. 데이터는 서버로 업로드되지 않습니다.
스프레드시트나 CSV의 한 열을 C 배열로 변환하거나, CSV 전체를 구조체 배열로 변환해 펌웨어의 캘리브레이션 테이블과 룩업 테이블로 바로 사용하세요.
변환은 브라우저 로컬에서만 처리됩니다. 데이터는 서버로 업로드되지 않습니다.
캘리브레이션 곡선, ADC-온도 변환 테이블, 감마 테이블, 사인 테이블은 먼저 스프레드시트에서 만들고 검토하는 경우가 많습니다. 이 도구는 그 CSV 내보내기 파일의 한 열을 받아 펌웨어에 바로 선언할 수 있는 플랫 C 배열로 변환해 값을 일일이 다시 입력할 필요가 없게 해줍니다.
단일 열 모드는 한 열을 선택해 const uint16_t lookup_table[] 같은 플랫 배열을 생성합니다. 구조체 배열 모드는 모든 열을 사용해 열마다 필드가 있는 typedef struct를 만들고 CSV 각 행을 하나의 초기화 값으로 변환하므로, ADC 코드와 그에 대응하는 보정 온도처럼 서로 연관된 값을 한 항목에 함께 보관할 수 있습니다.
대상에 맞는 C 타입을 선택하세요. 원본 ADC 코드에는 uint16_t가 흔히 쓰이고, 보정된 물리량에는 float나 double이 적합하며, 패킹된 프로토콜 데이터에는 8/16/32비트 부호 있는·없는 정수가 사용됩니다. 레지스터 값이나 비트마스크에는 16진수 출력이 유용하고, 캘리브레이션 데이터에는 10진수가 읽기 편합니다.
네. 단일 열 모드를 선택하고 드롭다운에서 열을 고르면 됩니다. 목록은 헤더 행 또는 자동 생성된 열 이름으로 채워집니다.
모든 열을 열마다 필드가 있는 하나의 C 구조체로 변환하고, CSV 각 행을 구조체 초기화 값 하나로 만듭니다. 원본 값과 보정 값을 짝지어야 하는 룩업 테이블에 유용합니다.
네. 음수는 선택한 비트 폭 기준의 2의 보수로 인코딩되어, 메모리에 저장되는 부호 있는 정수 표현 방식과 동일하게 처리됩니다.
해당 값은 0으로 처리되고, 잘못된 값의 개수가 경고로 표시되어 원본 데이터를 다시 확인할 수 있습니다.
아니요. 파싱과 코드 생성은 브라우저 자바스크립트에서 로컬로 처리되며 데이터가 기기 밖으로 나가지 않습니다.