Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

341 total results found

Process Statement

Digital Sistem Design (PSD/DSG) Module 3 - Behavioural Style

A process statement is a concurrent command that consists of a label, sensitivity list, declaration area, begin–end (body) area, and sequential statements. An example of a process statement description in VHDL is: process (<Sensitivity List>) -- Variable d...

Sequential Statement

Digital Sistem Design (PSD/DSG) Module 3 - Behavioural Style

In a process, the execution of sequential statements will be initiated when there is a change in the signals listed in the sensitivity list. In general, the execution of statements in the process body will be carried out continuously until the end of the proce...

Wait Statements

Digital Sistem Design (PSD/DSG) Module 3 - Behavioural Style

Wait StatementsWait statements are used to make a process wait for a certain condition, signal/variable, or a specific time interval. The following wait statements are used: ● Wait until [condition] and wait on [signal]wait until [condition] will block the pr...

Report Statements

Digital Sistem Design (PSD/DSG) Module 3 - Behavioural Style

In VHDL, the report statement is used to generate text messages during simulation. This statement is useful for providing information about the status or certain values during simulation. The generated report will appear in the transcript to help with debuggin...

1. Introduction: From Procedural to Object-Oriented Programming

Algorithm Programming - EE Module 8 : OOP (SOLID, Encapsulation, A...

1.1 What is Object-Oriented Programming? Object-Oriented Programming (OOP) is a programming paradigm that organizes code around objects rather than functions and logic. An object is a data structure that contains both data (attributes) and code (methods) that ...

2. C++ Basics: Essential Differences from C

Algorithm Programming - EE Module 8 : OOP (SOLID, Encapsulation, A...

2.1 Basic Syntax Differences C vs C++ Comparison: Feature C C++ File Extension .c .cpp Input/Output scanf(), printf() cin, cout Header Files #include <stdio.h> #include <iostream> Namespace Not used using namespace std; Comments /* */ and // /* ...

Theory

Fundamentals Digital Systems (DSD/FDS) Module 2 - Boolean Algebra & Basic Logi...

Boolean algebra is a mathematical system that describes the notations and operations on Boolean values. Boolean values are things that take on one out of two possible values. For example, a bit that can be a 1 or a 0.  Boolean algebra can be used to describe ...

Objective

Fundamentals Digital Systems (DSD/FDS) Module 2 - Boolean Algebra & Basic Logi...

1. Proof Boolean Algebra statements using basic logic gates.2. Understand how to use Integrated Circuits (IC).

Tujuan Pembelajaran

Internet of Things Module 3 - Memory Management & Queue

Setelah menyelesaikan modul ini, praktikan diharapkan mampu: Memahami dan dapat mendemonstrasikan jenis-jenis alokasi memory yang terjadi pada suatu sistem. Memahami kasus dan cara manajemen heap pada RTOS. Memahami definisi data structure Queue dan kepenting...

Why Memory Management?

Internet of Things Module 3 - Memory Management & Queue

Manajemen memori merupakan hal yang sangat penting dalam aplikasi IoT dan Sistem Embedded. Bayangkan bila sistem menggunakan tipe data yang memerlukan ukuran data yang lebih dari yang dialokasikan, fungsi yang dipanggil pada task tidak diterminasi dengan baik ...

Tipe Memory Allocation

Internet of Things Module 3 - Memory Management & Queue

Dalam sebuah program, baik secara umum maupun pada Sistem Embedded, terdapat beberapa jenis alokasi memory yang dapat dilakukan, diantaranya sebagai berikut: [1] Static Variable Static memory digunakan untuk menyimpan variabel global maupun variabel yang dide...

Heap Configuration FreeRTOS

Internet of Things Module 3 - Memory Management & Queue

FreeRTOS menyediakan beberapa skema pengelolaan heap (memori dinamis), yang berbeda dari segi kompleksitas, fitur, dan trade-off-nya [2]. Saat FreeRTOS membutuhkan memori dinamis (misalnya saat membuat task, queue, atau objek kernel lainnya), ia menggunakan fu...

Queue

Internet of Things Module 3 - Memory Management & Queue

Data structure queue mungkin sudah familiar setelah digunakan pada praktikum pemrograman sebelum sebelumnya. Data structure ini bersifat FIFO dimana data yang masuk pertama kedalam queue akan menjadi data yang pertama keluar dari queue. [3] Dalam konteks IoT d...

Mengirimkan Struct dengan Queue

Internet of Things Module 3 - Memory Management & Queue

Umumnya data tidak dikirimkan secara langsung pada queue, namun terlebih dahulu di masukkan kedalam sebuah struct. Ini berguna ketika data yang dikirimkan berbentuk objek yang memiliki beberapa atribut, contohnya ketika mengirimkan data suhu, kelembapan, beser...

Referensi Lebih Lanjut

Internet of Things Module 3 - Memory Management & Queue

“The FreeRTOSTM Reference Manual.” Available: https://www.freertos.org/media/2018/FreeRTOS_Reference_Manual_V10.0.0.pdf “FreeRTOS Memory Management,” Digikey.com, 2021. https://www.digikey.com/en/maker/projects/introduction-to-rtos-solution-to-part-4-memory-m...

1. Introduction: From Python Lists to C Arrays

Algorithm Programming - EE Module 3 : Array (Static)

1.1 Key Differences Overview Aspect Python Lists C Arrays Size Dynamic (can grow/shrink) Fixed size (static) Type Can store mixed types Single type only Memory Automatic management Manual bounds checking Declaration list = [1, 2, 3] int arr[5] = {...

2. Array Declaration and Initialization

Algorithm Programming - EE Module 3 : Array (Static)

2.1 Basic Array Declaration Python vs C Comparison: Python C numbers = [1, 2, 3, 4, 5] int numbers[5] = {1, 2, 3, 4, 5}; grades = [] float grades[100]; name = "Alice" char name[10] = "Alice"; C Array Declaration Syntax: data_type array_name[size]...

3. Array Indexing and Access

Algorithm Programming - EE Module 3 : Array (Static)

3.1 Basic Indexing Python vs C Indexing: Operation Python C First element list[0] array[0] Last element list[-1] array[size-1] Nth element list[n] array[n] Modify element list[0] = 10 array[0] = 10; 3.1.1 Valid Indexing Example int numbers[5] =...