小编nol*_*its的帖子

在 Matlab 中删除图像偏移(2D 基线)

我有一张与此类似的图像:

在此处输入图片说明

并希望删除其底层基线,使其看起来像:

在此处输入图片说明

图像总是不同的,通常有一些峰值,并且具有总绝对偏移和倾斜/弯曲/非线性的基面。

我正在考虑对常见信号光谱使用 1D 基线拟合和减法技术,并创建一个 2D 基线图像,然后从数字上减去每个图像。但是在 2D 中无法完全理解它。

这是我之前问过的一个改进的问题,但这个问题应该更清楚。

matlab image-processing curve-fitting offset baseline

6
推荐指数
2
解决办法
308
查看次数

如何增加 ESP32 库硬件串行(平台 IO)的 RX 串行缓冲区大小

我想将字符串从 USB(串行)发送到我的 esp32 微控制器(Arduino),该字符串大于实际 Arduino 明显默认的 64 字节限制或 esp32 [1] 明显的 256 字节限制。

我发现PlatformIO识别的命令[2]:

Serial.setRxBufferSize(1024);
Run Code Online (Sandbox Code Playgroud)

但一旦我输入这行代码(从 10 到 1000 的任何数字),以下代码就不再运行:

void serialEvent() 
{
 Serial.setRxBufferSize(64); // increasing buffer size ?
 while (Serial.available()) 
 {    
    char inChar = (char)Serial.read();
    inputString += inChar;

    if (inChar == '$') // end marker of the string 
    {
      inputStringPC = inputString;
      stringCompletePC = true;
      Serial.print(inputStringPC);
      inChar = '0';
      inputString = '0';
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

希望任何人都知道出了什么问题。

谢谢!

[1] https://esp32.com/viewtopic.php?t=8589

[2] https://www.esp32.com/viewtopic.php?t=7730

c++ buffer serial-port arduino esp32

4
推荐指数
1
解决办法
2万
查看次数

使用 c_str() 或 toCharArray() 将字符串转换为 const char?

我想了解更多有关编程的信息,经过一番谷歌搜索后,我发现了如何将字符串转换为 const char。

String text1;
Run Code Online (Sandbox Code Playgroud)

我不明白为什么 c_str() 起作用,

const char *text2 = text1.c_str();
Run Code Online (Sandbox Code Playgroud)

与 toCharArray() 相反?

const char *text2 = text1.toCharArray();
Run Code Online (Sandbox Code Playgroud)

或者

const char text2 = text1.toCharArray();
Run Code Online (Sandbox Code Playgroud)

后者对我来说更符合逻辑,因为我想将字符串转换为字符,然后将其转换为 const 字符。但这不起作用,因为一个是字符串,另一个是字符。前者,据我了解,将字符串转换为C类型字符串,然后将其转换为const char。在这里,字符串突然不再是问题了 oO

a) 为什么需要C类型的字符串转换以及为什么只有这样才可以工作?

b) 为什么需要指针?

c) 为什么简单的 toCharArray() 不起作用?

或者我做了什么非常错误的事情?

谢谢大家。

我正在将 PlatformIO 与 Arduino 平台一起使用。

c++ string arduino type-conversion char

3
推荐指数
1
解决办法
7870
查看次数

SQLALCHEMY 在 python 中删除现有数据库中的所有行

我根据教程在 python 中创建了一个 sqlite 数据库:

from sqlalchemy import create_engine
engine = create_engine('sqlite:///DB.db') 
Run Code Online (Sandbox Code Playgroud)

下次我运行 python 脚本时,它里面有旧数据。

如何删除所有行、重新初始化甚至删除数据库(它位于哪里?)?

python sqlite sqlalchemy

0
推荐指数
1
解决办法
932
查看次数