问题标签 [interfacing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
68 浏览

switching - 并行端口非常适合控制设备,但我想要更多位

这主要是一个硬件问题,但具有有趣的软件含义:

并行端口是这个时代的奇迹之一。除了打印东西外,您还可以使用它们来控制外部设备,例如,只需将正确的字写入并行端口缓冲区即可打开和关闭簧片继电器。

而且它们真的很便宜。一条可靠的 USB 并行电缆的成本不超过 5 英镑。因此,您可以构建一个非常简洁的软件控制系统,能够以不到 10 英镑的价格打开和关闭 8 个事物(因为标准并行接口上有 8 个数据位可用)。

您可以通过添加更多并行端口来增加可以切换的事物的数量。每个 5 英镑,仍然很便宜。但是,如果我想构建一个非常大的多路复用器——例如控制 128 条线路,该怎么办?这需要 16 个并行端口 - 开始变得难以处理和编码,并且有很多硬件和软件故障的机会。

那么是否有任何接口(旧版或其他)可以完成相同的工作,但例如具有两个或更多字节,以便我可以减少需要使用的数量?

是的,我知道我可以控制并行端口上的 8 个数据引脚以外的引脚。这提供了一些进一步的控制线。但是肯定有一些不错的、便宜的端口可以并行使用 16 位或更多位吗?

热烈欢迎所有的想法和建议。

0 投票
0 回答
118 浏览

microcontroller - LPC1778中的UART不工作

我正在尝试使用UART1in发送一个字节LPC1778(我正在使用 Keil Simulator)。

但是我无法发送字节;经过详细调试,我得出的结论是数据没有写入UART1->THR寄存器。

这是为传输而截取的代码:

初始化代码:

0 投票
1 回答
62 浏览

layout - 是否定义了 D 结构的确切布局?

是否定义了 D 结构的确切布局?也就是说,以独立于编译器的方式定义的每个成员的确切偏移量?这将意味着编译器将(幸运或不幸)根据您的需要被禁止重新排序字段以获得较小项目的最佳打包并最小化所有偏移量。

0 投票
0 回答
57 浏览

python - 连接 R 和 Python

我想在 R 中对用 Python 编写的函数进行优化。我已经知道 scipy 具有优化功能,但我想要一些在 R 中但不在 scipy 中的函数。问题是我在 Python 脚本中有我的函数,这个函数需要除了参数之外的一些其他信息来适应。所以在初始化时,python 脚本会导入一些文件并执行一些操作,这就是为什么我不想每次都调用脚本,因为这会降低性能。

为此,我尝试调用一次 python 脚本,然后使用套接字连接到它。这是我的 R 脚本(它还不包括优化):

在我的蟒蛇方面:

这样做我什么也没得到......好吧,我得到了“\xadȊ\xf3=\xd0Y@”,我不知道这是什么,等待几分钟后。那么任何人都可以帮我解决这个问题吗?也许还有另一种我不知道的方法。任何帮助将不胜感激。

0 投票
2 回答
385 浏览

matlab - 将我的 MATLAB R2013a 与 Arduino 连接

我今天在我的 MATLAB r2013a 中安装了 arduino 的 MATLAB 支持包。现在我将我的 Arduino 插入我的 USB 端口。

并运行命令:

当我得到:

我已经检查过这个包已经安装了。

任何帮助将不胜感激。

非常感谢

阿努帕姆。

0 投票
1 回答
113 浏览

arduino-uno - 为什么索引 2、3、6、7、10、11 的“fifoBuffer”值未在 teapotPacket[] 数组中传递?

我正在使用 Jeff Rowberg 的 MPU6050 库。在代码中,整个fifobuffer 没有传递给'teapotPacket' 数组(用于处理,即图形仿真)。为什么在“teapotPacket”数组中只传递某些索引?(准确地说,只传递下面给出的索引)

请再澄清一件事,为什么 'teapotPacket' 数组是用 $ 、十六进制数字和 '\n' & '\r' 字符初始化的?

0 投票
1 回答
1600 浏览

arduino - Arduino 与磁性拾音器的接口

目前,我有一台带有磁性拾音器的柴油发动机。我想使用 Arduino (Uno/Nano) 来测量发动机转速。

磁性拾音器 描述:磁性拾音器安装在齿轮上(最常见的是车辆钟形外壳内的飞轮),当齿轮转动时,拾音器将为齿轮上的每个齿产生电脉冲。然后仪器读取这些脉冲,将其解释为正确的 RPM 或速度。来自磁性速度传感器的信号,每秒齿数 (HZ),与发动机速度成正比。

磁性拾音器图像: MP - 自供电

我尝试使用二极管对信号进行整流,然后使用带有 .1Uf 电容器的电阻器限制电流以过滤噪声,然后将其连接到 Optocopler 4N35 和从 Opto 到 Arduino 中断引脚的输出,只需观察 Arduino 中断 ping 非常高受周围环境影响。

此外,我尝试将磁性拾音器直接连接到“A0”引脚并使用模拟读取并将 LED 连接到引脚 13,只是为了监控来自 MP 的脉冲。

使用analogueReadLED 作为拾取器产生的脉冲的指示器。(测试使用小电机和小齿轮保护Arduino)。

我也尝试使用 LM139 比较器,但读数没有意义(例如:60 RPM、1500 RPM、2150 RPM、7150 RPM)。

LM139电路

LM139 使用的代码:

将磁性拾音器与 Arduino 连接以显示 RPM 的最佳方式或方法是什么?

0 投票
3 回答
1009 浏览

c++ - C++ 接口队列或 priority_queue 作为类的模板参数

说明

我有一个类(Banana在示例中命名),它将作为模板参数(Q在示例中命名)接收 astd::queue或 a std::priority_queue。此参数所需的唯一方法是push(),pop()front()。现在的问题是:两个队列都有push()and pop(),但是(等效的)中的front()方法被命名为。我如何接口这个参数?std::priority_queuetop()Q

可能的解决方案

我正在考虑不同的解决方案,但这些都不能说服我。我正在编写一个 C++ 库,我不想要会使库用户的生活复杂化的肮脏解决方案。这是我的想法:

  • std::priority_queue创建该实现front()方法的子类。那很脏。
  • 添加另一个接受如下函数的模板参数:

    或者

    取决于使用的队列类型。肮脏:使图书馆用户的生活复杂化。

  • ...

你有一个简单而优雅的吗?

这个例子

显然这不会编译。但我发布编译器响应以更好地解释问题:

这只是一个简化的例子。真正的问题要复杂得多。

0 投票
1 回答
189 浏览

php - 将 Scilab 与 php 连接时出现问题?

我尝试通过 php 使用/调用 Scilab。我按照说明表https://www.ibm.com/developerworks/library/os-php-scilab/os-php-scilab-pdf.pdf但我不能让它工作。我尝试了清单 1,得到的是 Array()。在 php 中调用它们之前,我是否需要将 sci/sce 文件保存在根文件夹中?Scilab 可以直接作为指令调用吗?

0 投票
0 回答
505 浏览

linux - 通过 Lua 进行 Arduino 接口

我想和我的 Arduino 交流。我安装了 Arduino IDE,如果我使用它,一切正常。这是我的草图:

如果我现在启动串行监视器并输入“9”,我会得到一个 252,并且 LED 会跳到全亮度。如果你输入“0”,LED 就会熄灭!

这就是我想在 Lua 中重新创建的内容。我下载了rs232,然后我写了这个脚本:

但什么也没有发生。即使没有这个p.read()部分。

请帮忙。

PS:我的系统是Linux CentOS 7,板子是Uno