среда, 18 сентября 2013 г.

Основы bash. Детский справочник.

1. Хэллоу ворлд.

Куда уж без него.
 #!/bin/bash
 echo "Hello World!!"
Запускаем командой
 bash _filename_
Перед запуском нужно его установить как исполняемый скрипт. Следующая команда устанавливает скрипт исполняемым и позволяет его запускать любому пользователю:
 chmod +rx _filename_
А затем его можно запускать просто по имени файла с указанием директории:
 ./_filename_

2. Переменные окружения

Пример еще одной простой программы с переменными окружения (environment)
 #!/bin/bash
 echo "Версия bash -> $BASH_VERSION"
 parameter=$1   #в $1 находится первый параметр скрипта при запуске в командной строке
 name=$0        #в $0 соответственно само имя скрипта
                #пробелов вокруг оператора = быть не должно 
 echo "В двойных кавычках переменные подставляются: параметр -> $parameter имя -> $name"
 echo 'В одинарных, соответственно, идет plaintext: параметр -> $parameter имя -> $name'

3. UNIX утилиты.

Сам по себе bash не очень мощная вещь. Но через него удобно использовать многочисленные стандартные утилиты.
cp foo.txt bar.txt #копирует файл из 1 в 2
du -sh *           #выводит занимаемое место всеми файлами директории(* это типа регэксп =))
date               #дата и время
ну и так далее, полный список приводить не стоит. Все это можно использовать в bash скриптах.

понедельник, 29 июля 2013 г.

понедельник, 22 июля 2013 г.

Элементарные сведения о транзисторах


Опять, по дурацкой своей лентяйской традиции я соберу немного ссылок на простые статьи о транзисторах.
  1. Устройство полевых транзисторов
  2. Схемы включения биполярных транзисторов и температурная стабилизация
  3. Еще о включении и стабилизации
  4. Раздел о транзисторах очень любопытного англоязычного сайта с анимацией и картинками

О возможностях усилительных микросхем


Статейка о возможностях TDA2030. Различные включения усилителей и источники питания с рассчетом.

Краткое описание применения менее мощной микросхемы TDA1517. Судя по всему, годится для "компьютерной" стереосистемки.

А также можно скачать datasheet к TDA2050 , TDA2030 и TDA1517

среда, 17 июля 2013 г.

Блок питания


Несколько ссылок на тему блока питания
  1. Мастеркит 1
  2. Мастеркит 2
  3. Простой транзисторный БП
  4. Простой БП на интегральном стабилизаторе
  5. Видео: как увеличить мощность микросхемы стабилизатора
  6. Видео: включение стабилизатора напряжения
  7. Немного об ИС LM317
  8. Простые стабилизаторы напряжения и их рассчет
  9. О микросхеме стабилизатора напряжения серии КР142ЕН. Импортный аналог - серия 7800
  10. Продолжение статьи о ИМС стабилизаторах, умощнение с помощью транзисторов.
Также в этом блоге выше есть ссылка на интереснейшую статью о микросхеме TDA2030, в которой ее используют для построения лабораторного БП, что является весьма интересным вариантом - применять TDA2030 также просто как и операционный усилитель, а выходной ток у нее до примерно 3,5 А.

http://pro-radio.ru/

вторник, 23 апреля 2013 г.

Вечерний Numpy

Тут я буду собирать совершенно разрозненные сведения о функциях пакета numpy для python.

import numpy as np В качестве предварительного замечания.

np.std(x) стандартное отклонение заданного вектора

np.fft.fft(x) быстрое преобразование фурье, результат - комплексная амплитуда гармоник

np.random.randn() одно число, нормально распределенное с сигма 1, матожидание 0.

np.polyfit(x,y,deg) возвращает МНК коэффициенты полинома y(x) степени deg.

np.polyval(p,x) вычисляет полином p в точке x: p[0]*x**(N-1) + p[1]*x**(N-2) + ... + p[N-2]*x + p[N-1]