在Matlab中通过串口发送TTL信号



我正在尝试使用Matlab通过串行端口发送TTL信号。我只需要向设备发送1个值,所以这应该是一个非常简单的过程。我的问题是,我不知道是我做得不对,还是设备没有处理信号。我的代码是:

mysignal = serial('com1');
fopen(mysignal);
fwrite(mysignal,1);

我不认为您可以使用实际的串行端口输出TTL,因为这是RS-232,而不是TTL逻辑电平。如果你使用串行端口,你需要一个转换器,就像这样。如果你使用的是FTDI驱动程序/USB电缆,它已经输出TTL逻辑电平,而且代码对我来说很好,这意味着错误可能在设备端。

最新更新