Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników

Znaleziono wyników: 3

Liczba wyników na stronie
first rewind previous Strona / 1 next fast forward last
Wyniki wyszukiwania
Wyszukiwano:
w słowach kluczowych:  translator
help Sortuj według:

help Ogranicz wyniki do:
first rewind previous Strona / 1 next fast forward last
PL
Norma IEC 61131-3 definiuje pięć języków programowania sterowników przemysłowych. Norma ta jest powszechnie stosowana, wiele środowisk inżynierskich jest z nią całkowicie, bądź częściowo zgodnych. W literaturze opisano kilka akademickich rozwiązań, jednak zazwyczaj implementują one jedynie wybrane elementy normy (np. tylko jeden lub dwa języki). Komercyjne środowiska inżynierskie zwykle obsługują wszystkie języki, ale ich dokumentacja skupia się na korzystaniu ze środowiska, natomiast rzadko ujawniane są szczegóły dotyczące wewnętrznej architektury i implementacji. W artykule przedstawiono takie rozwiązania dla pakietu inżynierskiego CPDev. Architektura bazująca na maszynie wirtualnej sprawia, że środowisko jest przenośne, co ułatwia wdrożenie na różnych platformach sprzętowych. W artykule przedstawiono kilka wdrożeń przemysłowych środowiska CPDev.
EN
The IEC 61131-3 standard defines five languages, dedicated for programming industrial controllers. The standard is commonly used, there are numerous engineering environments fully or partially compatible with it. Several academic solutions have been described in the literature, but they typically implement only selected parts of the IEC 61131-3 standard (e.g. only one or two languages). On the other hand, commercial engineering environments usually implement all languages, but their documentation focuses on the application of the environment, whereas details about internal architecture and implementation are rarely disclosed. The paper describes such internal details of the CPDev engineering environment. The architecture based on the virtual machine makes the environment portable, thus facilitate implementation on diverse hardware platforms. Several industrial implementations of CPDev are also mentioned.
PL
Artykuł omawia budowę i zastosowanie zaproponowanego translatora języka MATLAB na język C#, w zakresie kodu funkcji opisujących równania stanu ciągłego układu dynamicznego. Translator M2NET, na podstawie kodu M funkcji, tworzy opis dynamiki w postaci komponentów – pliku źródłowego w języku C# albo biblioteki DLL. Użycie translatora powala na wykorzystanie licznych dostępnych zasobów w postaci skryptów z opisami dynamiki, wcześniej utworzonych i przetestowanych w popularnym środowisku obliczeniowym MATLAB. Rezultaty działania translatora mogą być bezpośrednio wykorzystane przy budowie programów symulacyjnych, działających w środowisku uruchomieniowym .NET Framework. W szczególności mogą być wykorzystane przy tworzeniu efektywnych, zrównoleglonych programów symulacyjnych, zbudowanych na podstawie modułu Parallel Extensions to .NET Framework.
EN
The paper describes an architecture and application of a proposed translator from MATLAB to C#. It translates source code of functions implementing state equations of continuous dynamical systems. Using a code of a M-function the translator named M2NET, creates a description of a dynamical system as a C# source code file or a managed library. The translator lets use numerous resources – functions described different dynamical systems, previously created and tested in MATLAB, the popular computing system. Results of the translation can be used directly for creation of .NET-based simulation programs. Particularly, they can be used for developing effective parallelized simulation programs based on Parallel Extensions to .NET Framework module.
EN
Implementation issues of a parallelizing compiler based on an automatic parallelizing method of selected encryption algorithms are described. The compiler is devoted for parallelizing encryption algorithms written in the C language. The implementation of the compiler is based on the following well-known tools: Petit and OpenMP API. Petit is applied for finding data dependency relationships in the source code. The OpenMP standard is chosen for representing parallelism of encryption algorithms.
first rewind previous Strona / 1 next fast forward last
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.