2016-09-10 3 views
0

MATLAB 함수 블록에 C 코드를 작성하고 Embedded Coder를 사용하여 코드를 생성하려고합니다. 내 기능 블록에는 마이크로 컨트롤러에 대한 일부 I/O 포트 기능 (즉, palreadPad (PORT_G, Led_D13)) 및 포트 식별자 (PORT_G)가 포함되어 있습니다. 코드를 생성하려고 할 때 MATLAB이 "정의되지 않은 함수 또는 변수 'PORT_G'"와 같은 오류 메시지를 표시합니다. 나는 마이크로 컨트롤러를 실행하기 위해 이러한 포트 기능과 포트 번호로 코드를 생성해야한다. 마이크로 컨트롤러를위한 함수이기 때문에 여기서는 함수를 정의하고 싶지 않습니다. 변수를 설정하고 싶지 않습니다 (예 : PORT_G = 0). Embedded coder에서 오류를 피하고 코드를 생성하려면 어떻게해야합니까?MATLAB 함수 블록 내의 C 코드에서 마이크로 컨트롤러 포트 함수 및 포트 번호를 쓰는 방법은 무엇입니까?

MATLAB에서 C는 코딩과 관련이없는 현재의 MATLAB 코드에 대한 오류에 대한

enter image description here

답변

0

function x = my_funcCall() 
    x=palreadPad(PORT_G, Led_D13); 
end 
. 변수를 사용하기 전에 변수 값을 지정해야합니다. 이것은 C 및 MATLAB과 다른 많은 프로그래밍 언어의 일반적인 규칙입니다. 따라서 palreadPad을 호출하기 전에 PORT_GLed_D13에 값을 할당해야합니다.

+0

답장을 보내 주셔서 감사합니다. 이제 MATLAB은 "palreadPad()"함수를 인식하지 못합니다. "정의되지 않은 함수 또는 변수 'palreadPad'"가 표시됩니다. 이 문제를 어떻게 해결할 수 있습니까? –

+0

이 함수를 사용하여이 함수를 작성하거나이 함수를 사용하여 DLL 파일에 MATLAB을 연결할 수 있습니다. –

관련 문제