2014-04-22 3 views
0

Matlab Coder에 문제가 있습니다. Matlab 보간 함수에서 C 코드를 생성하고 싶습니다. pchip. 나는 coder.screener과 기능을 확인하고 그것이 코드 생성에 사용할 수라고하지만 난 pchip.m 파일을 빌드 할 때이 오류가 얻을 :matlab 코더로 'pchip'을 c 코드로 변환하는 방법

The function 'pchip' is not supported for standalone code generation. See the documentation for coder.extrinsic to learn how you can use this function in simulation.

이 사람이 나를 도울 수 있습니까? 필자가 쓰고있는 프로그램에서 C로이 함수를 변환해야한다. documentation에서

코드 생성을위한 pp = pchip(x,y)

답변

1

제한 사항 :

  • 입력 x 엄격하게 증가해야합니다.
  • NaN 값을 가진 y 항목을 제거하지 마십시오.
  • pp = pchip(x,y) 구문의 코드를 생성하는 경우 MATLAB의 ppval 함수에 pp을 입력 할 수 없습니다. 코드 생성 소프트웨어에 의해 생성 된 pp 구조에서 MATLAB pp 구조를 만들려면 다음 코드 생성에서
    • 를 MATLAB으로 구분 다항식 세부 사항을 반환하는 unmkpp를 사용합니다.
    • MATLAB에서 mkpp을 사용하여 pp 구조를 만듭니다.

그래서, 이전 지점을 충족하는지 확인하십시오; 특히 마지막 것. 문서에서 picewise 다항식을 만들거나 만들지 못하는 방법에 대한 예제가 있습니다.

+0

'pchip'에 대한 코드 생성 지원은 R2014a http://www.mathworks.com/help/coder/release-notes.html에 추가되었으므로 이전에 릴리스를 사용하고 있다면 업그레이드를 고려할 수 있습니다. –

+0

대단히 libill39였습니다. 이 솔루션은 r2014로 업그레이드되었습니다. – user2470360