|
|
  |
Версия MATLAB для изучeния? |
|
|
|
Nov 5 2017, 19:41
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 2-08-17
Из: г. Чебоксары
Пользователь №: 98 608

|
Во всех приличных вузах мира раньше просто маниакально обязательно студентам пихали Паскаль, а это дерьмо ИМХО. И заставляли писать на нем софт, для которого язык откровенно слаб. Я как программист по образованию, и изучивший этот язык полностью, понял, что на нем ничего серьезного сделать невозможно. Кроме того, студенты рискуют никогда не понять, что происходит в машине. И немудрено, что большинство моих сокурсников вообще не поняли работу с динамической памятью. Недоязык даже в поздних реализациях вроде Delphi. Профессионалы всегда работали на других языках, в частности на Си, как только он стал доступен. (Си и ассемблер нам не преподавали. Защищал диплом в 2000г.)
Далее, сколько лет существует Матлаб и сколько лет совершенствовались его встроенные алгоритмы? Много, много! И они гарантированно правильно работают! А когда Матлаба не существовало, для математики был корявый Фортран, но его козырь - тоже мощные и правильные численные алгоритмы. Питон же недавняя выскочка. Для студентов. Где гарантия, что все его алгоритмы правильные? И еще. Я почитал книжку, код линуксом попахивает. А я лично (это личное мнение) юникс-системы на дух не переношу. Хотя бы потому, что понятность, правильность и "красота" кода командной строки, файлов настройки, принесена в жертву скорости выполнения. В МакОси хоть чрезвычайно развитый GUI прикрывает то, что в глубине там юникс.
Далее, за то немногое время, которое было у меня, познакомился с Симулинком. Удобство моделирования задач электротехники, для начала. Теперь меня от Симулинка никто не отвадит.
Сообщение отредактировал Hitest - Nov 5 2017, 19:59
|
|
|
|
|
Nov 5 2017, 22:17
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 2-08-17
Из: г. Чебоксары
Пользователь №: 98 608

