Plecs电力电子仿真专业教程-第一季 第四节 C语言脚本模块介绍

Plecs电力电子仿真专业教程-第一季 目录

第一章 Plecs是什么
第二节 Plecs 的功能介绍
第三节 Plecs界面介绍
补充课程 Plecs的安装教程与软件下载

第四节 Plecs C语言脚本模块介绍

鉴于很多学习的小伙伴私信我要安装软件,特此添加如下链接:

Plecs4.6.2 免安装版下载 --点击下载/无需积分/免费下载

Plecs电力电子仿真专业教程-第一季

Plecs C语言脚本模块介绍

Cscrip 模块 自定义C代码
C脚本

C语言模块参数介绍:

C脚本模块
在这里插入图片描述
输入与输出的数量:
C-Script块允许用C编程语言实现自定义功能。有关C字的详细说明,请参阅C字一章。

C-Script对话框由两个选项卡式窗格组成,如下所述。

设置

输入、输出数量

正整数或正整数的向量。如果输入标量,块将有一个输入或输出端子,标量值决定信号宽度。如果输入矢量,元素的数量决定输入或输出端子的数量,矢量中的元素决定相应端子的信号宽度。第一输入或输出端子用一个点标记。

对于动态调整大小,将一个或多个输入端子的宽度设置为-1;然后,在模拟开始时,将根据连接到输入端口的信号中的元素数量来确定宽度。输入和输出宽度中出现的所有-1以及任何其他数据矢量都将扩展到相同的宽度。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

连续状态数,离散、状态,州,过零点

一个正整数或零整数,指定C-Script向解算器注册的不同数据向量(即连续和离散状态变量以及过零信号)的大小。

采样时间
指定块采样时间的标量或n×2矩阵。下表列出了不同采样时间类型的有效参数值。有关采样时间类型的详细描述,请参见采样时间。
在这里插入图片描述
直接馈通

一种0和1的矢量,用于指定输入信号的直接馈通标志。如果在输出函数调用期间需要访问当前输入信号值,则输入信号具有直接馈通。这会影响块排序顺序和代数循环的发生(请参见块排序)。

如果C-Script块具有一个输入端子,则矢量中的标志被应用于输入信号矢量的对应元素;如果块具有多个输入端子,则将标志应用于对应端子的整个信号。您还可以指定一个标量,该标量适用于所有输入端子的所有信号。

语言标准

编译器使用的语言标准。可能的值为C90、C99和C11。默认值为C99。

启用GNU扩展

如果选中此框,编译器将启用ISO标准C中找不到的GNU C语言功能。这些扩展在默认情况下被禁用。为了向后兼容性,在使用C99语言标准的C-Script块中使用PLECS 4.0或更早版本保存的模型中启用扩展。

启用运行时检查
如果选中此框,则会添加保护代码,以防止在处理块数据(即信号值、状态、过零信号等)时发生访问冲突。C-Script函数调用也包含保护代码,防止您违反求解器策略,例如在不启用直接馈通的情况下访问输出函数中的输入信号。强烈建议保持启用运行时检查。

参数

以逗号分隔的表达式列表,这些表达式作为外部参数传递到C函数中。表达式可以引用工作空间变量,并且必须计算为标量、向量、矩阵、三维数组或字符串。

代码
“代码”窗格由一个用于选择特定代码节的组合框和一个用于编辑当前所选代码节的文本编辑器组成。有关各个部分的详细信息,请参阅C-Script函数。C-Script宏中列出了访问块数据(如输入/输出信号和状态)所需使用的不同宏。

如果您对C代码进行了更改,则在单击“应用”或“确定”时会对其进行编译。编译过程中发生的任何错误或警告都会列在诊断窗口中。行号旁边的小徽章表示有问题的代码行。如果将鼠标光标移到这样一个徽章附近,将显示一个包含该行诊断信息的工具提示。

可以从上下文菜单或按Ctrl-F键找到并替换特定文本的“查找”对话框。该对话框可选择仅搜索当前代码段(“This section”)或搜索C-Script的所有代码节(“all sections”)。

探头信号
输入i
第i个输入信号。
输出i
第i个输出信号。

一个简单的C脚本模型:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/AQRSXIAO/article/details/132360113