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

news2025/1/18 4:44:13

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脚本模型:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/896282.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我记不住的Linux那些时间及区别

背景:总是搞不明白Linux系统中这些相关的时间及区别,通过查看网上的资料发现很多都是人云亦云,没有任何新意,所以这里根据自己的试验及资料,再次总结一下,在这里记录一下。 一、介绍 标准的POSIX文件有三…

spring如何进行依赖注入,通过set方法把Dao注入到serves

1、选择Generate右键鼠标 你在service层后面方法的这些: 2、UserService配置文件的写法是怎样的: 3、我们在UserController中执行一下具体写法: 最后我们执行一下 : 4、这里可能出现空指针,因为你当前web层,因为你new这个对象根…

计算机竞赛 医学大数据分析 - 心血管疾病分析

文章目录 1 前言1 课题背景2 数据处理3 数据可视化4 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于大数据的心血管疾病分析 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! &#x1f9…

神经网络为什么可以学习

本资料转载于B站up主:大模型成长之路,仅用于学习和讨论,如有侵权请联系 动画解析神经网络为什么可以学习_哔哩哔哩_bilibilis 1、一个神经网络是由很多神经元形成的 1.1 也可以是一层,也可以是多层 2 层和层之间的连接就跟一张网一样 2.1 每…

AutoCompany模型的概念设计,涵盖了AI智能公司的各个角色

AutoCompany模型的概念设计,涵盖了AI智能公司的各个角色 自动化企业概念设计与设想,文本将介绍AutoCompany模型的概念设计,涵盖了AI智能公司的各个角色,并结合了GPT-4接口来实现各个角色的功能,设置中央控制器&#xf…

【Redis】Redis哨兵模式

【Redis】Redis哨兵模式 Redis主从模式当主服务器宕机后,需要手动把一台从服务器切换为主服务器,需要人工干预费事费力,为了解决这个问题出现了哨兵模式。 哨兵模式是是一个管理多个 Redis 实例的工具,它可以实现对 Redis 的监控…

动力电池系统介绍(十三)——高压互锁(HVIL)

动力电池系统介绍(十三) 一、高压互锁梗概1.1 高压互锁原理1.1 高压互锁内部结构1.2 高压互锁分类1.3 高压互锁原则 二、高压互锁常见故障2.1 高压互锁开关失效2.2 端子退针导致开路2.3 互锁端子对地短路2.4 动力电池内部故障 三、高压互锁故障排查 一、…

孟德尔随机化:Steiger Test避免反向因果关系

Steiger Test避免反向因果关系 以下steiger test方法是一个新的方法学,增加后提升提取工具变量的稳健性,没有的话也不影响文章内容。 看自己的需要。跑分析过程中,如果是GWAS数据没有samplesize,自己又需要这个内容,…

musl libc ldso 动态加载研究笔记:01

前言 musl 是一个轻量级的标准C库,建立在系统调用之上,可以认为是【用户态】的C 库,与 glibc 或者 uClibc 属于同一类。 基于 musl 的 gcc 工具链包括交叉编译工具链,可以用于编译 Linux 或者其他的操作系统,如当前 L…

kubesphere 集成 sonar

文章目录 安装 helm通过 helm 安装 sonar配置 SonarQube 服务器创建 SonarQube 管理员令牌SonarQube 配置添加到 ks-installer创建 Webhook 服务器将 SonarQube 服务器添加至 Jenkins将 sonarqubeURL 添加到 KubeSphere 控制台重启服务 为新项目创建 SonarQube Token 官方文档&…

蓝蓝设计-ui设计公司-界面设计案例作品

泛亚高科-光伏电站控制系统界面设计 html前端 | 交互设计 | 视觉设计 | 图标设计 泛亚高科(北京)科技有限公司(以下简称“泛亚高科”),一个以实时监控、高精度数值计算为基础的科技公司, 自成立以来,组成了以博士、硕…

同样都是找工作,为什么你的简历没人看?

上次的文章分享了自己软件测试面试时的一些经历,今天我想分享一下自己当时写简历以及投简历方面的经历,本文内容纯粹是个人简单分享,如果有写得不好的地方还请读者包涵与指正。 我是去年的九月初开始投递简历的,貌似各行各业的人…

μCOS-Ⅲ_简介

μCOS-Ⅲ简介 文章目录 μCOS-Ⅲ简介前言一、什么是 C/OS-III?二、C/OS-III的特点三、C/OS-III的版本和参考资料1、C/OS-III版本2、C/OS-III源码获取3、C/OS-III参考资料 四、C/OS-III源码简介总结 前言 μcos-III是一个可以基于ROM运行的、可裁剪的、抢占式、实时…

第五章.编辑资料

5.1.添加编辑页面 <template><div class="users-show"><div class="col-md-3 main-col"><div class="box"><div class="padding-md"><div class="list-group text-center"><rou…

k8s v1.27.4 部署metrics-serverv:0.6.4,kube-prometheus

只有一个问题&#xff0c;原来的httpGet存活、就绪检测一直不通过&#xff0c;于是改为tcpSocket后pod正常。 wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml修改后的yaml文件&#xff0c;镜像修改为阿里云 apiVersion: …

9.处理this和防抖、节流

9.1 this指向-普通函数 普通函数的调用方式决定了this的值&#xff0c;即【谁调用this的值 指向谁】 普通函数没有明确调用者时this值为window&#xff0c;严格模式下没有调用者时this的值为undefined 9.2 this指向-箭头函数 箭头函数中的this与普通函数完全不同&#xff0…

uni——遍历循环替换值

案例展示 const fraction_json ref([]) //星级数组最终我们需要的格式是&#xff1a; [{“num”: “5”, “evaluate_id”: “2”}, {“num”: “5”, “evaluate_id”: “3”}] 参考的方法&#xff1a; 【 .map() 】方法 map() 方法返回一个新数组&#xff0c;数组中的元素…

究竟什么是位图

引言 为什么要写这篇博文呢&#xff0c;是因为之前面试的时候遇到这样一个问题&#xff1a; 有一款数十亿级别的用户产品&#xff0c;如何统计一周内连续活跃的用户数&#xff1f; 这个问题的特征其实很明显&#xff1a;数据量大&#xff0c;需要交并操作&#xff0c;而且还有…

Postgresql+Postgis安装教程

Windows 下载地址 Postgresql&#xff1a;https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Postgis&#xff1a;https://winnie.postgis.net/download/windows/ 我这里安装Postgresql13&#xff0c;所以对应Postgis也选择pg13版本 首先安装Postgresql…

kali 换源

kali 换源 1.使用root权限打开 vim /etc/apt/sources.list # See https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/ #deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware# Additional line for source pack…