我有一张与此类似的图像:
并希望删除其底层基线,使其看起来像:
图像总是不同的,通常有一些峰值,并且具有总绝对偏移和倾斜/弯曲/非线性的基面。
我正在考虑对常见信号光谱使用 1D 基线拟合和减法技术,并创建一个 2D 基线图像,然后从数字上减去每个图像。但是在 2D 中无法完全理解它。
这是我之前问过的一个改进的问题,但这个问题应该更清楚。
我想将字符串从 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)
希望任何人都知道出了什么问题。
谢谢!
我想了解更多有关编程的信息,经过一番谷歌搜索后,我发现了如何将字符串转换为 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 平台一起使用。
我根据教程在 python 中创建了一个 sqlite 数据库:
from sqlalchemy import create_engine
engine = create_engine('sqlite:///DB.db')
Run Code Online (Sandbox Code Playgroud)
下次我运行 python 脚本时,它里面有旧数据。
如何删除所有行、重新初始化甚至删除数据库(它位于哪里?)?