moc

1、双向可控硅在使用时,其触发限流电阻的阻值和封装应该怎么选取?

て烟熏妆下的殇ゞ 提交于 2020-08-10 05:44:15
(1)首先我们在进行TRIAC其驱动电路设计的时候,我们一般不直接进行驱动,而是通过DIAC或者Photo-TRIAC即光学的双向可控硅配合来使用进行驱动电路的设计,为什么呢?因为如果直接驱动,其Vgt>0.7V即可,而我们双向可控硅一般都是工作大功率的场合,如果其负载是感性负载则很容易其断开瞬间会产生非常大的感应电动势,甚至其RC缓冲电路其会倒流回双向可控硅的控制电路里面去,然后会很有可能产生大于0.7V的电压出来进而导致误触发,所以基于此我们一般都是不直接进行驱动。我们使用DIAC和Photo-TRIAC,其导通需要压降,其导通压降一般都是10V以上,就算出现上述问题,我们由于其需要大于10V以上才能导通,一般反向感应电动势其倒流回去产生的电压值不会高于10V以上,所以就避免了误触发。TRIAC一般都是用来驱动诸如U马达加热器等等设备,比如说电饭煲,破壁机,养生壶等产品里面,所以出现该问题的几率非常大 (2)基于上述原因我们一般的驱动电路如下: (3)串联的栅极电阻其具体的取值其实是在峰值电流限制和TRIAC触发电流之间的一种平衡,如果取值太大则首先其优势是对photo-TRIAC导通峰值电流进行限制但是与此同时也引出了另外一些问题,一是会产生导通角的变化,二是有可能其电流小于TRIAC的触发电流使得其不能正常的触发 (4)我们具体分析一个案例来说明: (5

枚举的字符串表示形式

一笑奈何 提交于 2020-08-09 14:46:52
问题: I have the following enumeration: 我有以下列举: public enum AuthenticationMethod { FORMS = 1, WINDOWSAUTHENTICATION = 2, SINGLESIGNON = 3 } The problem however is that I need the word "FORMS" when I ask for AuthenticationMethod.FORMS and not the id 1. 但是问题是,当我要求AuthenticationMethod.FORMS而不是ID 1时,我需要单词“ FORMS”。 I have found the following solution for this problem ( link ): 我已经找到以下针对此问题的解决方案( link ): First I need to create a custom attribute called "StringValue": 首先,我需要创建一个名为“ StringValue”的自定义属性: public class StringValue : System.Attribute { private readonly string _value; public StringValue

qt creator源码全方面分析(4-6)

痴心易碎 提交于 2020-08-05 13:42:31
目录 Qt插件基础 Qt插件基础 我们知道Qt Creator源码是基于插件架构的,那么我们先来介绍下插件基础知识。 相关内容如下: How to Create Qt Plugins <QtPlugin> - Defining Plugins Echo Plugin Example QPluginLoader QLibrary moc(源码见qtbase/src/tools/moc目录) 原创造福大家,共享改变世界 献出一片爱心,温暖作者心灵 来源: oschina 链接: https://my.oschina.net/u/4295823/blog/4280493

qt creator源码全方面分析(4-6)

杀马特。学长 韩版系。学妹 提交于 2020-07-29 09:10:20
目录 Qt插件基础 Qt插件基础 我们知道Qt Creator源码是基于插件架构的,那么我们先来介绍下插件基础知识。 相关内容如下: How to Create Qt Plugins <QtPlugin> - Defining Plugins Echo Plugin Example QPluginLoader QLibrary moc(源码见qtbase/src/tools/moc目录) 原创造福大家,共享改变世界 献出一片爱心,温暖作者心灵 来源: oschina 链接: https://my.oschina.net/u/4286781/blog/4280481

Qt类声明中Q_OBJECT的作用与报错解决

蓝咒 提交于 2020-05-08 05:55:43
2017-06-22 周四 大雨 北京 院里 新建作图类,继承自QCUstomPlot类 因为需要同时作8张图,都要单坐标缩放的功能,因此想干脆新建一个类,继承自 QCUstomPlot ,把需要的功能都加上。类名取为 QCUstomPlotPlus ,最终成功版类代码如下: //声明。explicit是为了禁止隐式转换。 class QCustomPlotPlus : public QCustomPlot { Q_OBJECT //重要! public: explicit QCustomPlotPlus(QWidget *parent = 0); private slots: void mousePressFun(); void mouseWheelFun(); }; //函数定义 //构造函数:继承自QCustomPlot,所以用QCustomPlot(parent)。 QCustomPlotPlus::QCustomPlotPlus(QWidget *parent) : QCustomPlot(parent) { //设置单坐标方向缩放和拖拽 bool t1 = connect(this, SIGNAL(mousePress(QMouseEvent*)), SLOT(mousePressFun())); bool t2 = connect(this, SIGNAL

Qt 出现“undefined reference to `vtable for”

心不动则不痛 提交于 2020-05-08 04:54:57
在QT中定义了一个线程类,继承自QThread, 在类中未加 Q_OBJECT 时编译正常,加入后报错如下: undefined reference to `vtable for myThread' 在串口下,手动make,无错误。 百度后得知: 一: 预编译器打开宏Q_OBJECT,声明若干个由moc处理(implement)的成员函数。 如果得到类似于“undefined reference to vtable for LcdNumber”的编译错误(if you get compiler errors along the lines of "undefined reference to vtable for LcdNumber"),你可能是忘记了执行moc,或者忘记了将moc输出加入到link命令里。 某一个类中如果加入Q_OBJECT后,则link时提示:undefined reference to vtable for "xxx::xxx".删掉它则没有任何问题. 解决:尝试(1):把所有的obj文件和uic文件删除,重新编译.仍然失败. 去trolltech的mail lists找到原因: 因为qmake生成Makefile的时候,这个类的头文件中并没有Q_OBJECT,所以在相应的Makefile里面并没有用moc xxx.h命令,最终导致链接失败.重新运行qmake

Ajax跨域请求附带Cookie/Ajax跨域请求附带身份凭证

 ̄綄美尐妖づ 提交于 2020-05-04 02:50:59
一、跨域请求中默认不带cookie等验证凭证 尤其对于post请求。 对于ajax请求,其中post,get都可以正常访问。 withCredentials: false , // 允许携带cookie 如果设置允许带cookie那么会遇到一个错误: Failed to load http: // pre.api.jmxy.mockuai.c...: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. Origin ' http://pre.promotion.jmxy.moc ...' is therefore not allowed access. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute. 这个错误的意思: 也就是说 Access-Control-Allow-Credentials 设置为 true 的情况下 Access-Control-Allow

Qt高级——Qt信号槽机制源码解析

南楼画角 提交于 2020-04-07 07:20:52
一、信号槽机制的原理 1、信号槽简介 信号槽是观察者模式的一种实现,特性如下: A、一个信号就是一个能够被观察的事件,或者至少是事件已经发生的一种通知; B、一个槽就是一个观察者,通常就是在被观察的对象发生改变的时候——也可以说是信号发出的时候——被调用的函数; C、信号与槽的连接,形成一种观察者-被观察者的关系; D、当事件或者状态发生改变的时候,信号就会被发出;同时,信号发出者有义务调用所有注册的对这个事件(信号)感兴趣的函数(槽)。 信号和槽是多对多的关系。一个信号可以连接多个槽,而一个槽也可以监听多个信号。 信号槽与语言无关,有多种方法可以实现信号槽,不同的实现机制会导致信号槽的差别很大。信号槽术语最初来自 Trolltech 公司的 Qt 库,由于其设计理念的先进性,立刻引起计算机科学界的注意,提出了多种不同的实现。目前,信号槽依然是 Qt 库的核心之一,其他许多库也提供了类似的实现,甚至出现了一些专门提供这一机制的工具库。 信号槽是Qt对象以及其派生类对象之间的一种高效通信接口,是Qt的核心特性,也是Qt区别与其他工具包的重要地方。信号槽完全独立于标准的C/C++语言,因此要正确的处理好信号和槽,必须借助于一个成为MOC(Meta Object Compiler)的Qt工具,MOC工具是一个C++预处理程序,能为高层次的事件处理自动生成所需要的附加代码。 2

Qt信号槽机制源码解析

人走茶凉 提交于 2020-04-06 10:01:09
Qt信号槽机制源码解析 来源 https://blog.51cto.com/9291927/2070398 一、信号槽机制的原理 1、信号槽简介 信号槽是观察者模式的一种实现,特性如下: A、一个信号就是一个能够被观察的事件,或者至少是事件已经发生的一种通知; B、一个槽就是一个观察者,通常就是在被观察的对象发生改变的时候——也可以说是信号发出的时候——被调用的函数; C、信号与槽的连接,形成一种观察者-被观察者的关系; D、当事件或者状态发生改变的时候,信号就会被发出;同时,信号发出者有义务调用所有注册的对这个事件(信号)感兴趣的函数(槽)。 信号和槽是多对多的关系。一个信号可以连接多个槽,而一个槽也可以监听多个信号。 信号槽与语言无关,有多种方法可以实现信号槽,不同的实现机制会导致信号槽的差别很大。信号槽术语最初来自 Trolltech 公司的 Qt 库,由于其设计理念的先进性,立刻引起计算机科学界的注意,提出了多种不同的实现。目前,信号槽依然是 Qt 库的核心之一,其他许多库也提供了类似的实现,甚至出现了一些专门提供这一机制的工具库。 信号槽是Qt对象以及其派生类对象之间的一种高效通信接口,是Qt的核心特性,也是Qt区别与其他工具包的重要地方。信号槽完全独立于标准的C/C++语言,因此要正确的处理好信号和槽,必须借助于一个成为MOC(Meta Object Compiler

Qt编译是,unicode文件格式会导致编译失败

我的梦境 提交于 2020-03-01 09:32:07
最近编译一个Qt工程时总提示如下一个警告和链接错误。发现moc_mainwindow.cpp文件内容是空的,在命令行用moc mainwindow.h -o mainwindow.cpp提示一样,问题依旧。 mainwindow .h(0): Note: No relevant classes found. No output generated. 1>mainwindow.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall MainWindow::metaObject(void)const " (?metaObject@MainWindow@@UBEPBUQMetaObject@@XZ) 1>mainwindow.obj : error LNK2001: 无法解析的外部符号 "public: virtual void * __thiscall MainWindow::qt_metacast(char const *)" (?qt_metacast@MainWindow@@UAEPAXPBD@Z) 1>mainwindow.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall