![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件技巧
文章平均质量分 78
分享各种软件的使用技巧
嵌入式@hxydj
这个作者很懒,什么都没留下…
展开
-
在PSIM中使用PIL功能和CCS软件进行联合调试
当仿真软件中输出口高低电平变化的时候,用示波器观察DSP芯片的GPIO64口,可以发现这个图IO的高低电平变化和PSIM中看到的高低电平是同步的。搭建一个PSIM仿真,这里搭建的功能是,使用一个正弦波发生器输出一个正弦波,然后使用ADC采样功能采样正弦波,如果采样值小于0.3V就IO口就输出一个高电平,否则就输出一个低电平。将代码的局部声明修改为全局声明,同时屏蔽掉读取ADC采样值这行代码,再联合仿真中ADC的采样将不需要从实际硬件的IO口读取,而是直接从PSIM仿真软件中获取。代码修改完成之后编译代码。原创 2024-05-20 23:30:00 · 791 阅读 · 0 评论 -
PSIM软件中使用PIL功能实现软硬件联合调试
在硬件电路中是4个信号,而在代码中只有三个信号,那是由于第二个IO的输入输出信号是一样的,系统生成代码的时候输入输出就使用了一个信号。PSIM软件中有一个PIL模块,可以实现在仿真的过程中程序在硬件芯片上执行,然后执行结果直接输出到PSIM仿真软件中。然后将输入信号的读取屏蔽掉,仿真的时候fDIN1和fDIN1_1的值由仿真软件直接设置,所以不需要读取命令。,用3.3版本的格式导入刚才生成的代码。输出口GPIO67/68在开发板上连接的是LED指示灯,所以当软件仿真的时候,开发板上的指示灯也会闪烁。原创 2024-05-17 23:45:00 · 1061 阅读 · 5 评论 -
使用CCS软件查看PID曲线
这是因为取消延时后,图形显示的刷新率太低,不能实时捕获到每个数据,所以直接显示变量的曲线就看不出来细节了,而数组显示比较完整,是因为代码中将过程中的所有数据都先存储到了数组中,然后根据数组中的数据来绘制曲线。这是两种很典型的PID算法,一个位置式,一个增量式。此时又增加了一个显示窗口,但是这两个窗口重叠在了一起,看起来不方便,在窗口标题处按住鼠标左键,拖动窗口,将两个图形显示调节到合适的位置。添加完成之后,将黄色箭头的图标选中,这个是实时刷新功能,这样在代码全速运行的时候,就可实时看到变量值在变化。原创 2024-04-17 22:45:00 · 1447 阅读 · 1 评论 -
CCS在线调试时实时修改变量值
在使用CCS调试dsp芯片时,发现CCS软件有一个非常好的功能,在仿真调试的时候可以实时修改代码中变量的值。将数据寄存器展开,LED主要在GPIOC口的64–68,默认情况下端口值都为1,将变量value的值直接修改为11,点亮LED1。开始调试程序,按照上面的方法将变量value的值添加到变量观测窗口,同时也将value的值添加到图形显示中。通过switch语句中的value值控制LED的亮灭,其中LED的端口控制使用宏定义的方式。当value的值修改为11时,可以看到GPIO68的值由1变为了0。原创 2024-04-14 13:45:00 · 1270 阅读 · 0 评论 -
CCS中实时显示ADC采样波形
CCS软件中带有波形显示工具,在调试代码的过程中可以比较方便的将代码中待观测的变量直接用曲线的方式显示出来。下面就演示一下如何在CCS中使用波形显示。这里使用28335芯片,用一个简单的工程来测试。原创 2024-04-14 10:15:00 · 1799 阅读 · 0 评论 -
DSP28335在CCS代码实现Clarke、Park变换及反变换
要进行clarke和park变换,首先要进行三相正弦信号的生成。具体生产方法见上一篇文章。原创 2024-04-13 22:45:00 · 1134 阅读 · 0 评论 -
使用DSP28335在CCS中生成正弦波
为了方便修改参数,将每个周期采样的点数,和总共采样的点数设置为宏定义。修改代码如下。#define PI3.1415926//定义圆周率#define F50//正弦波频率#define TN100//每个周期需要采样的点数#define N500//总共采样的点数,数组大小float sin1;int i;float t;for (i = 0;i < N;i++)将宏定义设置为每个周期采样100个点,总共采样500个点,也就是5个周期。将波形采样点设置为500。原创 2024-04-12 21:15:00 · 1808 阅读 · 0 评论 -
PSIM仿真DSP28335ADC功能并使用SCI串口模块输出曲线
使用的主要模块有ADC模块和SCI模块,通过波形发生器产生一个正弦波,分别送到ADC采样口A0和B0,在送入A0口之前,加了一个限幅器,将最小值限制在0V,最大值限制到3V,然后ADC模块的输出口分别接串口和电压探头,在接电压探头的时候,必须给前面添加一个零阶保持器,否则仿真会报错。将ADC采样通道的A0和B0的存储值添加到观察窗口,旋转开发板上电位器,可以看到检测窗口的值在变。在CCS中将A0通道的采样值用图形显示出来,旋转开发板上的电位器,可以看到A0的值一直在变。原创 2024-01-23 23:00:00 · 1043 阅读 · 0 评论 -
使用PSIM软件生成DSP28335流水灯程序
由于方波发生器的频率设置的非常低,只有10Hz,而仿真时间设置的比较短,只有10ms,所以看不到波形,将仿真文件中的钟表图标双击打开,将仿真时间修改为1秒。接下来给IO口设置输出信号,想让LED按照10Hz的频率闪烁,要产生这个10Hz的信号,就需要使用一个方波发生器。时钟的默认设置是外面晶振30MHz,DSP工作时钟为150MHz,和我的开发板设置一样,所以这里使用默认的就行。接下来好需要放置IO口输出模块。然后将D1到D4口都连接到D0口上,让这几个口的信号一样,然后将没有用到的D5—D7接地,原创 2024-01-22 18:58:20 · 1798 阅读 · 0 评论 -
CCS中静态库lib的生成与调用
详细讲解了在CCS中如何将工程中的相关.c文件封装为静态库.lib文件,并在其他工程中调用此lib静态库。原创 2023-11-30 16:42:00 · 3613 阅读 · 2 评论 -
如何将立创EDA中的元器件封装快速导入到AD软件中去
那么就可以直接将立创EDA中元器件的封装直接导入到AD中使用,这样在AD中画图也就不需要画封装了。比如现在要画一个4G模块的板子,将所需要的元器件全部放到原理图中,比如电容、电阻、二极管、晶振、按键、单片机、4G模块、USB接口。在使用AD软件画PCB的时候,最费时间的就是找元器件的封装。将库文件保存在指定位置,以后在AD中画PCB时就可以直接使用自己生成的这些库文件了。通过上面的方法就可以快速的将立创EDA中的元器件封装库导入到AD中使用了。这时AD就会将PCB中所有的元器件生成一个库。原创 2023-11-03 17:40:23 · 1620 阅读 · 0 评论 -
Modbus协议学习方法
在刚开始接触modbus协议的时候,很容易被里面的各种功能码搞晕,同时在编写程序的时候也容易搞不清楚每一位数据代表的含义。如果在学习的过程中有实际的发送和接收数据的例子话,那么理解modbus协议就会更容易一些。下面我将自己借助软件学习的方法分享给大家原创 2023-06-28 18:16:14 · 1205 阅读 · 1 评论 -
如何将bootloader和APP程序一次性烧录到单片机中
首先将bootloader程序烧写到单片机中,然后通过串口将app程序写入到单片机内容,在平时学习和测试的时候这种方法没啥问题,但是如果产品需要量产,每次少些程序的时候都有通过这种方法的话,那效率就要低很多。这里添加刚才新合并的hex文件,将文件添加进来之后,在底下的信息框中就可以看到这个hex文件是由两部分构成的。这个地址分别是bootloader和app文件的地址。将bootloader的hex文件和app的hex文件合并成一个新的hex文件,接下来使用j-link的烧写软件进行烧写。原创 2023-06-11 11:05:45 · 2478 阅读 · 4 评论 -
使用Notepad++查看16进制文件遇到的大坑
按理说这个插件是直接从官方渠道安装的,没有什么问题。在调试程序的时候就发现,单片机接收到的数据和在这个notepa++里面看到的数据不一样,还以为是自己的串口受到了干扰,单片机和串口模块检查了好久都没发现啥问题,又在程序上排查了好久,还是没找到问题。最近在调试单片机的IAP升级功能,需要将bin文件直接通过串口发送给单片机然后升级程序,在调试代码的时候,为了方便观察发送的数据是否正确,就直接使用了Notaped++里面的16进制插件来查看bin文件,谁知道这个插件却给自己埋下了一个大坑。原创 2023-06-11 09:38:04 · 3090 阅读 · 6 评论 -
keil从非0x08000000地址调试STM32单片机程序方法
在使用stm32单片机的串口IAP升级功能时,需要调试bootloader程序和app程序,一般bootloader的程序都是从0x08000000地址开始运行的,使用keil软件可以直接进行仿真,但是如果调试app程序的话,由于它不是从0x08000000地址开始的,使用keil仿真的时候,仿真不了。为了可以直接使用keil仿真APP程序,在网上找了好多方法,不过好多方法都讲的比较凌乱,看起来也不方便。下面就将自己总结的2种方法分享出来。原创 2023-06-07 19:59:55 · 3491 阅读 · 7 评论 -
STM32F407单片机HAL库CAN2不能接收数据解决方法
下面就就是can的时钟,这里要注意一个就是使用can1的时候,开启can1的时钟就行,但是使用can2的时候,也必须开启can1的时钟。在can的控制器中,存储访问控制器是由can1控制的,当使用can2的时候,can2要访问存储访问控制器时,必须通过can1才能访问,所以使用can2的时候,can1为主机,can2为从机。当使用can2的时候,直接将值设置为14。的值就很关键了,这个值的含义是,从机滤波器的起始地址,那么当使用can2时,can2就是从机,那么这个值就是can2滤波器的起始地址,而上面。原创 2023-05-27 17:08:41 · 2688 阅读 · 2 评论 -
jlink-v8刷固件及解决keil报错 j-link is defective,j-link clone
今天在调试STM32F407的程序时,下载程序时突然keil识别不到jlink了,还以为是驱动的问题,重新装了好几次驱动,结果还是不行,于是就网上找各种办法,最后决定重新刷固件。网上的方法很多,好多都失败了。现在把我刷成功的过程分享给大家。原创 2023-05-26 20:59:34 · 2399 阅读 · 0 评论 -
STM32F407+LWIP+DP83848以太网驱动移植
最近有个项目上需要用到网络功能,于是开始移植网络相关代码。在移植的过程中感觉好难,网上找各种资料都没有和自己项目符合的,移植废了废了好的大劲。不过现在回头看看,其实移植很简单,主要是当时刚开始接触网络,各种新的知识和概念扑面而来,加上LWIP这个协议的相关资料,一下接触的太多,大脑已经混乱了。所以就感觉很难,当各种逻辑梳理清楚的时候,移植起来就很简单了。原创 2023-05-20 14:10:32 · 5508 阅读 · 4 评论 -
如何使用Understand软件查看STM32单片机HAL库函数调用关系
但是Understand软件在工程代码中却找不到这两个宏定义,所以就默认这两个宏定义没有定义,相关的代码就不会被编译。在使用STM32单片机的HAL库函数编程时,会发现好多中断函数里面都有各种回调函数,还有好多函数的调用深度比较深,在编写代码的时候,有时候想查看某个函数是如何被调用的,查看起来非常麻烦。通过这种手动增加宏定义的方法,就可在Understand软件中查看HAL库函数的调用关系了,通过图形化的界面帮助我们在写程序的时候更加高效。函数,而这个函数又调用了can.c文件里面的。原创 2023-05-17 21:56:58 · 1523 阅读 · 0 评论 -
stm32f407单片机上通过HAL库实现can总线数据的收发
最近在使用can总线,由于这个以前接触的比较少,所以调试代码的时候直接是下载的正点原子的例程,在这个基础上修改调试的。现在将调试中遇到的问题,总结一下,避免以后踩坑。目前写了一个查询方式的,一个中断方式的。原创 2023-05-17 20:11:23 · 3081 阅读 · 3 评论 -
如何使用Wireshark软件分析TCP协议
在学习网络相关知识的时候,需要对网络协议进行分析。网络协议分析软件用的最多的就是 Wireshark 这个软件,今天就简单总结一下如何使用这个软件进行TCP三次握手和四次挥手的查看。原创 2023-05-14 15:30:34 · 4495 阅读 · 0 评论 -
使用Advanced Installer软件将winform程序打包成exe安装文件
于是想着要给别人发送程序时,能不能直接发送一个安装包,不管什么系统,安装包在安装的时候自动下载需要的.net环境,而vs默认没有提供程序直接生成exe安装文件的功能。在使用vs编写c#代码时,一般都是在debug文件中双击exe文件就可以执行,但是有时候需要将这个exe文件发给别人使用,在自己的电脑上exe文件可以执行,但是在别人的电脑上有时候打开后会报错,提示缺少.neta运行环境,还需要单独去下载.net环境。选择好之后点击下一页。这个安装路径也是刚才在打包的界面中设置的路径,直接点下一步。原创 2023-05-14 12:10:31 · 1863 阅读 · 0 评论 -
TCP协议三次握手四次挥手详细分析
服务器收到客户端的SYN包之后,必须确认客户的SYN,也就是将客户端的上次发来的序号加1,上次客户端发来的序号是1213270320,加上1之后是1213270320=1,同时自己也发送一个SYN包,即SYN+ACK包,由于由于服务器是第一次给客户端发送数据,所以服务器也会随机生成一个序号6510,此时服务器进入SYN_RECV状态;客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK,第二次握手时服务器发来的序号为6510,所以本次向服务器确认时,需要将服务器的序号加1返回,也就是返回6510。原创 2023-05-10 22:38:37 · 741 阅读 · 0 评论 -
嵌入式代码查看分析利器---Understand
平时在开发嵌入式程序的时候大多数使用的都是keil软件,一般小的工程使用keil没感觉到有什么问题,但是当工程比较大的时候,比如移植了FreeRTOS系统或者LWIP网络系统时,代码全部编译一次就要花费很长世间,特别是开启了点击函数右键跳转的功能之后,速度更加慢。通过上面这个6种功能,可以对main函数和其他函数的调用关系进行各种方式的分析,让我们对这个工程代码能进一步的深入了解。如果想进一步了解这个函数的其他信息,可以在这个函数上单机鼠标右键,在属性中查看,这里就不再一一列举了。原创 2023-04-29 13:16:01 · 9328 阅读 · 18 评论 -
使用SPICE Explorer 软件查看示波器csv格式波形文件
平时调试电路的时候,经常需要将示波器的波形保存下来,保存的照片经常局部细节看不清,分析电路的时候不方便。示波器也可以将波形保存为csv格式的文件,这个文件可以使用表格打开,但是通过表格查看数据也很不方便。无意间在发现使用SPICE Explorer这个软件可以直接查看csv格式的文件,在这个软件里面可以缩放波形,查看波形的细节。需要点开csv文件前面的加号,选择toplevel,这时候左下方就会出现波形中保存的通道号。使用刚才复制的网卡地址替换第一行的网卡地址,然后保存文件。点击exe文件进行安装。原创 2023-03-16 16:55:31 · 3300 阅读 · 6 评论 -
STM32F407软件仿真时不能进入main函数解决方法
最近在用keil软件仿真功能仿真STM32F407单片机时,发现进不到main函数位置处。下来点OK按钮,保存设置。这时候再使用软件仿真的时候,就可以直接进入到main函数中了。开始仿真的时候总是卡在Wait till HSE is ready 这块。网上找了好久解决方法,总算是搞定了。接下来在keil软件中点击魔术棒工具,切换到Debug选项设置界面。然后使用记事本打开该文件,在里面输入下面的内容。然后选择keil安装目录下的这个。接下来打开keil的安装目录。复制到keil的安装目录中。原创 2023-03-07 16:52:10 · 2471 阅读 · 8 评论 -
好用的翻译软件---知云文献翻译
对于搞技术的人来说,英语是逃不过去的一关,但是有的人英语底子弱一点,在开发的过程中如果需要看英文文档的时候,是非常痛苦的。特别是好多词汇是准用词汇,如果直接用翻译软件翻译的话,翻译出来的往往都是驴头不对马嘴,所以经常只能用翻译软件一个单词一个单词的去看意思,然后自己再把单词组合起来去理解。这样可以根据自己的需求随时翻译需要的地方,可以每次翻译一个单词,也可以每次翻译一段话。打开PDF后,需要翻译的时候用鼠标选中内容,右边就会自动翻译,如果不需要翻译,就不用操作。同样在网页中查看的时候,它也可以翻译。原创 2022-12-08 16:39:31 · 2696 阅读 · 8 评论 -
通过动态图形感受数学之美
这两天正在使用PTC Mathcad 软件,它可以通过公式绘制出对应的曲线,通过曲线更容易的去理解公式中各种参数的含义。可以看到这个软件的函数和绘图功能是非常好用的,唯一的缺点就是:当参数范围比较宽的时候,要观察很多条曲线的叠加的效果,就得手动添加许多条轨迹。操作起来,工作量比较大,今天在网上无意间发现了一个网站,也可以通过公式绘图,而且支持参数动态变化,生成的图形也会动态变化。这个功能可太强大了。网站名称叫做 Desmos 免费领略数学之美。原创 2022-12-08 11:03:08 · 572 阅读 · 0 评论 -
使用 PTC Mathcad Prime 软件绘制电源谐振Q值曲线
最近在学习电源谐振电路,每个电源资料上都会出现一个电源的谐振曲线图。如下图所示。 基本上每个资料都是围绕这个图来分析谐振点的,一直很好奇这个图是怎么制作出来的。在网上搜了好多资料都没找到这种图的详细制作步骤。于是自己研究了一段时间终于发现这个图是用 PTC Mathcad 制作出来的,下面就详细讲一下制作步骤。 这个软件下载地址为: PTC Mathcad 在官网上下载安装就行,安装步骤这里就不详细说了。 安装完成后打开这个软件 接下来按照电源资料上的公式在这个软件中输入公式。原创 2022-12-07 14:33:29 · 3880 阅读 · 3 评论 -
PDF文档一键自动生成目录和书签
在工作中经常会遇到编写文档的时候,当我们在word编写完文档后,一般可以自动生成一个目录。为了方便阅读和保护文档不被破坏,一般发送给别人的时候,需要把word文档转换成PDF格式。但是word文档转换为PDF格式后,目录虽然依然存在,但是在PDF阅读器的书签栏看不到目录,为了方便阅读,我们希望能将文档的目录自动添加到PDF的书签中去。 下面我就详细演示一下,如何在word中自动生成目录,同时将word文档转换为PDF文档后,自动生成书签。 首先编写word文档。 在编写文档的时候要注意使用标题来区原创 2022-12-06 10:32:56 · 11989 阅读 · 2 评论 -
IAR自定义文件注释模板和函数注释模板
在IAR编辑器中自定义函数注释模板和文件说明模板,在写代码的时候可以一键插入自己定义的代码段或者注释。原创 2022-10-28 17:21:47 · 1833 阅读 · 1 评论 -
STM8单片机通过PWM触发ADC同步采样
在做数字开关电源开发过程中使用最多的就是PWM功能和ADC采样功能。ADC采样时采样的时间点很重要,必须在PWM输出高电平的时候取采样,这样采样出来的数据才是最准确的。在STM8单片机中,可以通过定时器的TRG信号去触发ADC采样,这样就可以将PWM波形的输出和ADC采样结合在一起了。 下面就演示一下,如何在输出PWM波的过程中触发ADC采样。 首先看ADC的初始化代码。#include "adc.h"#include "main.h"#include "led.h"u16 DATA原创 2021-12-13 17:30:03 · 6508 阅读 · 3 评论 -
STM8单片机ADC采样功能通过定时器触发
在使用STM8单片机的ADC功能时,读取ADC数据时一般有两种方式,一种是通常不断地读取采样标志位,来判断ADC采样是否结束,一种是通过中断的方式来通知系统采样是否结束。 有时候采样ADC数据的时候,需要按照一定的时间间隔,定点的去采样数据。一般使用的方式就是通过定时器定时,然后在定时中断函数中再去读取ADC采样的数据。但是这种方式采样的时间是不固定的,比如进入定时器中断后,ADC采样刚结束,就可以直接使用当前采样到的数据。但是如果运气不好的话,进入定时中断后,ADC采样刚开始,那么此时就需要等到A原创 2021-12-13 15:50:48 · 5589 阅读 · 4 评论 -
单片机快速将库函数版代码移植为寄存器代码方法
现在单片机开发越来越多用的是库函数版本的,寄存器版本使用越来越少了。但是在有些项目中使用库函数会导致程序运行速度比较慢,没有直接操作寄存器运行起来速度快。所以在对时间要求比较严格的项目中,还是需要使用寄存器来开发。如果不能够找到寄存器相关示例代码的时候,开发起来还是比较困难的。今天就来总结一个快速将库函数移植为寄存器的方法,这个方式为通用方法,在任何单片机上都可以使用。 现在就用一个STM8单片机库函数的工程来举例。 这个代码的主要功能就是使用定时器1的捕获功能来计算输入波形的频率。对于定时原创 2021-12-13 10:29:43 · 1502 阅读 · 4 评论 -
PSIM软件学习---08 C程序块的调用
在PSIM电路仿真的时候,如果某一功能不能够使用元件库中的电路元件模型构建,可以使用C程序元件,编写C程序代码实现。其中C语言模块包括简化C模块和通用C模块。C程序模块使用方法如下。简化C模块 调用简化C模块的步骤为。打开菜单栏的Elements — Other — Function Blocks — Simplified C block。 此时就打开一个C模块,将C模块放在电路图中。 双击这个C模块打开它。 这时就可以在这个空白区域中编写C代码了,在编写C代码之前,首先原创 2021-12-12 10:30:55 · 5913 阅读 · 9 评论 -
PSIM软件学习---07 元件参数动态扫描
在PSIM仿真电路时,还可以在仿真的过程中动态调整器件的参数。 新建一个仿真文件。 将电阻R1的值设置为一个参数Ro,然后在仿真的过程中动态的修改R1的值。 在菜单栏中选择的 Elements — Other —Parameter Sweep 这时会出现一个Parameter Sweep的元件,将这个元件放置在电路图中,然后双击打开。 在最后一个选项中填入Ro,表示当前设置的参数是对变量Ro设置的。然后在上面值依次填入开始值、结束值、每次值的增量。这里设置Ro的值从2开始依次增原创 2021-12-11 10:17:09 · 4385 阅读 · 5 评论 -
PSIM软件学习---06 元件参数文件应用
在上一篇文章中介绍了将子电路的参数定义为变量,然后在调用子电路的时候,通过修改变量的方式来修改子电路元件的参数。说明参数可以定义为一个变量,那么也就是说可以在一个文件中将器件的参数定义出来,这样就可以通过一个参数文件来直接修改电路图中所有的元件参数了。 参数文件的格式有以下几种:<变量名> = <值><变量名> <值>global <变量名> = <值>LIMIT <变量名> <下限> &l原创 2021-12-11 09:45:54 · 3417 阅读 · 1 评论 -
PSIM软件学习---05 自定义子电路元件参数
在上篇文章中介绍了子电路的创建方法。子电路使用起来非常方便,但是有一个缺点就是电路里面元件的参数不能修改。如果主电路中调用了多个子电路元件,这样的话就无法将各个子电路元件修改为不同的参数。 为了方便修改子电路中元件的参数,可以将子电路中的元件参数设置为可变参数。设置方法如下: 首先打开自己新建的子电路模块。 然后选择菜单栏中的Subcircuit — Edit Default Variable List选项。 此时就会弹出一个参数列表添加的选项界面。 点击Add 按钮开始添加参原创 2021-12-10 20:55:21 · 4931 阅读 · 0 评论 -
IAR软件中直接查看编译后代码大小
在使用IAR软件编译代码时,编译后往往看不到编译后代码的大小情况。在调试程序的时候还是比较麻烦的。下面就总结两种最简单的方法在IAR编译器中查看代码大小。通过输出的编译信息查看 IAR默认的编译信息输出很少,基本就只能查看一下错误和警告的数量。 如果想要输出更多的编译信息,在这个Messages信息框中,单击鼠标右键选择All。 这时再重新编译一次代码。 此时就可以看到编译信息输出了很多,其中就包括了代码占用空间情况。这样通过一个简单的设置就可直接在编译器输出信息中查看代码的大小原创 2021-12-06 11:44:52 · 4512 阅读 · 1 评论 -
PSIM 软件仿真三极管时报错及解决错误方法
使用PSIM软件有一段时间了,感觉这个软件使用起来还挺简单的,但是今天在仿真三极管电路时软件一直报错,结果折腾了好几个小时才找到报错原因。现在PSIM仿真时出现的错误及解决方法分享出来。 首先看一下三极管仿真的电路图。 这是一个很简单的三极管驱动电路,在基极添加了一个电压信号源,在仿真开始后0.2s时,电压源的电压由0V变为5V,然后观察三极管输出电压。结果点仿真按钮后,弹出来一个错误。 根据这个错误提示看,在R2驱动npn开关管的时候,必须要使用一个switch controllers原创 2021-11-26 14:59:07 · 6076 阅读 · 5 评论