반응형
반응형

프로그래밍 115

파이썬 AI 딥러닝 음성인식

말은 성인의 의사 소통의 가장 기본적인 수단입니다. 음성 처리의 기본 목표는 인간과 기계 간의 상호 작용을 제공하는 것입니다. 음성 처리 시스템은 주로 세 가지 작업을 가지고 있습니다 - 첫째, 기계가 우리가 말하는 단어, 구 및 문장을 포착할 수 있도록 하는 음성 인식 둘째, 기계가 우리가 말하는 것을 이해할 수 있도록 하는 자연어 처리, 셋째, 기계가 말할 수 있도록 음성 합성. 음성 인식기 빌드 음성 인식 또는 자동 음성 인식(ASR)은 로봇 공학과 같은 AI 프로젝트의 관심 중심입니다. ASR이 없으면 인지 로봇이 인간과 상호 작용하는 것을 상상할 수 없습니다. 그러나 음성 인식기를 구축하는 것은 쉽지 않습니다. 음성 인식 시스템 개발의 어려움 고품질 음성 인식 시스템을 개발하는 것은 정말 어려운..

프로그래밍/AI 2023.08.09

파이썬 AI 딥러닝 - 회귀분석 Regression Analysis

회귀는 가장 중요한 통계 및 기계 학습 도구 중 하나입니다. 기계 학습의 여정은 회귀에서 시작된다고 해도 과언이 아닙니다. 데이터를 기반으로 의사 결정을 내릴 수 있는 매개변수 기술, 즉 입력 변수와 출력 변수 간의 관계를 학습하여 데이터를 기반으로 예측할 수 있는 매개변수 기술로 정의할 수 있습니다. 여기서 입력 변수에 종속된 출력 변수는 연속형 값 실수입니다. 회귀 분석에서 입력 변수와 출력 변수 간의 관계는 중요하며 입력 변수의 변화에 따라 출력 변수의 값이 어떻게 변하는지 이해하는 데 도움이 됩니다. 회귀는 가격, 경제성, 변동 등을 예측하는 데 자주 사용됩니다. Python에서 회귀 변수 빌드 선형 회귀 변수/단일 변수 회귀 변수 몇 가지 필수 패키지를 중요하게 생각해 보겠습니다 import n..

프로그래밍/AI 2023.08.09

NI MAX에서 시뮬레이션 디바이스 생성 방법

시뮬레이션된 디바이스는 NI Measurement and Automation Explorer (MAX)의 NI-DAQmx Simulated Device 옵션을 사용하여 생성됩니다. 시뮬레이션된 장치로 작업하는 동안 몇 가지 중요한 고려 사항은 다음과 같습니다. 일부 NI-DAQmx 디바이스는 NI MAX에서 시뮬레이션할 수 없습니다. 이러한 상황에서는 시뮬레이션할 수 있고 여전히 테스트의 중요한 대표자가 될 수 있는 유사한 장치를 찾으려고 할 수 있습니다. NI-DAQmx 디바이스 또는 모듈형 계측기만 시뮬레이션할 수 있습니다. 시뮬레이션할 수 있는 장치의 경우 시뮬레이션 모드에서 지원되지 않는 일부 장치와 관련된 몇 가지 메서드와 속성이 있습니다. 아래 단계에 따라 NI-DAQmx 시뮬레이션 디바이스를..

랩뷰 개발 및 유지보수를 위한 고려사항

소프트웨어 개발과 유지 보수의 효율성을 극대화하려면 LabVIEW 어플리케이션을 잘 설계해야 합니다. 이 문서에서는 특히 LabVIEW의 소프트웨어 설계와 관련된 기본 구조, 설계 패턴, 아키텍처를 소개합니다. 이 내용은 포괄적이지는 않지만 LabVIEW 소프트웨어 설계를 시작할 때 고려해야 할 일반적인 요소를 설명합니다. 기본 구조 다음의 각 섹션은 LabVIEW 프로그래밍에서 특정 작업을 위해 사용되는 일반적인 구조를 설명합니다. 이러한 기본 구조에 익숙해지면 LabVIEW 어플리케이션 내 사용을 더 쉽게 파악하고고 이해하는 데 도움이 됩니다. 타입 정의 타입 정의 (종종 "typedefs"로도 씀)를 사용하면 어플리케이션 전체에서 일관되게 정의될 데이터 타입을 지정할 수 있습니다. 예를 들어, 다음..

랩뷰 런타임 엔진 다운로드 및 설치방법

