hdlsetup
设置用于 HDL 代码生成的模型配置参数
说明
示例
使用 hdlsetup 函数设置用于 HDL 代码生成的 Simulink® 模型。
打开之前的模型。
modelname="hdlcoder_simple_up_counter";
open_system(modelname);在 MATLAB 命令行窗口中,使用 hdlsetup 函数将模型配置参数设置为 HDL 代码生成所需的值。
hdlsetup(modelname);
### ArtificialAlgebraicLoopMsg value is set from 'warning' to 'error' (revert). ### AlgebraicLoopMsg value is set from 'error' to 'warning' (revert). ### InheritOutputTypeSmallerThanSingle value is set from 'off' to 'on' (revert).
您可以使用 set_param 函数更改模型设置。例如:
set_param(modelname, "AlgebraicLoopMsg", "error");
输入参数
要为其生成 HDL 代码的模型的名称,指定为字符串。
数据类型: string
详细信息
下表列出了 hdlsetup 配置的模型配置参数。
| 命令行参数设置 | “配置参数”对话框设置 |
|---|---|
将 Solver 设置为 FixedStepDiscrete。 | 将类型设置为 Fixed-set 并将求解器设置为离散(无连续状态)。 |
将 FixedStep 设置为 auto。 | 将定步长(基础采样时间) 设置为 auto。 |
将 EnableMultiTasking 设置为 off。 | 清除将每个离散速率视为单独任务复选框。 |
将 AlgebraicLoopMsg 设置为 error。 | 将代数环设置为 error。 |
将 SingleTaskRateTransMsg 设置为 error。 | 将单任务数据传输设置为 error。 |
将 MultiTaskRateTransMsg 设置为 error。 | 将多任务数据传输设置为 error。 |
将 InheritOutputTypeSmallerThanSingle 设置为 on。 | 选择继承小于单精度的浮点输出类型。 |
将 BlockReduction 设置为 off。 | 清除模块简化复选框。 |
将 ConditionallyExecuteInputs 设置为 off。 | 清除条件输入分支执行复选框。 |
将 DefaultParameterBehavior 设置为 Inlined。您可以使用 set_param 或 hdlsetup 在命令行中设置此参数。 | 将默认参数行为设置为内联。如果要在“配置参数”对话框中设置此参数,您必须有 Simulink Coder™。 |
将 DataTypeOverride 设置为 off。 | 无对话框提示。 |
将 ProdHWDeviceType 设置为 ASIC/FPGA->ASIC/FPGA。 | 将设备供应商设置为 ASIC/FPGA。 |
设置 ShowLineDimensions。 | 在 Simulink 编辑器中,在调试选项卡上,选择叠加信息 > 信号维度。 |
将 SampleTimeColors 设置为 on。 | 在 Simulink 编辑器中,在调试选项卡上,选择叠加信息 > 颜色。 |
将 ShowPortDataTypes 设置为 on。 | 在 Simulink 编辑器中,在调试选项卡上,选择叠加信息 > 别名数据类型。 |
将 SignalLoggingSaveFormat 设置为 Dataset。 | 无对话框提示。 |
如果这些设置与模型中的其他配置参数不兼容,HDL Coder™ 会显示警告并列出必须修复的模型参数。
版本历史记录
在 R2006b 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)