matlab中level,Level - MATLAB & Simulink - MathWorks 中国

Tips

For each Priority and Level parameter value, there

are corresponding values for the parameters in the

Details section. These are

some important differences among these various settings:

If you set the Level parameter to Minimum

(debugging), the parameters in the Details section are

set to off. The code generator does not implement optimizations that remove variables or

code making it easier to debug the generated code.

The parameter settings for Balanced

with Readability and Balance

RAM and speed are the same except for

these three parameters:

Reuse buffers of different sizes

and dimensions

Optimize global data

access

Optimize block operation order in

the generated code

The above optimizations can

potentially hurt readability because they cross

atomic subsystem boundaries and Optimize

block operation order in the generated

code might change the block execution

order in the generated code so that it is

different than in simulation.

If you have limited RAM, choose the

Minimize RAM setting. This

setting enables these optimizations that reduce

RAM at the expense of a potential slow-down in

execution speed:

Pack Boolean data into

bitfields

Reuse buffers of different sizes

and dimensions

Use bitsets for storing state

configuration

Use bitsets for storing Boolean

data

This setting also changes the

Optimize block operation order in the

generated code from Improved

Code Execution Speed to

off.

For each Priority and

Level parameter value, this

table lists the corresponding values for the

parameters in the Details

section.

ParametersSettingsExampleLevelMinimum

(debugging)Balanced with

readabilityMaximum

PriorityNot Applicable (N/A)N/ABalance RAM and

speedMaximize execution

speedMinimize RAM

Details

Use memcpy for vector

assignmentOffOnOnOnOn

Memcpy threshold

(bytes)Off64646464

Enable local block

outputsOffOnOnOnOn

Reuse local block

outputsOffOnOnOnOn

Eliminate superfluous local

variables (expression folding)OffOnOnOnOn

Reuse global block

outputsOffOnOnOnOn

Perform in-place updates for

Assignment and Bus Assignment blocksOffOnonOnOn

Reuse buffers for Data Store Read

and Data Store Write blocksOffOnOnOnOn

Simplify array

indexingOffOffOffOnOff

Pack Boolean data into

bitfieldsOffOffOffOffOn

Reuse buffers of different sizes

and dimensionsOffOffOnOffOn

Optimize global data

accessNoneNoneUse global to hold temporary

resultsNoneUse global to hold temporary

results

Optimize block operation order in

the generated codeOffOffImproved Code Execution

SpeedImproved Code Execution

SpeedOff

Use bitsets for storing state

configurationOffOffOffOffOn

Use bitsets for storing Boolean

dataOffOffOffOffOn

If you plan on upgrading your software, be aware that:

Setting the Level and

Priority parameters enables

the latest optimizations corresponding with the

above parameter settings for each subsequent

release.

Selecting the Specify custom optimizations parameter enables you

to select individual parameters in the Details section. When you load

a model in a future release, optimization parameters that were introduced in releases

after you adopted the software to when you upgrade are set to off. If

you want to reduce the number of changes in the generated code when you upgrade your

software, this option can be a good choice.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值