Switch for clock synchronization over a switched fabric
    1.
    发明授权
    Switch for clock synchronization over a switched fabric 有权
    切换交换结构的时钟同步

    公开(公告)号:US09003220B2

    公开(公告)日:2015-04-07

    申请号:US13606514

    申请日:2012-09-07

    摘要: Devices and methods for synchronizing devices over a switched fabric. A switch receives a request packet from a device, transmits a completion packet to the device, determines an in-switch delay, and stores the in-switch delay. Another switch receives a packet from a first device, forwards the packet to a second device, determines an in-switch delay of the packet, and stores the in-switch delay. Storing of in-switch delays may include adding an in-switch delay to values in one or more transaction delay fields of a packet. Storing of in-switch delays may include storing the delays in a storage element of a switch. In-switch delay may be determined as a difference between a receiving time corresponding to reception of a packet and a forwarding or transmittal time corresponding to forwarding or transmitting of a packet.

    摘要翻译: 通过交换结构同步设备的设备和方法。 交换机从设备接收请求分组,向设备发送完成分组,确定开关间延迟,并存储开关间延迟。 另一交换机从第一设备接收分组,将分组转发到第二设备,确定分组的交换机间延迟,并存储开关间延迟。 存储交换机间延迟可以包括将开关中延迟添加到分组的一个或多个事务延迟字段中的值。 存储交换机间延迟可能包括将延迟存储在交换机的存储元件中。 开关间延迟可以被确定为对应于分组的接收的接收时间与对应于分组的转发或发送的转发或发送时间之间的差。

    Hardware assisted real-time scheduler using memory monitoring
    2.
    发明授权
    Hardware assisted real-time scheduler using memory monitoring 有权
    硬件辅助实时调度器使用内存监控

    公开(公告)号:US08943505B2

    公开(公告)日:2015-01-27

    申请号:US13594088

    申请日:2012-08-24

    申请人: Sundeep Chandhoke

    发明人: Sundeep Chandhoke

    IPC分类号: G06F9/46

    摘要: Apparatus and method for real-time scheduling. An apparatus includes first and second processing elements and a memory. The second processing element is configured to generate or modify a schedule of one or more tasks, thereby creating a new task schedule, and to write to a specified location in the memory to indicate that the new schedule has been created. The first processing element is configured to monitor for a write to the specified location in the memory and execute one or more tasks in accordance with the new schedule in response to detecting the write to the specified location. The first processing element may be configured to begin executing tasks based on detecting the write without invoking an interrupt service routine. The second processing element may store the new schedule in the memory.

    摘要翻译: 用于实时调度的装置和方法。 一种装置包括第一和第二处理元件和存储器。 第二处理元件被配置为生成或修改一个或多个任务的调度,由此创建新的任务调度,并且写入存储器中的指定位置以指示已经创建了新的调度。 第一处理元件被配置为响应于检测到对指定位置的写入而监视对存储器中的指定位置的写入并根据新调度执行一个或多个任务。 第一处理元件可以被配置为基于在不调用中断服务程序的情况下检测写入来开始执行任务。 第二处理元件可以将新调度存储在存储器中。

    System and method for configuring a hardware device to execute a prototype
    3.
    发明授权
    System and method for configuring a hardware device to execute a prototype 有权
    用于配置硬件设备执行原型的系统和方法

    公开(公告)号:US08640027B2

    公开(公告)日:2014-01-28

    申请号:US10200091

    申请日:2002-07-19

    IPC分类号: G06F3/00 G06F9/00 G06F17/00

    摘要: A system and method for configuring a hardware device to execute a prototype is presented. The hardware device may include a programmable hardware element and/or a processor and memory. The prototype may comprise a software entity operable to perform a plurality of executable operations, wherein the prototype is created by a user without requiring user programming. For example, a prototyping environment may provide a library of operations that are specific to a particular problem domain and may enable the user to select various operations from the library for inclusion in the prototype. The prototyping environment may include a graphical user interface that is streamlined for interactively experimenting with various parameters or properties associated with the selected operations and seeing the effects of adjusting the parameters.

    摘要翻译: 提出了一种用于配置硬件设备来执行原型的系统和方法。 硬件设备可以包括可编程硬件元件和/或处理器和存储器。 原型可以包括可操作以执行多个可执行操作的软件实体,其中原型由用户创建而不需要用户编程。 例如,原型设计环境可以提供特定于特定问题域的操作库,并且可以使得用户能够从库中选择包含在原型中的各种操作。 原型设计环境可以包括图形用户界面,其被简化用于交互地实验与所选择的操作相关联的各种参数或属性,并且看到调整参数的效果。

    Bus Arbitration for a Real-Time Computer System
    4.
    发明申请
    Bus Arbitration for a Real-Time Computer System 有权
    总线仲裁实时计算机系统

    公开(公告)号:US20130198429A1

    公开(公告)日:2013-08-01

    申请号:US13363630

    申请日:2012-02-01

    申请人: Sundeep Chandhoke

    发明人: Sundeep Chandhoke

    IPC分类号: G06F13/18

    摘要: In a real-time application, one or more computational tasks execute according to a time schedule and use input data from input devices and/or output data from output devices. One or more of the input devices or output devices may be unscheduled devices that attempt to access the peripheral bus at unscheduled times. Such unscheduled bus access can cause the time schedule to become comprised. Various methods for arbitrating access to the bus to better integrate the bus access with the time schedule followed by the application are described.

    摘要翻译: 在实时应用中,根据时间表执行一个或多个计算任务,并使用来自输入设备的输入数据和/或来自输出设备的输出数据。 输入设备或输出设备中的一个或多个可以是在非预定时间尝试访问外围总线的非调度设备。 这种非计划的总线访问可能导致时间表被包含。 描述了用于仲裁访问总线以更好地将总线访问与应用程序之后的时间表集成的各种方法。

    System and method for programmatically generating a graphical program based on a sequence of motion control, machine vision, and data acquisition (DAQ) operations
    5.
    发明授权
    System and method for programmatically generating a graphical program based on a sequence of motion control, machine vision, and data acquisition (DAQ) operations 有权
    基于运动控制,机器视觉和数据采集(DAQ)操作的顺序来编程地生成图形程序的系统和方法

    公开(公告)号:US08302072B2

    公开(公告)日:2012-10-30

    申请号:US10051268

    申请日:2002-01-18

    IPC分类号: G06F9/44 G06F3/048

    CPC分类号: G06F8/34

    摘要: A user may utilize a prototyping environment to create a sequence of motion control, machine vision, and/or data acquisition (DAQ) operations, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the sequence at a high level, by selecting from and configuring a sequence of operations using the GUI. The prototyping environment application may then be operable to automatically, i.e., programmatically, generate graphical program code implementing the sequence. For example, the environment may generate a standalone graphical program operable to perform the sequence of operations.

    摘要翻译: 用户可以使用原型设计环境来创建运动控制,机器视觉和/或数据采集(DAQ)操作的顺序,例如,不需要以任何编程语言编写或构造代码。 例如,环境可以提供图形用户界面(GUI),使得用户能够通过使用GUI选择并配置操作序列来高级开发/原型化序列。 原型环境应用程序然后可以自动地,即以编程方式生成实现该序列的图形程序代码。 例如,环境可以生成可操作以执行操作序列的独立图形程序。

    Industrial control with integrated machine vision
    6.
    发明授权
    Industrial control with integrated machine vision 有权
    集成机器视觉的工业控制

    公开(公告)号:US08155769B2

    公开(公告)日:2012-04-10

    申请号:US12049772

    申请日:2008-03-17

    申请人: Sundeep Chandhoke

    发明人: Sundeep Chandhoke

    IPC分类号: G05B19/42

    摘要: System and method for performing industrial control. A vision engine operable to execute vision functions to control a vision element in response to received asynchronous commands is stored on a vision system. An application programming interface (API) that provides access to the vision engine is stored. The API includes multiple function blocks operable to be included in an industrial control application, and executable to send the asynchronous commands to the vision engine. The application is created, including inserting at least one function block of the API into the application. The application is executed on a programmable controller, including executing the function block to send a corresponding asynchronous command to the vision engine. The vision engine performs a vision function corresponding to the function block in response to the asynchronous command, and sends resultant data to the industrial control application, which stores the resultant data.

    摘要翻译: 执行工业控制的系统和方法。 视觉引擎可操作以执行视觉功能以响应于接收到的异步命令来控制视觉元件被存储在视觉系统上。 存储提供对视觉引擎的访问的应用编程接口(API)。 API包括多个功能块,其可操作以包括在工业控制应用中,并且可执行以将异步命令发送到视觉引擎。 创建应用程序,包括将API的至少一个功能块插入到应用程序中。 应用程序在可编程控制器上执行,包括执行功能块以向视觉引擎发送相应的异步命令。 视觉引擎响应于异步命令执行与功能块对应的视觉功能,并将结果数据发送到存储所得数据的工业控制应用。

    Automatically generating code from drawing specifications for use in motion control
    7.
    发明授权
    Automatically generating code from drawing specifications for use in motion control 有权
    自动生成用于运动控制的图纸规格的代码

    公开(公告)号:US07702417B2

    公开(公告)日:2010-04-20

    申请号:US11343410

    申请日:2006-01-31

    摘要: System and method for utilizing drawing specifications for use in motion control. Elements in a drawing specification may be automatically identified. The drawing specification may include one or more drawings, digital files, AutoCAD drafting files, and/or drawing specifications. Code may be automatically generated based on the one or more elements in accordance with a schema, and may include instructions in a data representation language, e.g., a markup language such as HTML, XML, etc. The automatically generated code may include move operations, e.g., arc, contour, line, raise, lower, halt, begin, etc., with associated parameters, e.g., move constraints, digital outputs, position compares, etc. The schema may include one or more blocks, each associated with a portion of the drawing specification, one or more elements, each associated with a block, one or more move operations, each associated with an element, and one or more parameters, each associated with a move operation.

    摘要翻译: 用于运动控制的图纸规格的系统和方法。 图形规范中的元素可以自动识别。 附图规范可以包括一个或多个图,数字文件,AutoCAD绘图文件和/或绘图规范。 可以根据模式基于一个或多个元素自动生成代码,并且可以包括数据表示语言中的指令,例如诸如HTML,XML等的标记语言。自动生成的代码可以包括移动操作, 例如,弧,轮廓,线,提升,下降,停止,开始等,具有相关联的参数,例如移动约束,数字输出,位置比较等。该模式可以包括一个或多个块,每个块与一部分相关联 ,每个与块相关联的一个或多个元件,与元件相关联的一个或多个移动操作以及与移动操作相关联的一个或多个参数。

    Adapting Move Constraints for Position Based Moves in a Trajectory Generator
    8.
    发明申请
    Adapting Move Constraints for Position Based Moves in a Trajectory Generator 有权
    在轨迹发生器中适应基于位置的移动的移动约束

    公开(公告)号:US20100063603A1

    公开(公告)日:2010-03-11

    申请号:US12206028

    申请日:2008-09-08

    申请人: Sundeep Chandhoke

    发明人: Sundeep Chandhoke

    IPC分类号: G05B19/19

    摘要: Adapting move constraints for position based moves in a trajectory generator. Specification of a trajectory may be received. The specification may include a geometry of the trajectory, where the geometry specifies a desired trajectory length. A plurality of constraints for the trajectory may be received. The plurality of constraints may include one or more of a velocity, acceleration, or jerk constraint. A motion control profile may be generated based on the plurality of constraints. The method may include determining if a distance of the motion control profile exceeds the desired trajectory length. If the distance of the motion control profile exceeds the desired trajectory length, one or more values of the plurality of constraints may be decreased to make the distance of the motion control profile less than or equal to the desired trajectory length.

    摘要翻译: 在轨迹生成器中适应基于位置的移动的移动约束。 可以接收轨迹的规格。 该规范可以包括轨迹的几何形状,其中几何形状指定期望的轨迹长度。 可以接收用于轨迹的多个约束。 多个约束可以包括速度,加速度或混合约束中的一个或多个。 可以基于多个约束来生成运动控制简档。 该方法可以包括确定运动控制轮廓的距离是否超过期望的轨迹长度。 如果运动控制轮廓的距离超过期望的轨迹长度,则可以减小多个约束中的一个或多个值,使得运动控制轮廓的距离小于或等于期望的轨迹长度。

    Switch for Clock Synchronization Over A Switched Fabric
    9.
    发明申请
    Switch for Clock Synchronization Over A Switched Fabric 有权
    切换交换机的时钟同步

    公开(公告)号:US20140075235A1

    公开(公告)日:2014-03-13

    申请号:US13606514

    申请日:2012-09-07

    IPC分类号: G06F1/12

    摘要: Devices and methods for synchronizing devices over a switched fabric. A switch receives a request packet from a device, transmits a completion packet to the device, determines an in-switch delay, and stores the in-switch delay. Another switch receives a packet from a first device, forwards the packet to a second device, determines an in-switch delay of the packet, and stores the in-switch delay. Storing of in-switch delays may include adding an in-switch delay to values in one or more transaction delay fields of a packet. Storing of in-switch delays may include storing the delays in a storage element of a switch. In-switch delay may be determined as a difference between a receiving time corresponding to reception of a packet and a forwarding or transmittal time corresponding to forwarding or transmitting of a packet.

    摘要翻译: 通过交换结构同步设备的设备和方法。 交换机从设备接收请求分组,向设备发送完成分组,确定开关间延迟,并存储开关间延迟。 另一交换机从第一设备接收分组,将分组转发到第二设备,确定分组的交换机间延迟,并存储开关间延迟。 存储交换机间延迟可以包括将开关中延迟添加到分组的一个或多个事务延迟字段中的值。 存储交换机间延迟可能包括将延迟存储在交换机的存储元件中。 开关间延迟可以被确定为对应于分组的接收的接收时间与对应于分组的转发或发送的转发或发送时间之间的差。

    Network traffic shaping for reducing bus jitter on a real time controller
    10.
    发明授权
    Network traffic shaping for reducing bus jitter on a real time controller 有权
    网络流量整形,用于减少实时控制器上的总线抖动

    公开(公告)号:US08295287B2

    公开(公告)日:2012-10-23

    申请号:US12694348

    申请日:2010-01-27

    申请人: Sundeep Chandhoke

    发明人: Sundeep Chandhoke

    IPC分类号: H04L12/56

    CPC分类号: H04L12/40013

    摘要: System and method for controlling access to a bus. A Network Interface (NI) is coupled to a memory via the bus, and receives a schedule to a Direct Memory Access (DMA) controller on the NI. The schedule indicates one or more timeslots reserved for transmission of deterministic data, and further indicates one or more available timeslots which are not reserved for transmission of deterministic data. The NI receives first data for transmission onto the bus, during a first timeslot of the available timeslots, where the first data are received in a non-deterministic manner, and determines that the first timeslot is a reserved timeslots based on the schedule. The first data are buffered in a buffer memory during the first timeslot, and transferred to the first memory via the bus during a second timeslot after the buffering, where the second timeslot is one of the one or more available timeslots.

    摘要翻译: 用于控制对总线的访问的系统和方法。 网络接口(NI)经由总线耦合到存储器,并且接收到NI上的直接存储器访问(DMA)控制器的调度。 该调度表示保留用于传输确定性数据的一个或多个时隙,并且进一步指示一个或多个可用的时隙,其不被保留用于确定性数据的传输。 在可用时隙的第一时隙期间,NI以非确定性方式接收第一数据,并且基于该调度确定第一时隙是保留时隙,NI接收用于传输到总线上的第一数据。 第一数据在第一时隙期间被缓冲在缓冲存储器中,并且在缓冲之后的第二时隙期间经由总线传送到第一存储器,其中第二时隙是一个或多个可用时隙之一。