草庐IT

信号灯

全部标签

c++ - Qt 信号/槽和线程

我是GUI编程和多线程的新手。我正在创建一个实时应用程序,它从我的汽车接收信息并以某种有意义的方式呈现它。我的应用程序布局为3个线程,GUI(主线程)、渲染线程和硬件通信线程。在渲染和硬件线程之间是一个共享的环形缓冲区。在渲染中,我创建了一个计时器,以便它每秒绘制20次新界面。我希望线程通知主线程有一个可用的新屏幕,我认为信号/槽方法最适合这个。这归结为我的问题。当我的渲染器调用主线程中主窗口对象中的槽(例如Screen_Avalable)时,该槽/方法是在工作线程还是主线程中处理? 最佳答案 它默认在主线程中处理,但请参阅this

基于51单片机的交通信号灯

基于STC89C51单片机的简易交通信号灯文章目录基于STC89C51单片机的简易交通信号灯前言一、基本原理1、设计的重点:1、题目要求2、性能指标要求二、原理图设计1、电路框图2、原理图三、硬件电路搭建1.元器件1.实物焊接图焊接过程注意事项(难点)四、软件代码部分1、编译环境和烧录软件1.代码总结前言本设计学校的一次单片机实训。一、基本原理利用51单片机控制各个路口红绿灯及时间显示。1、设计的重点:1、题目要求1、各个路口红绿灯亮灭的规则,暂不考虑左转方向;2、倒计时的实现,利用单片机的定时器进行计数得到秒信号;3、时间显示:东西南北四个方向的时间一致,当东西方向为60秒绿灯通行时间,同时

c++ - Qt 用例将相同信号发送到同一对象上的 2 个插槽?

我是Qt的新手。当我阅读documentation,我遇到了这个配置:connect(Object1,Signal1,Object2,slot1)connect(Object1,Signal1,Object2,slot2)这可能是什么用例?对于拥有Erlang/Python背景的我来说,这看起来很奇怪。我想这一定与C++继承曲折有关。 最佳答案 这适用于您有一个按钮可以更改另一个按钮的两个部分的情况。这听起来可能很傻,但这相当于从第一个插槽调用第二个插槽函数。比如说,单击播放/暂停按钮会使停止按钮处于事件状态或处于事件状态,同时还会

用于信号处理的 C++ 库

我在matlab中编写了一个研究项目,其中使用了很多我不想在C++中重新实现的函数,因此我正在寻找库来为我处理这些函数。我需要的功能是:(按重要性排序)希尔伯特变换矩阵函数(行列式、逆矩阵、乘法......)求多项式的根(次数大于5)傅里叶变换卷积相关性(matlab中的xcorr) 最佳答案 我不知道其中的大部分,但是FFTW是“西方最快的傅里叶变换”。它用于fft()的MATLAB实现。 关于用于信号处理的C++库,我们在StackOverflow上找到一个类似的问题:

c++ - 为什么不能用 typedef 类型定义 Qt 信号的参数?

对于Qt5/c++11项目,我使用QMediaPlayer对象(名为audio_player)及其positionChanged()信号:这段代码没问题:connect(this->audio_player,SIGNAL(positionChanged(qint64)),this,SLOT(audio_position_changed(qint64)));但是这个不行:typedefPosInAudioqint64;connect(this->audio_player,SIGNAL(positionChanged(PosInAudio)),this,SLOT(audio_positio

ios - 线程程序收到信号: "EXC_BAD_ACCESS" while finding the sum of a column in sqlite in ios

我编写了一个函数来从sqlite创建的表中查找总费用和今天的费用。这是我的代码-(void)calculateTodaysExp{constchar*dbpath=[databasePathUTF8String];sqlite3_stmt*statement1;if(sqlite3_open(dbpath,&expenseDB)==SQLITE_OK){NSString*todays=[NSStringstringWithFormat:@"SELECTsum(amount)FROMexpenseDetailsWHEREdate=\"%@\"",dateString];constchar

ios - 使用观察者发出信号量?

我用下面的方法尝试在10秒内同步获取一个OAuthaccesstoken,否则返回nil。它工作正常,但是作为练习,我想将我的代码转换为使用信号量。Runloop版本-(NSString*)oAuthAccessToken{@synchronized(self){NSString*token=nil;_authenticationError=nil;if(_authentication.accessToken){token=[NSStringstringWithFormat:@"Bearer%@",_authentication.accessToken];}else{[GTMOAuth

ios - 合并和减少,但在订阅下一个信号之前等待每个信号完成

我有2个网络信号,第一个需要在下一个开始之前完成,因为我需要为第二个请求发送一个accessToken并且我在第一个请求中获得了它。然后我想将每个步骤的值减少到一个对象中。我想combineLatest:reduce:订阅了它们,与等待信号完成无关。我现在有这个:-(RACSignal*)loginWithEmail:(NSString*)emailpassword:(NSString*)password{@weakify(self);RACSignal*authSignal=[[selfrequestTokensWithUsername:emailpassword:password]

ios - 如何在信号链中发送错误

我有一个包含整数值的信号A。-1值表示无效结果,因此我不想将-1作为值传递,而是发送一个错误。这样任何订阅B的东西都将通过subscribeNext:接收有效整数,并通过subscribeError:接收错误。我想我知道如何用RACSubject做到这一点:RACSequence*A=[@[@(2),@(6),@(5),@(-1),@(4)]rac_sequence];RACSubject*B=[RACSubjectsubject];[AsubscribeNext:^(NSNumber*val){if([valintegerValue]==-1){[BsendError:[NSErro

ios - 核心音频渲染线程和线程信号

iOS是否有任何一种不包括锁定的非常低级别的条件锁定?我正在寻找一种方法,在不使用锁的情况下从CoreAudio渲染线程中发出等待线程的信号。我想知道是否存在像Mach系统调用这样的低级别的东西。现在我有一个CoreAudio线程,它使用非阻塞线程安全消息队列将消息发送到另一个线程。然后另一个线程每100毫秒拉取一次,以查看队列中是否有可用消息。但这是非常初级的,时机也很糟糕。我可以使用条件锁,但这涉及到锁定,我希望在渲染线程之外保留任何类型的锁定。我正在寻找的是让消息队列线程等待,直到CoreAudio渲染线程向它发出信号。就像pthread条件一样,但没有锁定且没有立即上下文切换?