2012-10-26 3 views
1

그렇다면 모델 탐색기에 해당 매개 변수에 대해 지정된 데이터 형식이 무엇이어야합니다.임베디드 MATLAB 함수에서 구조체를 사용할 수 있습니까?

이미지에 원형 버퍼를 만들려고 시도 할 때 초기화 오류가 발생했습니다 : Attempt to extract field <field name> from double. 구조를 uint8으로 초기화했습니다.

+2

당신이 한 것을 우리에게 보여줘야합니다. 코드의 간단한 버전이 좋을 것입니다. – angainor

+0

무엇을 시도해 봤습니까? – deadly

답변

0

그것은 예를 들어, 수 :

function y = fcn() 
y = [1;2;3;4]; 

당신이 다음 디 먹스 사용하는 것과 구조 요소에 액세스하려면 : 그것은 따라 달라집니다 있도록 simulink model shoing embedded matlab function and a demux with displays

데이터 유형에 대한 기본 설정은 '상속'됩니다 뒤에 오는 구획에. 다른 유형이 필요할 수 있지만 구조의 경우 데이터 유형은 요소 인 대신 아웃 포트입니다.

0

예, 가능합니다. 자세한 내용은 in the Simulink doc을 참조하십시오. 구조체가 입출력이 필요한 경우, Simulink.Bus 객체를 작성하여 구조를 정의해야합니다 (C 유형 정의와 유사). 내부 변수의 경우 표준 MATLAB 언어를 사용하여 구조체를 만들고 수정할 수 있어야합니다.

관련 문제