问题标签 [bus]
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.
postgresql - 带有公交线路和时间表的最短路径
几天以来我一直在寻找解决方案,但找不到解决方法。
我的目标是根据巴士在它们之间的时间找到两个巴士站之间的最短路径。
所以我有公交线路,以及每条线路的时间表。成本由实际公交车站和下一个公交车站之间的时间差表示(以秒为单位)。源和目标是公交车站的ID
问题是:我有一些平行的链接,因为每辆公共汽车每天都有很多次线路,每次都以相同的方式运行。
我尝试过使用 pgrouting 的 shortest_path 函数,但由于并行链接,它多次返回错误的解决方案。
我已经看到了shooting_star,但我认为我不能在没有几何的情况下使用它。
我有 PostGreSQL 9.1.9 和 PostGIS 2.0.1。这是我的数据库提取的示例:
这里的最后一排是与其他线路相同的公交线路(idcourse = 1)但一小时后
这是获取此信息的请求:
bus - LIN 总线从机在没有主机的情况下传输
如果没有连接主设备,LIN 总线从设备的行为如何?
在我的研究中,我注意到,在 LIN 2.0 版中,每条消息都由主设备发送的标头帧进行初始化。对于测试,我为 LIN 从设备供电,并且没有将任何主设备连接到总线。然后我用示波器测量了LIN总线上的电压。而且我似乎从设备正在传输数据。
这怎么解释?
android - 如何在总线上自动/取消注册自定义视图(来自 xml)
我有一个自定义的 EditText 视图。它扩展了默认设置并添加了显示 TimePickerDialogFragment、NumberPickerDialogFragment 和类似内容的能力......
我所有的 FragmentDialogs 都在使用总线系统,以使重新附加到父活动变得不必要......
通常,我在创建时注册所有对象并在onPause
其父活动中注销它们......为此我使用范围总线,它保存对所有已注册对象的引用并onPause
在活动中自动注销它们。到目前为止,这项工作是最佳的。我所有的自定义类都使用一个构造函数,它接收对作用域总线的引用......所以该类只需要在作用域总线上注册自己,不需要再注销自己,作用域总线会自动完成。
现在注册我的自定义edittext没问题,但是如何自动注销呢?我在 XML 中添加视图,我不想手动将所有视图添加到我的作用域总线中。
有谁知道注销如何以某种方式自动化?
vhdl - 在 VHDL 中驱动与 SRAM 共享的 GPIO 引脚
我从 Micronova ( http://micro-nova.com/mercury ) 购买了一块 Spartan 3A 开发板,但在连接 SRAM 时遇到了一些问题。
该板有 30 个与赛普拉斯 SRAM 共享的 GPIO 引脚和两个用于在它们之间切换的引脚。
显然,将两个 VHDL 模块(一个用于控制 SRAM,另一个用于驱动 GPIO)连接到同一个引脚会导致合成时出现“多驱动错误”。
因此,为了解决这个问题,我创建了第三个模块作为中间控制器,它将两个模块与另一个变量连接起来,以选择要操作的模块。
这对输出很有效,但在读取输入时,我总是得到 1,与实际值无关。
我不知道哪些引脚将用作输入,哪些引脚用于输出,因为我想要一个可以用于其他项目的独立模块。
这是我到目前为止得到的:
IOphys是板上的物理管脚,SwitchEn2用于选择驱动模块,其他是模块的输入和输出。
simulation - VHDL 总线功能建模 - 无法将程序组放入包中以清理代码
我想组织一个工作总线功能模型并将常用程序(看起来像 CPU 子例程)推送到一个包中,并将它们从主 cpu 模型中取出,但我被卡住了。
这些程序在打包时无法访问硬件位。在 Verilog 中,我会将常用程序放入包含文件中,并根据给定测试套件的要求将它们链接到 CPU 模型中。
更多细节:
我有一个 CPU 的工作总线功能模型,用于模拟测试台架。在“用户界面”级别,我有一个名为“main”的进程在 CPU 模型中运行,它调用我预定义的“指令集”,如下所示:
等等
我将这些调用的组捆绑到更高级别的程序中,例如
等等
在下一层,这些通用函数调用一个更具体的硬件版本,该版本知道设计的接口时序,然后这些程序使用输入记录和输出记录连接到硬件模块端口并根据需要摆动 cpu 总线信号。
cpu_read 调用hardware_cpu_read(cpu_input_record, cpu_output_record, address)
;
像这样的东西:
cpu_input_record
和cpu_output_record
在 cpu 模型 vhdl 文件中被声明为 nnn_record 类型的信号。
所以这一切正常,但是这些过程中的每一个都存储在 cpu VHDL 模块文件中,并且都存储在过程声明部分中,因此它们都在同一个范围内。
如果我与团队成员共享模型,他们将需要添加自己的测试子程序,而且这些子程序也都在文件中的相同位置,他们的模拟测试代码必须与我的一起进入“主”进程.
我宁愿从模型外部链接各种测试,并且只在模型文件中保留模型特定的程序..
具有讽刺意味的是,我可以将最低级别的硬件程序推送到一个包中,并从“主”进程中调用这些程序,但更高级别的进程不能放入该包或任何其他包中,因为它们没有访问cpu_read_record
和cpu_write_record
。
我觉得必须有一种简单的方法来清理这段代码并使其模块化,而我只是遗漏了一些明显的东西。
顺便说一句,我真的不认为制作命令解释器并将我的测试代码加载到行为 ROM 中是正确的方法。也不是与模拟器界面打架来连接一个 C 程序,但我可能会崩溃并尝试这个..
embedded - Poulsbo 系统控制器中心 (US15W) 中 LPC 总线的配置寄存器
我们有一个基于 Atom Z510/Intel SCH US15W Q7 卡(运行 Debian Linux)的系统。我们需要从低引脚数总线上的设备传输数据块。据我所知,该芯片组不提供 DMA 功能,这意味着处理器必须在软件循环中一次读取一个字节的数据。(设备驱动程序实际上是使用“rep insb”x86 指令来实现的,所以如果我理解正确的话,循环实际上是由 CPU 实现的。)
这远非最佳,但应该可以达到 14Mb/s 的传输速率。相反,我们几乎无法管理 4Mb/s,总线上的事务间隔不小于 2us,即使对从设备的每次读取都是在 560ns 内完成的。我不认为公共汽车上的其他交通是罪魁祸首,但仍在调查。
我的问题是:
有谁知道SCH上是否有任何可能影响LPC总线时序的配置寄存器?
我在英特尔网站上找不到有关该设备的任何有用信息,也没有在 Linux 内核代码中发现任何似乎在摆弄任何此类寄存器的东西(但在涉及 Linux 内核的东西时,我是个菜鸟。)
我不是 x86 专家,因此任何其他可能起作用的因素或与此设备相关的任何其他“战争故事”也很高兴知道。
编辑:我找到了数据表。我没有看到任何解释这种行为的东西,但我正在研究将我们的设备映射为固件设备的可能性,因为固件总线周期似乎没有遭受同样的延迟。
vhdl - VHDL中微控制器的总线协议
我正在用 VHDL 设计一个微控制器。我现在了解每个组件(ALU/内存...)的作用,以及如何实现它们的一些想法。我基本上想实现一个冯诺依曼架构。
但这是我不明白的:组件如何通信?我不知道如何设计我的公共汽车(公共汽车?)。因此,我正在寻找一个简单的总线实现和协议。
我未解决的问题:
- 使用一条总线处理所有事情或分离不同类型的数据更简单吗?
- 每个组件如何知道什么时候“听”,什么时候“写”?
重点是设计的简单性(以及实现的简单性)。我不在乎速度。我想从头开始做所有事情(即没有预先制作的软核)。
我不知道这在这个阶段是否重要,但它不需要运行“真正的”编译代码,与现有的任何东西有任何兼容性。另外,我什么时候开始考虑我的“组装”指令?我想我会把它们直接加载到内存中。
感谢您的帮助。
编辑: 我最终从Picoblaze中汲取了(很多)灵感,因为它是:
- 简单易懂
- 根据 BSD 许可证
具体来说,我首先向它添加了一些指令。
c - 使用字符串数组时出现总线错误 10 - C
我有一个程序在选项参数(-r,-d 等)之后采用非选项参数(从命令行),并将每个非选项参数插入到数组中。可以输入的非选项参数的最大数量是 25。
但问题是当我运行程序时出现“总线错误 10”错误,我不知道为什么。我看过很多有类似问题的帖子,但似乎无法解决我的问题。
代码是:
当我这样运行它时:
我得到一个总线错误。
messaging - Websphere Message Broker 和 Websphere Transformation Extender 安装
我在使 WMB 和 WTX 在 Windows 环境中协同工作时遇到问题。所有安装似乎都已成功安装。
现在,当我在消息流中添加 WTX 节点时,我得到 2 个异常:
- com.ibm.websphere.dtx.WTXPlugIn.BrowseLocalCompiledMap.checkCompiledMap 中的 java.lang.NullPointerException(未知来源)
- java.lang.NoClassDefFoundError: com/ibm/websphere/dtx/WTXPlugIn/WTXPlugInStringResources
我对此进行了一些搜索,发现第一个问题应该在其中一个修复包中修复。我得到了修复包并卸载并重新安装了所有东西,但我得到了相同的结果。
以下是我正在使用的版本:
- WMB 8.0.0.1(带有 FIX Pack 1 的 8.0)64 位
- 用于集成服务器的 WTX 8.4.0.3 64 位
- WTX Design Studio 8.4.0.3 32 Bit(我认为这并不重要,只是在这里列出)
- WMQ 7.5
有没有人使这种组合起作用?欢迎和赞赏任何想法或意见。
非常感谢!
ubuntu - 带有 mac 主机的 Ubuntu VM 上的总线错误
我正在从 VBox 运行 Ubuntu 12.04 VM,并为其分配了 2 个处理器(来自 Max OSX 10.7.5 主机)。我正在运行风力涡轮机流体流动的模型模拟(来自 NREL 的 SOWFA 代码,如果有帮助的话)。在已发布的教程前身 ABL 中,有两种流动分析——一种是 12000 时间步(达到平衡),另一种是 2000 时间步。
第一个运行到第 93 个时间步,然后在没有错误的情况下完成,然后,当复制控制字典以设置下一个进程时,返回“3852 bus error cp system/controlDict.2 system/controlDict”。我隐约怀疑虚拟机内存不足,但不知道如何验证这一点,或者实际上,如何诊断这个问题。编写的脚本/教程不应耗尽内存。谁能帮我?我已经上传了 dmesg,因为其他线程表明这是一个很好的诊断器:http ://sdrv.ms/19QyVUq 。这是 Allrun 控件:http ://sdrv.ms/1hrl3Ec 。
提前感谢您提供的任何帮助。非常感激。