LabVIEW Development System이 설치되면 LabVIEW Runtime Engine이 자동으로 설치되므로 하나의 컴퓨터에서 실행 파일을 개발하고 테스트하는 데 유용합니다. 그러나 코드를 배포 한 후 개발 기능을 원하지 않는 경우 여러 방법을 사용하여 자체적으로 LabVIEW 런타임 엔진을 설치할 수 있습니다. ni.com 다운로드에서 LabVIEW Runtime Engine은 LabVIEW Runtime Download 페이지의 NI 웹 사이트에서 다운로드 할 수 있습니다. LabVIEW Runtime Engine 다운로드는 일반 LabVIEW 다운로드 페이지에 옵션으로 포함되어 있습니다. LabVIEW 다운로드 페이지에서 아래와 같이 런타임 옵션을 선택합니다. 필요한 OS , Bitne..

파이썬 엑셀 파일 읽기

Excel은 Microsoft에서 개발한 Windows용 스프레드시트 응용 프로그램입니다. Excel은 데이터를 표 형식으로 저장합니다. 데이터를 분석하고 유지 관리하기 위한 손쉬운 액세스를 제공합니다. 다양한 소프트웨어 분야에서 널리 사용됩니다. Excel 스프레드시트 문서는 확장명이 .xlsx인 파일에 저장됩니다. 스프레드시트의 첫 번째 행은 일반적으로 헤더용으로 예약되고 첫 번째 열은 샘플링 단위를 식별합니다. 특정 열과 행에 있는 상자를 셀이라고 하며, 각 셀에는 숫자 또는 텍스트 값이 포함될 수 있습니다. 데이터가 있는 셀의 그리드가 시트를 형성합니다. Excel 파일에서 읽기 Python은 Excel 파일을 읽고, 쓰고, 수정할 수 있는 기능을 제공합니다. xlrd 모듈은 excel 파일 작업..

C언어의 정적함수

C 프로그래밍 언어의 함수는 기본적으로 전역입니다. 이것은 프로그래머가 처음에 선언된 파일 외부에 있는 함수에 쉽게 액세스할 수 있음을 의미합니다. 이로 인해 다양한 문제가 발생할 수 있으며 이 액세스를 제한할 수 있는 방법이 있어야 합니다. 프로그래머가이 액세스를 제한하려는 경우 선언 된 함수를 정적으로 만드는 간단한 해결책이 있습니다. 함수는 의도한 함수 앞에 static 키워드를 넣기만 하면 static으로 만들 수 있습니다. C의 함수 함수는 특정 작업을 수행하는 독립적인 명령문 블록입니다. 함수는 프로그램에서 반복되는 여러 명령문을 단일 단위 또는 블록으로 래핑합니다. 이 명령문(단위)의 래핑은 함수 이름으로 알려진 이름으로 식별됩니다. 참고 1: 모든 C 프로그램은 코드 줄 수가 아무리 쉽고 ..

C언어의 문자열

String은 문자 또는 문자 그룹의 모음입니다. 배열에서 문자열은 null 값 "\0"으로 끝나고 큰따옴표 사이로 묶입니다. 두 가지 방법으로 문자열을 선언할 수 있습니다. char 배열로. 문자열 그대로 char 배열로 문자열을 선언하는 방법을 고려해 보겠습니다. C 언어에서 지원하는 문자열 함수에는 다양한 유형이 있습니다. char ch[5]={‘a’, ‘e’,’i’.’o’,’u’,’\0’}; // By char array char nm[5]=”C -Tutorial” ; // By string literals String 함수 묘사 strcpy(a1, a2); 문자열 a2를 문자열 a1에 복사하는 데 사용됩니다. strcat(a1, a2); 문자열 a2를 문자열 a1의 끝에 연결하는 데 사용됩니다...

C언어의 파일 처리

파일 처리는 파일을 열고, 읽고, 쓰고, 검색하고, 닫는 데 사용됩니다. C 파일 I/O 기능은 보조 저장 장치의 데이터를 처리합니다. C에는 다양한 처리 함수가 있습니다. 함수 설명 fopen() 파일을 만드는 데 사용됩니다. close() 기존 파일을 닫는 데 사용됩니다. getc() 파일에서 문자를 읽는 데 사용됩니다. putc() 파일에 문자를 쓰는 데 사용됩니다. fprintf() 파일에 데이터 세트를 쓰는 데 사용됩니다. fscanf() 파일에서 데이터 세트를 읽는 데 사용됩니다. getw() 파일에서 정수를 읽는 데 사용됩니다 putw() 파일에 정수를 쓰는 데 사용됩니다. fopen() 함수 fopen() 함수는 파일을 여는 데 사용됩니다. 주어진 파일 열기 구문은 다음과 같습니다. 구문 ..

C언어의 데이터 타입

