Tag: 信号

使用C#进行声音合成

是否有可能在C#中生成声音? 我的意思是不只是发出哔哔声或打开并播放波形文件。 我的意思是使用不同种类的波(罪,锯等)及其选项(频率,振幅等)来构建信号

C#:如何通过以某种方式从另一个线程发出信号来强制从主线程“调用”一个方法

对不起长标题,我甚至不知道如何表达问题的方式 我正在使用一个库,它从主线程(是一个C库)的不同上下文运行回调,我在C#中创建了回调,当我被调用时,我想提出一个事件。 但是因为我不知道事件内部会是什么,我想找到一种方法来调用方法而不会出现锁等问题(否则第三方用户将不得不在事件中处理这个问题,非常难看) 有没有办法做到这一点? 我可以完全错误的方式,但我正在考虑winforms方式来处理不同的线程(.Invoke的事情) 否则我可以发送消息到窗口的消息循环,但我不知道很多关于消息传递,如果我可以发送像这样的“自定义”消息 例: private uint lgLcdOnConfigureCB(int connection, System.IntPtr pContext) { OnConfigure(EventArgs.Empty); return 0U; } 这个回调是从另一个我无法控制的程序调用的,我想在主线程中运行OnConfigure方法(处理我的winform的那个),怎么做呢? 换句话说,我想运行OnConfigure而不需要考虑锁 编辑1: 我有这个例外的问题: CallbackOnCollectedDelegate reived消息:在GarbageCollector中收集的委托’G19dotNet!G19dotNet.LgLcd + lgLcdOnSoftButtonsCB :: Invoke’上运行回调。 在非托管代码期间,应确保代理永远不会被删除,直到您确定它们永远不会被调用 编辑2: 问题由我自己解决,感谢Stackoverflow总是帮助我! 供将来参考: 将委托定义为函数指针

通过串口发送“ENTER”键

嗨,我想发送一些命令到我的设备,通过串口连接。 怎么发送? 例如,我在谷歌搜索中找到了这个,但对我来说这没用。 Control + E是5的键盘快捷键,因此: serial.Write(new byte[]{ 5 }, 0, 1);

检测控制台应用程序何时关闭/终止?

我想为我的控制台应用程序安全退出,该应用程序将使用单声道在linux上运行,但是我找不到一个解决方案来检测信号是否被发送到它或者用户按下了ctrl + c。 在Windows上有内核函数SetConsoleCtrlHandler,它可以完成这项工作但不能在单声道上工作。 如何在我的控制台应用程序上获得关闭事件以安全退出?