Explore chapters and articles related to this topic
Logic Synthesis with Design Compiler
Published in Wen-Long Chin, Principles of Verilog Digital Design, 2022
The steps for synthesis are listed below. All steps are introduced in this section, except the setting design constraints and design compiling, which will be introduced in the next section. Notice that the DC commands are written using the tool command language (Tcl).
Graphical User Interface in Python
Published in Amartya Mukherjee, Nilanjan Dey, Smart Computing with Open Source Platforms, 2019
Amartya Mukherjee, Nilanjan Dey
Tkinter is a GUI of a defacto standard [1,2]. It comprises an object-oriented layer on the top of Tcl/Tk. Tcl is a tool command language. It’s very easy to learn and suitable for a wide range of programmers who deal with desktop applications, networking, and network administrative tasks.
Multi-Constitutive Model Simultaneous-Updating-Based Online Numerical Simulation Method for Seismic Performance Assessments in Civil Engineering
Published in Journal of Earthquake Engineering, 2023
Xizhan Ning, Ge Yang, Bin Wu, Qiyang Tan, Guoshan Xu, Bin Xu
As one of the most popular and widely used computing software packages, MATLAB provides a multi-paradigm numerical computing environment, which allows for numerical calculations, matrix calculations, visualizations, nonlinear modeling, simulations, etc. Furthermore, MATLAB supports mixed programming with C language, FORTRAN language, and C++ language. It also offers several ways to work in conjunction with other software tools, such as text transmission or communication mechanisms based on network protocols (transmission control protocol/internet protocol [TCP/IP], UDP). In terms of the OpenSees computational driver, this open-source software adopts an object-oriented software framework. The OpenSees interface is based on a command-driven scripting language known as tool command language (TCL) (Welch 2000). Therefore, OpenSees has inherited many functions of the TCL language and can be regarded as software that incorporates both finite element analysis and script language functions, which makes OpenSees show flexible scalability. OpenSees also provides several data transmission mechanisms, one of which is a TCP/IP-based network communication channel (or socket) inherited from TCL. Hence, to ensure the data exchange framework is extensive, the client-server exchange strategy based on the TCP/IP is employed in this work, as shown in Fig. 4.
Development of a CNC interpretation service with good performance and variable functionality
Published in International Journal of Computer Integrated Manufacturing, 2022
In addition to the off-the-shelf compilation tools, general software development tools are utilized to build G code interpreters. For example, Liu et al. developed a G code interpreter using C language with the syntax rules described in the extended BNF (EBNF) by tool command language (TCL) (Liu et al. 2007). Hong et al. proposed a legal word table and a conditional statement-based syntax detection mechanism to implement lexical and syntactic analysis based on which designed a G code interpreter using C language (Hong et al. 2010). Besides, C++ language is often used to develop G code interpreters that the lexical and syntax rules are usually described by the regular expression provided by GRETA library (Zhang and Yao 2010; Ma and Liu 2012; Cheng, Zhao, and Sun 2016). In contrast to these common programming languages, Latif et al. used LabVIEW to develop a G code interpreter whose analysis part is implemented based on a data extraction mechanism (Yusof and Latif 2015). That is, machining data, such as position, feedrate, spindle speed, etc., is extracted from an input NC program. And they extended this interpreter to handle both G code and STEP-NC (Yusof and Latif 2016).
Compatibility of FeCrAlMo in Flowing Pb-Li at 600°C to 700°C
Published in Fusion Science and Technology, 2021
B. A. Pint, J. Jun, E. Cakmak, D. J. Sprouster, N. Olynik, L. L. Snead
Figure 6 shows the post-exposure room temperature 0.2% yield stress and total elongation compared to those in the previous TCL experiment where the peak temperature was only 650°C (open symbols).8 In the previous TCL, only minor changes in tensile properties were noted after exposure compared to the as-received APMT tensile properties shown as the shaded areas in Fig. 6. In the 700°C TCL experiment, there was more variability in the post-exposure results and, in particular, a larger drop in ductility for some specimens, Fig. 6b. At <500°C in the first TCL experiment, specimens were significantly embrittled by the formation of α´, which was identified by transmission electron microscopy.7 As shown in Fig. 6b, significant embrittlement was not observed from 530°C to 650°C in the previous TCL experiment and would not be expected at 650°C to 700°C. Also, the <500°C embrittlement was accompanied by a large increase in yield stress, which was not observed for these specimens in Fig. 6a.