System and method for transforming graphical models

    公开(公告)号:US09774699B2

    公开(公告)日:2017-09-26

    申请号:US11231387

    申请日:2005-09-20

    CPC分类号: H04L67/34 G06F8/34 H04L41/22

    摘要: A mechanism for converting a graphical model of a system into an intermediate representation (IR) of a model is discussed. The mechanism alters the IR, and uses the altered IR to create a new or updated graphical model of the system that may be viewed and simulated by a user. Once the user is satisfied with the alterations to the IR, the IR or the graphical model may be used to generate code in a target language to enable the building of the physical system being designed. The use of the altered IR to generate a new or updated graphical model allows a more efficient and customizable design and simulation process than is typically found by simulating code that has been converted to target languages. The generation of the graphical model based on the altered IR allows a user to visually inspect the changes to the system, and the simulation of the graphical model based on the altered IR allows corrective action to be taken to account for any changes that occurred during the transformation of the model.

    System and method for transforming graphical models
    2.
    发明授权
    System and method for transforming graphical models 有权
    用于转换图形模型的系统和方法

    公开(公告)号:US08589870B2

    公开(公告)日:2013-11-19

    申请号:US11879322

    申请日:2007-07-17

    IPC分类号: G06F9/44

    CPC分类号: H04L67/34 G06F8/34 H04L41/22

    摘要: A modeling system includes a graphical programming environment that receives a first graphical model from a user. The system may also receive a configuration control set for the first graphical model. A code generation engine converts the first graphical model into an intermediate representation (IR). A second graphical model is created from the IR and the configuration control set. The second graphical model is displayed to the user, and may be subject to one or more modifications. Code in a target language may be generated from the second graphical model.

    摘要翻译: 建模系统包括从用户接收第一图形模型的图形编程环境。 系统还可以接收第一图形模型的配置控制集。 代码生成引擎将第一图形模型转换为中间表示(IR)。 从IR和配置控制集创建第二个图形模型。 向用户显示第二图形模型,并且可以进行一个或多个修改。 目标语言中的代码可以从第二个图形模型生成。

    Synchronous models in modeling environments
    3.
    发明授权
    Synchronous models in modeling environments 有权
    建模环境中的同步模型

    公开(公告)号:US07885800B1

    公开(公告)日:2011-02-08

    申请号:US10921579

    申请日:2004-08-18

    IPC分类号: G06F17/50

    摘要: Methods and systems for providing a synchronous model in a modeling environment are disclosed. The predetermined operations of the model, such as a transition to a state in a state-based modeling environment, are implicitly synchronized with a signal selected by users, such as a clock signal. The predetermined operations of the model may be synchronized on a rising and/or falling edge of the clock signal. The synchronization of the operations is guarded in which the predetermined operation of the model occurs only on the synchronization signal selected by the users while other operations may occur at any time when the model is activated.

    摘要翻译: 公开了在建模环境中提供同步模型的方法和系统。 模型的预定操作,诸如向基于状态的建模环境中的状态的转换,与诸如时钟信号之类的用户选择的信号隐含地同步。 模型的预定操作可以在时钟信号的上升沿和/或下降沿同步。 保护操作的同步,其中模型的预定操作仅在用户选择的同步信号上发生,而在模型被激活的任何时候可能发生其他操作。

    Configurable enablement of operations associated with state enabled systems in a graphical environment
    4.
    发明授权
    Configurable enablement of operations associated with state enabled systems in a graphical environment 有权
    在图形环境中可配置启用与启用状态的系统相关联的操作

    公开(公告)号:US08768658B1

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

    申请号:US12262749

    申请日:2008-10-31

    IPC分类号: G06F7/60 G06F17/10 G06F17/50

    摘要: Exemplary embodiments allow configurable execution of operations associated with a state enabled system in a graphical modeling or graphical programming environment. In an embodiment, a state enabled system may be identified in a graphical model, or a graphical program, or both. The state enabled system may be associated with a first operation and a second operation, and may include instructions to execute the first and second operations. The state enabled system may be configured to always execute the first operation regardless of an enabling condition. The state enabled system may also be configured to prevent an execution of the second operation unless the enabling condition is satisfied.

    摘要翻译: 示例性实施例允许在图形建模或图形编程环境中可配置地执行与启用状态的系统相关联的操作。 在一个实施例中,可以在图形模型或图形程序中或两者中识别状态使能系统。 状态使能系统可以与第一操作和第二操作相关联,并且可以包括执行第一和第二操作的指令。 状态使能系统可以被配置为始终执行第一操作,而不管启用条件如何。 还可以将启用状态的系统配置为防止执行第二操作,除非使能条件成立。

    Specifying implementations of code for code generation from a model
    5.
    发明申请
    Specifying implementations of code for code generation from a model 有权
    从模型中指定代码生成代码的实现

    公开(公告)号:US20080127057A1

    公开(公告)日:2008-05-29

    申请号:US11514818

    申请日:2006-09-01

    IPC分类号: G06F9/44

    CPC分类号: G06F8/34

    摘要: Embodiments of the present invention allow user to generate a model in a modeling environment and to generate code from the model using various implementations of code for portions of the model. The implementations of code can be supplied by the modeling environment or supplied by a user. Embodiments further allow a user to specify a scope in a model such that portions of the model contained in the scope use a specific implementation or implementations of code.

    摘要翻译: 本发明的实施例允许用户在建模环境中生成模型并且使用针对模型的部分的代码的各种实现来从模型生成代码。 代码的实现可以由建模环境提供或由用户提供。 实施例还允许用户在模型中指定范围,使得包含在范围中的模型的部分使用特定的实现或代码的实现。

    Automatic comparison and performance analysis between different implementations

    公开(公告)号:US09317629B1

    公开(公告)日:2016-04-19

    申请号:US12765324

    申请日:2010-04-22

    IPC分类号: G06G7/48 G06F17/50 G06F11/36

    摘要: The present invention provides a method and system for automatic verification of automatically generated standalone code intended for execution on a target computing platform against its original design simulated in a simulation environment. The present invention also applies to execution comparisons between two implementations, such as two simulations, one simulation and one standalone code implementation, or two standalone code implementations. Block diagrams can be used to create a comparison model that compares two implementations. The comparison of different implementations can be performed at a block level, a subsystem level, a model level, or multi-model level. The present invention allows automatic comparison once a user supplies the intermediate outputs and/or signals that the user wants to compare and monitor. Reports can be generated to show the statistics of the comparison results.

    Algorithm and architecture for multi-argument associative operations that minimizes the number of components using a latency of the components
    7.
    发明授权
    Algorithm and architecture for multi-argument associative operations that minimizes the number of components using a latency of the components 有权
    用于多参数关联操作的算法和架构,可以使用组件的延迟最小化组件的数量

    公开(公告)号:US08775147B1

    公开(公告)日:2014-07-08

    申请号:US11444962

    申请日:2006-05-31

    IPC分类号: G06F17/50

    摘要: An algorithm and architecture are disclosed for performing multi-argument associative operations. The algorithm and architecture can be used to schedule operations on multiple facilities for computations or can be used in the development of a model in a modeling environment. The algorithm and architecture resulting from the algorithm use the latency of the components that are used to process the associative operations. The algorithm minimizes the number of components necessary to produce an output of multi-argument associative operations and also can minimize the number of inputs each component receives.

    摘要翻译: 公开了一种用于执行多参数关联操作的算法和架构。 该算法和体系结构可用于对多个设施进行计算调度,或者可用于建模环境中的模型开发。 由算法产生的算法和架构使用用于处理关联操作的组件的延迟。 该算法最小化产生多参数关联操作输出所需的组件数量,并且还可以最小化每个组件接收的输入数量。

    Multi-stage filter circuit and digital signal processing circuit employing the same
    8.
    发明授权
    Multi-stage filter circuit and digital signal processing circuit employing the same 有权
    多级滤波电路和数字信号处理电路采用该电路

    公开(公告)号:US07190751B1

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

    申请号:US09878604

    申请日:2001-06-11

    申请人: Brian K. Ogilvie

    发明人: Brian K. Ogilvie

    IPC分类号: H04B1/10

    摘要: The present invention provides a filter circuit, related method of operating the filter circuit and a digital signal processing circuit incorporating the same. In one embodiment, the filter circuit includes a conditioning stage, operable at a rate corresponding to an input signal to be sampled, configured to derive an intermediate signal from the input signal as a function of a parameter. The filter circuit further includes an output stage, operable at a sampling rate, configured to derive a sampled signal as a function of the intermediate signal where the parameter is adapted to govern characteristics of a frequency response associated with the sampled signal.

    摘要翻译: 本发明提供了一种滤波电路,操作滤波器电路的相关方法和包含该滤波器电路的数字信号处理电路。 在一个实施例中,滤波器电路包括调节级,其可以以对应于要采样的输入信号的速率操作,被配置为根据参数从输入信号导出中间信号。 滤波器电路还包括输出级,其可以采样率操作,被配置为根据中间信号导出采样信号,其中该参数适用于控制与采样信号相关联的频率响应的特性。

    Automatic comparison and performance analysis between different implementations

    公开(公告)号:US09292631B1

    公开(公告)日:2016-03-22

    申请号:US12765418

    申请日:2010-04-22

    IPC分类号: G06F9/45 G06F17/50 G06F11/36

    摘要: The present invention provides a method and system for automatic verification of automatically generated standalone code intended for execution on a target computing platform against its original design simulated in a simulation environment. The present invention also applies to execution comparisons between two implementations, such as two simulations, one simulation and one standalone code implementation, or two standalone code implementations. Block diagrams can be used to create a comparison model that compares two implementations. The comparison of different implementations can be performed at a block level, a subsystem level, a model level, or multi-model level. The present invention allows automatic comparison once a user supplies the intermediate outputs and/or signals that the user wants to compare and monitor. Reports can be generated to show the statistics of the comparison results.