Заметки электроника
Простое - надёжнее!
Меню
  • Главная
  • Погода
  • Заметки
  • Календарь
  • Фотогалерея
  • Песни
  • Чтиво
  • Программы
  • Скачать
  • Связь и ссылки
  • Чехия
  • Lavka

Живёшь в Чехии?

C++:: operators overload

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Программирование
Создано: 17 декабря 2016
Обновлено: 25 апреля 2025
Просмотров: 2167
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

One of the examples (закидать сразу помидорами?):

code operator + overloading

Обратите внимание, передача через параметр, т.е. создаётся ещё один экземпляр класса, существующий в рамках только оператора присваивания

Теперь пример через ссылку (рассмотрены операторы + и +=, передача по ссылке):

class Watch{
 public:
 int x,y;
 Watch operator+ (const Watch& w)const;
 Watch& operator+= (const Watch& w);
 Watch();
 Watch(int x, int y);
 };
Watch::Watch(){ // конструктор по умолчанию
 this->x = 0;
 this->y = 0;
}
inline Watch::Watch(int x, int y){ // альтернативный конструктор
 this->x = x;
 this->y = y;
}
Watch& Watch::operator+=(const Watch& w){ // Переопределение оператора +=
 x += w.x;
 y += w.y;
 return * this;
}

Watch Watch::operator+(const Watch& w)const{
return Watch(x + w.x, y + w.y);
}

Генератор случайных чисел на XOR

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Программирование
Создано: 13 мая 2017
Обновлено: 25 апреля 2025
Просмотров: 3028
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

class XORShift {

private long rnd;
public XORShift(long rnd) {this.rnd = rnd; }

public long getRandom() {
this.rnd ^= (this.rnd << 21);
this.rnd ^= (this.rnd >>> 35);
this.rnd ^= (this.rnd << 4);
return this.rnd; }

}

Алгоритмы быстрой сортировки

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Программирование
Создано: 13 мая 2017
Обновлено: 25 апреля 2025
Просмотров: 2935
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

https://en.wikibooks.org/wiki/Algorithm_Implementation/Sorting/Quicksort

Must have to book :)

Визуальный HTML редактор онлайн

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Компьютерная повседневность
Создано: 23 января 2020
Обновлено: 25 апреля 2025
Просмотров: 1838
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

html editor online

https://html-online.com/editor/

 

MATLAB: Анализ пиков

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Программирование
Создано: 07 апреля 2022
Обновлено: 25 апреля 2025
Просмотров: 1549
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
В этом примере показано, как выполнить базовый анализ пиков. Он поможет вам ответить на такие вопросы, как: Как найти пики в сигнале? Как измерить расстояние между пиками? Как измерить амплитуду пиков сигнала, на который влияет тренд? Как найти пики в зашумленном сигнале? Как найти локальные минимумы?

https://www.mathworks.com/help/signal/ug/peak-analysis.html

https://m.citytours.sg/3Rs_ppg-signal-processing-using-matlab_Ie56xP4.pdf

example: PPG -> FFT -> Peak detector -> bpm measure

 

% --Design Chebyshev Type II bandpass filter with a stopband attenuation of 40 dB
Wp = [0.02 0.10];  % Stopband Frequency (Normalised)
Ws = [0.015 0.2];  % Passband Frequency (Normalised)
Rp =   0.5;   % Passband Ripple (dB)
Rs =  50;     % Stopband Ripple (dB)
[n,Ws] = cheb2ord(Wp,Ws,Rp,Rs); % Filter Order

[A,B,C,D] = cheby2(n,40,[0.02 0.4]);

[sos,g] = ss2sos(A,B,C,D); % Convert To Second-Order-Section For Stability
PPG = filtfilt(sos, g, PPG); %-- filter by band-pass filter (noise and trend)

%[p,s,mu] = polyfit((1:numel(PPG)),PPG,6);
%f_y = polyval(p,(1:numel(PPG)),[],mu);
%PPG = PPG - f_y;        % Detrend data

%--find peaks
maxPPG = max(PPG); %-- find maximum
minPPG = min(PPG); %-- find minimum
thresholdPPG = 0.155; %-- setup threshold for peak detection

Prominence = (maxPPG - minPPG)*thresholdPPG;
[pks, locs]  = findpeaks(PPG,'MinPeakProminence',Prominence); %-- peak detection
TF_t = (fs/mean(diff(locs)))*60; %-- mean interval bpm


the frequency domain approach:

F=fft(PPG);
Nfft=length(PPG);
df=fs/Nfft;
f=(0:(Nfft-1))*df;
freqs=f(f<fs/2);
ampSpec=abs(F(1:length(freqs)));
[~,mxi] = max(ampSpec(2:length(freqs)));  %filtrate zero freq and find number of max value (cutting subzero freq.)

TF_f = freqs(mxi)*60; %-- bpm
  1. LoraWAN with LoRa-E5 collection
  2. VBA: finding description on another list of workbook and fill in current
  3. STM32 HAL: таймер не стартует после программирования через CUBE
  4. VBA - скрипт для MS Excel - ищем текст во всех файлах внутри папки

Страница 9 из 196

  • 4
  • ...
  • 6
  • 7
  • 8
  • 9
  • ...
  • 11
  • 12
  • 13

Back to Top

© 2026 Заметки электроника

Top.Mail.Ru