|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Назрел вопрос. Здесь несколько раньше человек приводил ссылку на другую тему про Матлаб, где сигнал с микрофонного входа звуковой карты пишется в файл и рисуется на экране: Очень даже номально взять сигнал с микрофонного входа и обработать как хочется. И все это в рамках Матлаба.
Вот тут немного про это: https://electronix.ru/forum/index.php?s=&am...st&p=898413
По данной там ссылке на пример на сайте MathWorks у меня пример не находится. Говорит, что нет такого файла.(?) Может быть, пример доступен только лицензионным пользователям? Как и другие примеры.... Если сюда никак, прошу ответить личным сообщением или на емайл ALIGOU {sobaka} MAIL RU
|
|
|
|
|
Nov 5 2017, 22:38
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(Hitest @ Nov 6 2017, 01:17)  Назрел вопрос. Здесь несколько раньше человек приводил ссылку на другую тему про Матлаб, где сигнал с микрофонного входа звуковой карты пишется в файл и рисуется на экране:
По данной там ссылке на пример на сайте MathWorks у меня пример не находится. Говорит, что нет такого файла.(?) Может быть, пример доступен только лицензионным пользователям? Как и другие примеры.... Если сюда никак, прошу ответить личным сообщением или на емайл ALIGOU {sobaka} MAIL RU Я писал. Давно это было, только завтра найду, если текучка не собъет планы. Наверняка есть в архивах, найду точно. Я использовал этот метод для детального изучения сигналов от датчиков типа струна, с возбуждением в диапазоне 400- 6500 Гц. Так что аудиовход мне отлично подошел.
|
|
|
|
|
Nov 6 2017, 08:08
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Цитата 2.5) Не может быть и речи о замене прочного, тяжелого центробежного регулятора на движке на что-то электронное. Генератор (альтернатор) посажен на вал двигателя и непосредственно питает потребителей. Если электронный цифровой стабилизатор умрет, то скорее всего неуправляемая машина сожгет всю нагрузку. Если нужно электронное управление, то мне надо будет купить инверторную электростанцию, выдающую хороший синус 50 Гц. Они очень дорогие, если брать бренд а не китайца, все равно силовая часть может сгореть абсолютно без причины. Но нагрузка не пострадает. Зря вы так. Для защиты потребителей ставится обыкновенное реле частоты, которое будет рвать нагрузку и зажигание в аварийном случае. А вы получаете хорошие преимущества - уменьшение веса и упрощение конструкции за счет уборки тяжелого и дорогого механического регулятора, улучшенную реакцию на изменение нагрузки без паразитных колебаний и отсутствие необходимости настройки.
|
|
|
|
|
Nov 6 2017, 08:15
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(Hitest @ Nov 6 2017, 01:17)  По данной там ссылке на пример на сайте MathWorks у меня пример не находится. Говорит, что нет такого файла.(?) Может быть, пример доступен только лицензионным пользователям? Как и другие примеры.... нашел прямо в интернете. как я искал сейчас новое место файла на сайте: 1. Пойдя по этой несуществующей ссылке, я увидел, что название файла "sound_acquisition.m". 2. Далее я забил в поиске гугла "sound_acquisition.m" 3. кликнув вторую ссылку ("MATLAB sound - code example - File Exchange - MATLAB Central"), попал прямиком на этот файл: CODE %% Data Acquisition and Analysis using MATLAB % MATLAB supports data acquisition using the Data Acquisition Toolbox. % This code example shows you how to easily acquire and analyze data in % MATLAB. Uses MATLAB to acquire two seconds of sound data from a % sound card, calculate the frequency components, and plot the results. % See note below on how to easily update this example to use different % supported data acquisition hardware. % %% Note: Automatically generating a report in MATLAB % Press the "Save and Publish to HTML" button in the MATLAB Editor to % execute this example and automatically generate a report of this work. % %% Step 1: Create an analog input object to communicate with data acquisition device % In this case, a Windows sound card is used ('winsound'). ai = analoginput('winsound'); addchannel(ai,1); %% Step 2: Configure the analog input to acquire 2 seconds of data at 8000Hz Fs = 8000; duration = 2; set (ai, 'SampleRate', Fs); set (ai, 'SamplesPerTrigger', duration*Fs); %% Step 3: Start the acquisition and retrieve the data start(ai); data = getdata(ai); %% Step 4: Determine the frequency components of the data xfft = abs(fft(data)); mag = 20*log10(xfft); mag = mag(1:end/2); plot(mag); %% Step 5: Clean up delete(ai); clear ai %% Note: Using different data acquisition hardware % The Data Acquisition Toolbox enables you to easily switch hardware % from a sound card to another supported data acquisition device with % minimal changes to your MATLAB script. This example could be repeated % using different hardware by simply changing two lines of code. For % example, if we were to use a National Instruments multifunction card % then we could create the analog input object using: % ai=analoginput('nidaq',1); % addchannel(ai,0) % % Likewise, if we were to use a Measurement Computing (MCC) board to % acquire the data, the code would read: % ai=analoginput('mcc',8); % addchannel(ai,1) % % The Data Acquisition Toolbox supports hardware from many manufacturers % including Advantech, CONTEC, Data Translation, and others. % For a list of supported data acquisition hardware, visit: % http://www.mathworks.com/products/supporte...tml?prodCode=DA% % To use MATLAB with instruments or serial devices, visit: % http://www.mathworks.com/products/instrument% % To use MATLAB with imaging devices, visit: % http://www.mathworks.com/products/imaqи еще можете погуглить нижеприведенное: MATLAB sound - code example Audio System Toolbox - Code Examples - MATLAB & Simulink iheartmatlab.blogspot.com (у этого товарища все интересно в блоге, но Вам нужен 2008 год, июль, тема: "Sound Card Spectral Analysis")
|
|
|
|
|
Nov 6 2017, 08:35
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
Цитата(Hitest @ Nov 5 2017, 22:41)  а это дерьмо Я как программист по образованию, и изучивший этот язык полностью, понял, что на нем ничего серьезного сделать невозможно. Защищал диплом в 2000г.
Питон же недавняя выскочка. Для студентов. ? И еще. Я почитал книжку, код линуксом попахивает. А я лично (это личное мнение) юникс-системы на дух не переношу. Хотя бы потому, что понятность, правильность и "красота" кода командной строки, файлов настройки, принесена в жертву скорости выполнения. лее, то немногое время, которое было у меня, познакомился с Симулинком. Комментарии излишни. Поменьше бы таких "программистов по образованию' глядишь бы и жизнь наладилась Напоминает самолюбование студента на Хабре
|
|
|
|
|
Nov 6 2017, 10:01
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(Grizzzly @ Nov 5 2017, 19:56)  Неспроста же даже в Scientific Linux по умолчанию не установлен Octave. Там "из коробки" вообще ничего нужного нет, зато полно ненужного, что замучаешься выпиливать! А пхытон в любом линуксе есть, к сожалению: на нем очень много системных скриптов. Но это не значит, что его можно всерьез использовать для моделирования. Здесь уж специальные средства — те же octave, matlab, R, scilab и иже с ними — вне конкуренции!
|
|
|
|
|
Nov 9 2017, 23:40
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 2-08-17
Из: г. Чебоксары
Пользователь №: 98 608