데이터 형식은 변수가 특정 작업을 수행하기 위해 저장할 수 있는 데이터 형식을 정의하는 데 사용됩니다. ANSI C는 세 가지 유형의 데이터 형식을 제공합니다. 기본 데이터 형식 파생 데이터 형식 사용자 정의 데이터 형식 기본 데이터 유형: Void 값을 보유하지 않으며 일반적으로 기능과 함께 사용됩니다. INT 정수 유형을 나타내는 데 사용됩니다. Char 문자 유형을 나타내는 데 사용됩니다. float, double 부동 소수점 유형을 나타내는 데 사용됩니다. int *, float *, char * 포인터 유형을 나타내는 데 사용됩니다. 기본 데이터 형식은 최대값을 보유하는 데 사용됩니다. 모든 C 컴파일러는 5가지 기본 데이터 형식을 지원합니다. 예: 파생 데이터 유형: 파생 데이터 유형은 기본 ..

C언어의 배열

배열은 동일한 유형의 고정된 수의 값을 보유하는 데 사용되는 요소의 컬렉션입니다. 선언 후에는 배열의 크기와 유형을 변경할 수 없습니다. 배열을 사용해야 하는 이유는? 속성 때문에 배열을 사용해야 합니다. 배열을 사용하는 동안 코드를 줄입니다. 데이터를 쉽게 트래버스할 수 있습니다. 배열의 요소를 쉽게 단락시킬 수 있습니다. 무작위로 데이터에 쉽게 액세스할 수 있습니다. C 언어에는 두 가지 유형의 배열이 있습니다. 1차원 배열 2차원 배열 1 차원 배열 : 항목 목록에는 하나의 첨자만 사용하여 하나의 변수 이름을 지정할 수 있으며 이러한 변수를 1차원 배열이라고 합니다. C 배열 선언 다음 구문을 사용하여 배열을 선언할 수 있습니다. data_type array_name[array_size]; 배열 초..

C 프로그래밍의 포인터

포인터는 다른 변수의 주소를 포함하는 데 사용되는 변수입니다. C 언어로 포인터를 쉽게 만들 수 있습니다. 예: int *ptr 심벌 설명 & (앰퍼샌드 기호) 연산자의 주소는 변수의 주소를 포함하는 데 사용됩니다. *(별표 기호) 간접 참조 연산자는 주소의 값에 액세스하는 데 사용됩니다. 포인터의 장점 C 언어에는 다음과 같은 포인터의 다양한 장점이 있습니다. 코드와 성능을 줄이는 데 사용됩니다. 변수의 직접 주소에 액세스합니다. 함수에서 여러 값을 반환하는 데 사용됩니다. 포인터에서 모든 메모리 위치에 액세스하는 데 도움이 됩니다. 포인터 선언 *(아스트릭 기호)를 사용하여 포인터를 선언할 수 있습니다. int *ptr; char *ch; #include int main () { int n=100; ..

C와 Java의 차이점

C 프로그래밍과 Java 프로그래밍은 가장 초기의 프로그래밍 언어 중 두 가지입니다. C 프로그래밍은 절차적 접근 방식을 따르는 반면 Java 프로그래밍은 객체 지향 접근 방식을 따릅니다. Java 프로그래밍은 C 및 C++ 프로그래밍의 일부입니다. 이 문서에서는 다양한 기능을 기반으로 두 언어를 비교합니다. C 프로그래밍이란? Dennis Ritchie는 1972년 Bell Labs에서 C 프로그래밍을 개발했습니다. 고급 언어와 하위 언어의 기능을 지원하기 때문에 중급 언어라고 할 수 있습니다. 절차적 프로그래밍 모델을 따릅니다. C 프로그램의 가장 작은 단위를 함수라고 합니다. C 프로그래밍은 프로그램 흐름을 중요하게 생각하기 때문에 하향식 접근 방식을 따릅니다. C 프로그래밍 예제 다음 프로그램은 ..

파이썬 CSV 파일 읽기

CSV는 "쉼표로 구분된 값"의 약자로, 데이터베이스 또는 스프레드시트와 같은 테이블 형식으로 데이터를 저장하는 데 사용되는 간단한 파일 형식입니다 . 이 파일은 일반 텍스트 파일로, 실제 텍스트 데이터(인쇄 가능한 ASCII 또는 유니코드)만 포함할 수 있으며 데이터 교환을 위한 표준 형식을 가지고 있습니다. CSV 파일이 Excel 시트에 열리고 행 및 열 데이터가 표준 형식을 정의합니다. CSV 파일의 사용 CSV 파일은 일반적으로 대량의 데이터를 처리하는 프로그램에 대해 생성됩니다. 스프레드시트 및 데이터베이스에서 데이터를 내보내거나 다른 프로그램에서 데이터를 가져오거나 사용하는 것이 매우 적합합니다. 예를 들어 데이터 마이닝 프로그램의 결과를 CSV 파일로 내보낸 다음 데이터베이스로 가져와 데이..

랩뷰 While 루프 생성 및 구성하기

