Генератор случайных чисел на XOR
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Программирование
- Просмотров: 2430
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; }
}
Алгоритмы быстрой сортировки
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Программирование
- Просмотров: 2380
Must have to book :)
Визуальный HTML редактор онлайн
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Компьютерная повседневность
- Просмотров: 1133
MATLAB: Анализ пиков
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Программирование
- Просмотров: 888
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
LoraWAN with LoRa-E5 collection
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Программирование микроконтроллеров
- Просмотров: 577
2
3
4. https://doc.riot-os.org/group__boards__lora-e5-dev.html
5. https://www.seeedstudio.com/blog/2021/10/21/invigorate-your-inspiration-for-iot-with-lora-e5-and-free-seeed-fusion-pcba-prototypes/?gclid=CjwKCAjw46CVBhB1EiwAgy6M4qZXE6N8lW2qnEXVLsIf2Bdsdr47nmkqiHogMtf8VgvbYg0beh9hEhoC7AgQAvD_BwE
6. https://www.seeedstudio.com/LoRa-E5-Wireless-Module-p-4745.html
7.
8.
9. https://github.com/bertrik/ttnhabbridge/issues/4 (MQTT at Helium and TTNv3)
10. https://learn.adafruit.com/the-things-network-for-feather/payload-decoding
11.https://npm.devtool.tech/@crapougnax/cayennelpp
Страница 4 из 191