|
Цитата как я искал сейчас новое место файла на сайте: 1. Пойдя по этой несуществующей ссылке, я увидел, что название файла "sound_acquisition.m". 2. Далее я забил в поиске гугла "sound_acquisition.m" 3. кликнув вторую ссылку ("MATLAB sound - code example - File Exchange - MATLAB Central"), попал прямиком на этот файл: Ruslan1 благодарю за информацию! Этот пример я попытался выполнить в Windows XP, которая сама работала в симуляторе VMWare. Очень медленно. Через встроенную в ноут звуковуху ничего не вышло. Подключил внешнюю, по IEEE1394, заработало, но подвешивает весь компьютер. Получается, надо отдельный комп с Windows XP. Это если я хочу изучать старую версию по книге Дьяконова. Книга хорошая, ничего менять не хотелось бы. Тем более он написал вторую книгу по Симулинку, и всё, что нужно и даже намного более, в системе есть. А в симуляторе... запустил бенчмарк Матлаба, скорость примерно в 150 раз ниже, чем на самой средненькой машинке 2005г. Цитата А вы получаете хорошие преимущества - уменьшение веса и упрощение конструкции за счет уборки тяжелого и дорогого механического регулятора, улучшенную реакцию на изменение нагрузки без паразитных колебаний и отсутствие необходимости настройки. syoma, может быть и надо так сделать (в конце концов у Хонды все инверторные электростанции с электронным регулятором), но догнать и перегнать Хонду... Да лучше задушить жабу и купить их электростанцию. А Матлаб изучать в пределах научного интереса. Но, я за свой двигатель топовой линейки Briggs&Stratton в свое время отвалил штуку евро. И регулятор у него внутри в брюхе, не вытащишь, чтобы от веса избавиться. Он отработал из коробки совершенно прекрасно около 30 часов, потом началась зима и из-за низкой температуры появились автоколебания; опять наступило лето, но автоколебания остались. Я его задвинул в долгий ящик, т. к. нормальный сервис есть только в Москве, и сервис-мануала в интернете нет. Цитата Комментарии излишни. Поменьше бы таких "программистов по образованию' глядишь бы и жизнь наладилась Уважаемый, мы с Вами не знакомы, поэтому прекратите обсуждать мою личность. Я выразил свое мнение по языкам программирования, предназначенных для университетской среды. Нормальные большие приложения пишут не на них. Ваше право не соглашаться. А вот на какое самолюбование я похож, это оставьте при себе.
|
|
|
|
|
Nov 10 2017, 13:56
|
Участник

Группа: Участник
Сообщений: 52
Регистрация: 9-11-17
Из: Ростов-на-Дону
Пользователь №: 100 129

|
Цитата(Hitest @ Oct 29 2017, 23:51)  Начинаю изучать MATLAB с нуля. В бумажном виде есть только книга Дьяконова по версии R2007. По моим ощущениям от других книг этого автора, он "в теме". А читать в электронном виде очень не люблю, придется все равно распечатать всю книгу, если она есть в открытом доступе, хорошая и новая.
Кстати, если сейчас есть в продаже хорошая книга по современной версии MATLAB, прошу посоветовать.
Пока подумал, что с 2007 г. математика вряд ли изменилась, поэтому изучение старой версии тоже не пустая трата времени. Но я не увидел в книге и в самом Матлабе 2007 практически никаких средств ввода-вывода сигналов в реальном времени. Хотя бы со входа и выхода звуковой карты. Не говоря уже о вводе-выводе с проф. звуковых карт, где 32 входных канала и столько же выходных. Хочу обрабатывать звук в реальном времени. Хотя бы простая обработка. На сегодняшний день в Матлабе это возможно? Да, ЦОС в Матлабе возможна. Запись, обработка (оцифровка) и т.д. И там есть даже возможность прослушивания. Если не ошибаюсь, команда sound. Могу порекомендовать вам хорошую книгу, которая мне помогла - Сергиенко А.Б. Цифровая обработка сигналов. У него там всё о матлабе.
|
|
|
|
|
Nov 10 2017, 14:19
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(Hitest @ Nov 10 2017, 02:40)  Ruslan1 благодарю за информацию! Этот пример я попытался выполнить в Windows XP, которая сама работала в симуляторе VMWare. Очень медленно. Через встроенную в ноут звуковуху ничего не вышло. Подключил внешнюю, по IEEE1394, заработало, но подвешивает весь компьютер. Получается, надо отдельный комп с Windows XP. Это если я хочу изучать старую версию по книге Дьяконова. Книга хорошая, ничего менять не хотелось бы. Тем более он написал вторую книгу по Симулинку, и всё, что нужно и даже намного более, в системе есть. А в симуляторе... запустил бенчмарк Матлаба, скорость примерно в 150 раз ниже, чем на самой средненькой машинке 2005г. У меня это все делалось на Win7 (без виртуалок), использовал вход встроенной саундкарты. Никаких особых тормозов не замечал (Core2 Duo 1.8 ГГц, 2 ГБ RAM) Из примеров взял только примеры работы с железом ( конфигурирование саундкарты и чтение данных), дальше сам. Матлаб учил именно по уже упомянутой книге Сергиенко, очень доступно и полно изложено.
|
|
|
|
|
Nov 10 2017, 19:23
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 2-08-17
Из: г. Чебоксары
Пользователь №: 98 608