While 루프는 주어진 조건이 충족될 때까지 코드 블록을 반복적으로 실행하는 데 사용하는 구조입니다. VI가 실행되면 While 루프 내부의 코드가 실행되고 조건 터미널이 평가됩니다. While 루프 만들기 LabVIEW를 시작하고 새 VI를 엽니다. 파일»새 VI를 선택하여 빈 VI를 열 수 있습니다. 블록 다이어그램을 마우스 오른쪽 버튼으로 클릭하여 함수 팔레트의 임시 버전을 표시합니다. 선택 사항: 함수 팔레트의 왼쪽 상단 모서리에있는 압정을 클릭하여 더 이상 임시가 아닌 팔레트를 고정할 수 있습니다. 구조로 이동하여 While 루프를 선택합니다 . 블록 다이어그램에 루프를 배치하려면 루프가 원하는 크기가 될 때까지 마우스 왼쪽 버튼을 클릭하고 드래그합니다. 전면 패널에 정지 버튼을 추가합니다. ..

파이썬 Python for else 문

Python for else 문 소개 Python에서 for else문에는 선택적 절이 있을 수 있으며, 특히 Java 또는 C#과 같은 다른 언어에서 사용하는 경우 익숙하지 않을 수 있습니다. 다음은 else절이 있는 for 문의 구문을 보여줍니다. for item in iterables: # process item else: # statementCode language: PHP (php) 이 구문에서 else절은 루프가 정상적으로 실행되는 경우에만 실행됩니다. 즉, 루프가 break문을 만나면 else절이 실행되지 않습니다. 또한 else 절은 반복 가능 개체에 항목이 없을 때도 실행됩니다. 다음 흐름도는 for…else 문을 보여줍니다: else 절은 효과적으로 적용하는 방법을 알고 있는 경우에 매..

파이썬 Python For else

Python for else 문 Python에서 for else문에는 선택적 절이 있을 수 있으며, 특히 Java 또는 C#과 같은 다른 언어에서 사용하는 경우 익숙하지 않을 수 있습니다. 다음은 else 절이 있는 for 문의 구문을 보여줍니다: for item in iterables: # process item else: # statementCode language: PHP (php) 이 구문에서 else 절은 루프가 정상적으로 실행되는 경우에만 실행됩니다. 즉, 루프에 Break 문이 발생하면 else 절이 실행되지 않습니다 또한 else 절은 iterables 객체에 항목이 없을 때도 실행됩니다. 다음 흐름도는 for…else 문을 보여줍니다: else 조항은 효과적으로 적용하는 방법을 알고 있는..

파이썬 Python QT 메시지 박스 - PyQt QMessageBox

PyQt QMessageBox 클래스 소개 QMessageBox 클래스를 사용하면 사용자에게 중요한 정보를 알리거나 사용자에게 질문을 하고 답변을 받는 모달 대화 상자를 만들 수 있습니다. QMessageBox는 메시지 상자를 표시하기 위한 몇 가지 유용한 정적 메서드를 제공합니다. information() – 정보 메시지를 표시합니다. question() – 사용자에게 질문하고 답변을 받습니다. warning() – 경고 메시지를 표시합니다. critical() – 중요한 정보를 표시합니다. PyQt QMessageBox 예제 다음 프로그램은 4개의 버튼이 있는 창을 보여주며 버튼을 클릭하면 해당 메시지가 표시됩니다. import sys from PyQt6.QtWidgets import QApplica..

파이썬 Python QT PyQt QVBoxLayout

PyQt QVBoxLayout 소개 QVBoxLayout는 부모 위젯을 세로 상자로 나누고 자식 위젯을 위에서 아래로 순차적으로 배치합니다. 이 프로그램은 QVBoxLayout클래스를 사용하는 방법을 보여줍니다. import sys from PyQt6.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout class MainWindow(QWidget): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.setWindowTitle('PyQt QVBoxLayout') # create a layout layout = QVBoxLayout() self.setLayou..

파이썬 Python QT PyQt QRadioButton

PyQt QRadioButton 소개 이 QRadioButton 클래스를 사용하면 레이블이 있는 라디오 버튼을 만들 수 있습니다. QRadioButton(text[, parent=None])Code language: Python (python) 라디오 단추에는 두 가지 상태가 있습니다. ON(선택됨) OFF(선택 취소됨) 일반적으로 그룹에서 라디오 단추를 사용합니다. 라디오 단추 그룹은 여러 선택 항목 중 하나를 제공합니다. 라디오 단추 그룹에서는 한 번에 하나의 라디오 단추만 확인할 수 있습니다. 다른 라디오 버튼을 선택하면 이전에 선택한 버튼이 선택 취소됩니다. 기본적으로 라디오 단추는 자동 배타적입니다. 또한 동일한 부모 위젯에 속하는 라디오 버튼은 자동 배타적입니다. 여러 개의 전용 라디오 버튼을..

반응형
반응형