matlab - 使用matlab从串口读取高频信号
问题描述
我正在尝试从串行端口读取信号(使用 arduino 发送)。您可以在我的代码中看到我做了一些事情但还不够,因为读取一个值所需的延迟大约为 0.8 秒(“tic”和“toc”之间的延迟。如果有人有建议,这是我在 matlab 中的代码.
%User Defined Properties
serialPort = 'COM6'; % define COM port #
%Define Function Variables
time = 0;
data = 0;
count = 0;
%Open Serial COM Port
s = serial(serialPort,'BaudRate', 9600);
fopen(s);
tic
while (toc<=10)
dat = fscanf(s,'%f'); %Read Data from Serial as Float
count = count + 1;
time(count) = toc; %Extract Elapsed Time
data(count) = dat(1); %Extract 1st Data Element
end
%Close Serial COM Port
fclose(s);
delete(s);
disp('Session Terminated...');
大家想想!
解决方案
推荐阅读
- javascript - 设置状态不适用于反应组件中的多个 api 获取
- java - 我需要帮助在 Java 平台游戏中创建碰撞系统
- html - 为什么光标在按钮上没有改变
- apache-spark - load() 在 spark 中做了什么?
- javascript - 尝试更改特定字母的背景颜色
- json - 如何在 N1QL 中查看 couchbase 服务器中的文档树?
- intellij-idea - 如何为新的 JavaScript 框架配置 IntelliJ IDEA 或 WebStorm 以便我可以使用智能?
- python - 检查目标时出错:预期 dense_10 的形状为 (2,) 但得到的数组的形状为 (1,)
- javascript - 如何将“this”从 ClassA 传递到 ClassB?
- java - 检查 SQLite 数据库中是否存在几个值