|
Цитата Да, ЦОС в Матлабе возможна. Всего лишь возможна?  ?? Примерно в 1998 г. я изучал теорию ЦОС, никаких практических примеров особо не было. Тогда я дорвался до Матлаба, еще версии под MS-DOS, и выяснил, что все основные виды фильтров там реализованы. Свертки, еще много чего нашел. Через 10 лет наверное хуже там уж не стало За наводку на книгу спасибо. Поищу в электронном виде, а лучше в бумажном в закутках магазинов. Цитата У меня это все делалось на Win7 (без виртуалок), использовал вход встроенной саундкарты. Никаких особых тормозов не замечал (Core2 Duo 1.8 ГГц, 2 ГБ RAM) Без симулятора и у меня Windows 7 летает на этом ноутбуке. Но непосредственно в ней версию R2007b не поставишь. Но вообще-то ТАКИЕ тормоза VMWare - это патология моей системы. Ну ладно бы в 10 раз медленнее...
Сообщение отредактировал Herz - Nov 10 2017, 22:49
|
|
|
|
|
Nov 17 2017, 19:20
|
Участник

Группа: Участник
Сообщений: 52
Регистрация: 9-11-17
Из: Ростов-на-Дону
Пользователь №: 100 129

|
[quote name='Hitest' date='Nov 10 2017, 22:23' post='1529238'] Всего лишь возможна?  ?? Примерно в 1998 г. я изучал теорию ЦОС, никаких практических примеров особо не было. Тогда я дорвался до Матлаба, еще версии под MS-DOS, и выяснил, что все основные виды фильтров там реализованы. Свертки, еще много чего нашел. Через 10 лет наверное хуже там уж не стало За наводку на книгу спасибо. Поищу в электронном виде, а лучше в бумажном в закутках магазинов. Хахах. Нет, конечно более, чем возможна. Хоть много лет и прошло, а база то осталась. Наверно изменения там теперь заключаются только в том что что-то упрощается, теми же тулами, например. Можно автоматом фильтр сделать, а можно самому написать. Ну и возможности там расширяются. Я даже когда-то давно считал что матлаб только и нужен что для ЦОС  Делал записи через SDRSharp, читал их с диска, преобразовывал, фильтровал ну и в конце даже слушал и радовался  Если нужно, могу поделиться кодом.
Сообщение отредактировал Mikhail B. - Nov 17 2017, 19:20
|
|
|
|
|
Nov 20 2017, 08:15
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 2-08-17
Из: г. Чебоксары
Пользователь №: 98 608

|
Цитата(Mikhail B. @ Nov 17 2017, 20:20)  Делал записи через SDRSharp, читал их с диска, преобразовывал, фильтровал ну и в конце даже слушал и радовался  Если нужно, могу поделиться кодом. То есть все-таки писали мелкие кусочки в файл, потом читали оттуда же и проигрывали? Хотелось бы читать со звуковухи в память, там всё обрабатывать, и из памяти же выводить. Но с моими огромными тормозами в симуляторе об этом не может быть и речи. В нем только математику изучать. А если поставить Windows XP прямо на железо, то придется расстаться с Касперским и следовательно отключить этот ноутбук от сети. Нехорошо.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|