이 페이지의 내용은 이전 릴리스에 관한 것입니다. 해당 영문 페이지는 최신 릴리스에서 제거되었습니다.
fixpt_interp1
1차원 룩업 테이블 구현
구문
y
= fixpt_interp1(xdata
,ydata
,x
,xdt
,xscale
,ydt
,yscale
,rndmeth
)
설명
는 1차원 룩업 테이블을 구현하여 입력값 y
= fixpt_interp1(xdata
,ydata
,x
,xdt
,xscale
,ydt
,yscale
,rndmeth
)x
에 대한 출력값 y
를 구합니다. x
가 두 xdata
값(절점) 사이에 있으면 y
는 대응되는 ydata
값 사이를 보간한 결과입니다. x
가 xdata
의 최댓값보다 크면 y
는 최대 ydata
값이 됩니다. x
가 xdata
의 최솟값보다 작으면 y
는 최소 ydata
값이 됩니다.
fixpt_interp1
은 입력 데이터형 xdt
또는 출력 데이터형 ydt
가 부동소수점인 경우 부동소수점 계산을 사용하여 보간을 수행합니다. 그렇지 않으면, fixpt_interp1
은 정수 계산만 사용합니다. 이러한 계산에서는 입력 스케일링 xscale
과 출력 스케일링 yscale
을 처리하고 반올림 방법 rndmeth
를 따릅니다.
입력 인수
|
룩업 테이블에 대한 절점으로 구성된 벡터입니다. 예: | ||||||||
|
룩업 테이블에 대한 절점에 대응되는 테이블 데이터로 구성된 벡터입니다. 예: | ||||||||
|
룩업 테이블이 처리할 입력값으로 구성된 벡터입니다. 예: | ||||||||
|
입력값 | ||||||||
|
입력값 | ||||||||
|
출력값 | ||||||||
|
출력값 | ||||||||
|
고정소수점 Simulink® 블록에서 지원되는 반올림 모드입니다.
|
예제
사인 함수를 근사하는 1차원 룩업 테이블을 사용하여 x
에 대한 출력값을 보간합니다.
xdata = linspace(0,8,33).'; ydata = sin(xdata); % Define input x as a vector of 201 evenly % spaced points between -1 and 9 (includes % values both lower and higher than the range % of breakpoints in xdata) x = linspace(-1,9,201).'; % Interpolate output values for x y = fixpt_interp1(xdata,ydata,x,sfix(8),2^-3,sfix(16),... 2^-14,'Floor')
버전 내역
참고 항목
fixpt_evenspace_cleanup
| fixpt_look1_func_approx
| fixpt_look1_func_plot
도움말 항목
- Producing Lookup Table Data (Fixed-Point Designer)