사용자 도구

사이트 도구


commands:analog_input

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
commands:analog_input [2026/08/31 22:52] – 바깥 편집 127.0.0.1commands:analog_input [2026/09/12 22:54] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
-====== 아날로그 입력과 범위 변환 ======+====== 아날로그 입력 내장 명령어 ======
  
-^ 명령어 ^ 반환값·도 +제품과 채널에 설정한 전압·전류·온센서 입력 방식을 먼저 확인십시오. 원시값을 읽는 함와 값을 하는 함수는 도가 니다.
-| ''Iscale(x, inMin, inMax, outMin, outMax)'' | 정수 입력 범위를 원하는 정수 범위로 변환합니다. | +
-| ''Iscalef(x, inMin, inMax, outMin, outMax)'' | 소수점을 유지여 실수 범위로 변환합니다. | +
-| ''analogReadInit(sps)'' | 아날로그 입력 모듈의 샘플링 속도를 설정합니다+
-| ''analogRead(ch)''원시 아날로그값을 읽습니다. | +
-| ''analogReadAvg(ch, samples)'', ''analogReadAvgf(...)'' | 정·실수 평균값을 합니다. | +
-| ''IanalogFilter(id, raw, samples)'' | 전달한 값을 이동평균 처리합니다. | +
-| ''IanalogRead(ch, min, max)'', ''IanalogReadf(...)'' | 측정값을 사자 범위로 변환합니. | +
-| ''analogRead2(ch)'', ''analogRead2Avg(ch, samples)'' | 4~20mA 보정 입력을 읽습니다. | +
-| ''IanalogRead2(ch, min, max)'', ''IanalogRead2f(...)'' | 4~20mA 값을 사용자 범위로 변환합니다. |+
  
-<code cpp> +^ 목적 ^ 명령어 ^ 
-void setup() { analogReadInit(IANALOG_SPS_64); } +| 원시 아날로그값 읽기 | [[commands:reference:analogread|analogRead()]] | 
-void loop() { +| 여러 측정값의 평균 | [[commands:reference:analogreadavg|analogReadAvg()]] · [[commands:reference:analogreadavgf|analogReadAvgf()]] | 
-  float value = IanalogReadf(0, 0.0, 100.0); +| 입력 범위를 원하는 값으로 변환 | [[commands:reference:ianalogread|IanalogRead()]] · [[commands:reference:ianalogreadf|IanalogReadf()]] | 
-} +| 4~20mA 입력 읽기·변환 | [[commands:reference:analogread2|analogRead2()]] · [[commands:reference:ianalogread2|IanalogRead2()]] · [[commands:reference:ianalogread2f|IanalogRead2f()]] | 
-</code>+| NTC·PT100 온도 읽기 | [[commands:reference:ntcread|ntcRead()]] · [[commands:reference:ntcreadf|ntcReadf()]] · [[commands:reference:pt100read|pt100Read()]] |
  
-===== 명령어 원형 ===== +MPAINO의 X 아날로그 입력 모듈은 채널의 DIP 설정에 따라 입력 형식이 달라집니다. [[products:mpaino_x|아날로그 입력 X모듈 상세 설명]]에서 설정과 결선을 확인하십시오.
- +
-^ 반환형 ^ 명령어 원형 ^ +
-| ''int32_t'' | ''Iscale(int32_t x, int32_t in_min, int32_t in_max, int32_t out_min, int32_t out_max)''+
-| ''float'' | ''Iscalef(float x, float in_min, float in_max, float out_min, float out_max)''+
-| ''void'' | ''analogReadInit(uint16_t sps)''+
-| ''int'' | ''analogRead(uint8_t pin)''+
-| ''int32_t'' | ''analogReadAvg(uint8_t ch, uint8_t samples)''+
-| ''float'' | ''analogReadAvgf(uint8_t ch, uint8_t samples)''+
-| ''int32_t'' | ''IanalogFilter(uint8_t id, int32_t raw_value, uint8_t samples)''+
-| ''int32_t'' | ''IanalogRead(uint8_t ch, int32_t min, int32_t max)''+
-| ''float'' | ''IanalogReadf(uint8_t ch, float min, float max)''+
-| ''uint16_t'' | ''analogRead2(uint8_t ch)''+
-| ''int32_t'' | ''analogRead2Avg(uint8_t ch, uint8_t samples)''+
-| ''float'' | ''analogRead2Avgf(uint8_t ch, uint8_t samples)''+
-| ''int32_t'' | ''IanalogRead2(uint8_t ch, int32_t min, int32_t max)''+
-| ''float'' | ''IanalogRead2f(uint8_t ch, float min, float max)''+
- +
-채널입력 모듈의 전압·전류 선택과 딥스위치 설정을 먼저 확인하십시오. 평균 횟수를 늘리면 값은 안정되지만 응답이 느려집니다.+
  
 [[commands:builtin|← 내장 명령어 리스트]] [[commands:builtin|← 내장 명령어 리스트]]
  
commands/analog_input.1788184327.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki