uint8
데이터 형식에서 fft2
연산을 실행하는 MATLAB Embedded Coder를 사용하여 일부 코드를 생성하고 싶습니다. 최종 응용 프로그램은 최대 4096 x 4096 이미지에서 작동하므로 double
(~ 16MB 대 최대 16MB) 입력을 사용하여 emlc
을 사용하여 코드를 컴파일 할 필요가 없습니다.MATLAB Embedded Coder : uint8에 대한 fft2 연산?
%#eml
function bar = emlc_test(foo)
bar = fft2(foo);
end
컴파일러 명령 :
??? Function 'fft' is not defined for values of class 'uint8'.
동일한 코드/컴파일 명령이 작동 :이 오류가 발생
emlc -T rtw emlc_test -c -report -v -eg { zeros(32,32,'uint8') }
여기
내가 실행하고있는 무슨의 샘플입니다 변경시 미세 조정합니다.'uint8'
~
'double'
하지만 생성 된 코드를 보면 처리가 uint8 공간에서 실행 가능해야합니다. fft2
작업이 double
데이터가 아닌 uint8
데이터에서 작동하도록 허용하지 않는 플래그가 있습니까?
@Peter Mortensen, 'MatLab'이 아닌 'MATLAB'에 대한 맞춤법 수정에 감사드립니다. 내 코딩 습관 (낙타 - 케이스 포함)은 영어 문법이나이 경우에는 등록 된 이름에 대한 나의 존경심을 더욱 약화 시켰습니다 ... – mjv