주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

데이터 복사 횟수 줄이기

모델 파라미터를 조정하여 코드 실행 속도를 향상하고 메모리 사용량을 줄입니다.

생성된 코드에서 데이터 사본을 제거하여 RAM 및 ROM 소비량을 줄이고 코드 실행 속도를 높입니다. 코드 생성기가 일부 데이터의 복사본을 제거합니다. 특정 모델 파라미터 설정을 조정하고, MATLAB 함수 블록의 입력 및 출력 인수에 동일한 이름을 지정하고, Simulink 신호를 사용하여 재사용을 지정하면 다른 데이터 사본을 제거할 수 있습니다.

모델 설정

모두 확장

벡터 할당에 memcpy 사용Optimize code generated for vector assignments
전역 블록 출력 재사용Optimization to reuse global variables
재사용 가능한 서브시스템 출력을 다음으로 전달재사용 가능한 서브시스템이 출력을 전달하는 방식을 제어합니다
Assignment 및 Bus Assignment 블록에 대해 인 플레이스(in-place) 업데이트 수행Bus Assignment 및 Assignment 블록의 입력 및 출력 변수를 재사용합니다.
Data Store Read 및 Data Store Write 블록에 대해 버퍼 재사용Eliminate temporary buffers for Data Store Read and Data Store Write blocks
불변 신호 인라인 처리Transform symbolic names of Invariant signals in generated code
생성 코드의 블록 작업 순서 최적화Specify to reorder block operations for improved code execution speed
불필요한 지역 변수 줄이기(표현식 폴딩)Specify to fold expressions into single expression
재사용 가능한 서브시스템 출력을 다음으로 전달재사용 가능한 서브시스템이 출력을 전달하는 방식을 제어합니다
신호 저장공간 재사용신호 메모리 재사용
신호 레이블을 버퍼 재사용 기준으로 사용Reuse buffers by using signal labels
전역 데이터 액세스 최적화전역 변수 사용 최적화
사용자 함수 간의 함수 인라인 처리Control inlining for calls from user-written functions to other user-written functions (R2025a 이후)
MathWorks 함수 간의 함수 인라인 처리Control inlining for calls from MathWorks functions to other MathWorks functions (R2025a 이후)
사용자 함수와 MathWorks 함수 간의 함수 인라인 처리Control inlining for calls from user-written functions to MathWorks functions and from MathWorks functions to user-written functions (R2025a 이후)

도움말 항목

데이터 복사 감소의 기초

기본적인 데이터 복사량 절감

지정에 의한 데이터 복사량 절감