<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Форум программистов и сисадминов Киберфорум - Блоги - JIuXOMAHT</title>
		<link>https://www.cyberforum.ru/blogs/644128/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Tue, 08 Sep 2026 20:58:40 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - JIuXOMAHT</title>
			<link>https://www.cyberforum.ru/blogs/644128/</link>
		</image>
		<item>
			<title>ОС на ассемблере. Полуношный проэкт. часть 2.</title>
			<link>https://www.cyberforum.ru/blogs/644128/4139.html</link>
			<pubDate>Thu, 18 Feb 2016 10:50:40 GMT</pubDate>
			<description>Прелюдия... 
 
Здравствуй, друг. Спустя время ты все еще веришь в меня... Благодарю тебя. В прошлый...</description>
			<content:encoded><![CDATA[<div>Прелюдия...<br />
<br />
Здравствуй, друг. Спустя время ты все еще веришь в меня... Благодарю тебя. В прошлый раз мы остановились на той мысли, что множество камней будут мешать нашему безумному сплаву по реке информации в тихий омут незаметного триумфа. Наследственная многозадачность теперь уже кажется недосягаемой мечтой, но мы дойдем, дойдем, я обещаю. Несмотря на все препоны со стороны этого неоптимизированного мира...<br />
<br />
И первый шаг мы сделаем прямо в следующий раз... В следующий раз... Постоянно он идет следующим, все время отдаляя тот долгожданный миг, когда вымысел становится явью. Эти мирские делишки постоянно всовывают свои немаскируемые прерывания в наш прекрасный дзэн. Прости, что я только трачу свое время. Но такова моя судьба, выбор которой я сделал несколько миллиардов тактов назад... А пока довольствуйся тем, что написано немножко ниже... Давай погрустим немножко вдвоем. Пусть это будет немножко меланхоличная ОС...<br />
<br />
Итак, наследственная многозадачность. Каждая следующая программа принимает себе в обязанность исполнять основные функции предыдущей, при этом управление, расчет и распределение ресурсов между задачами находится всецело на ее плечах. Таким образом, сразу возникают первое, второе и третье правила написания кода программ для нашей ОС: 1)Код должен содержать минимизированный листинг всех функций и констант, которые будут впоследствии наследованы следующей программой; 2) Код должен содержать в себе особую выделенную зону для вставки в нее этих кусков кода, наследуемых у предыдущей программы; 3) Код должен содержать собственный диспетчер ресурсов, который распределяет ресурсы между основной и наследованными задачами. Как ты уже понял, прямого переключения между приложениями не будет. Каждая запускаемая программа будет заново ассемблироваться с наследственными включениями. Соответственно, ОС должна будет иметь собственный компилятор FASM. А программы будут храниться в виде текстовых файликов. Для защиты их содержимого можно изменить их тип на новый, системный, допустим, *_sm, и запретить внесение туда изменений. Мало того, еще и каталог с разрешенными *_sm , будет пополняться только с &quot;кивка&quot; нашего компилятора. Это позволит нам впоследствии написать приложение для написания программ и &quot;дописывания&quot; ОС в реальном времени, не прибегая к услугам эмуляторов... Но это все пока мечты... мечты... жалкие, бесформенные мечты... <br />
<br />
Которые беспомощно бьются о подводные камни. Например, включение линии A20 перед запуском защищенного режима... Допустим, включить три следующие строчки не так сложно:<br />
<br />
 in     al, 92h<br />
 or     al, 02h; здесь может понадобится время ожидания<br />
 out    92h, al<br />
<br />
Однако, по словам самой Интел, уже поддержка этого рудимента ошибок 286-го относительно спорна на ядре  Nehalem, а на ядре Haswell и более поздних так вовсе отсутствует... Ну этот так, к сведению.<br />
<br />
Или вот еще... Адресная бюрократия. Так называемый &quot;защищенный режим&quot;... Как было прекрасно в реальном... Куда хочешь смотришь, указывай только адрес... Нет, теперь его глобальная таблица дескрипторов, со всеми его дополнительными атрибутами привилегий и прочего флуда, который ничего, кроме постоянного ужирательства процессорного времени на постоянную работу с памятью, пусть и в кэше, но тратит миллионы тактов; ничего и не защищает. Это такая защита от дурака. Типа если разбирается - у него будет работать программа, а ежели нет, то и фиг с ним. Для тех, кто еще не в тарелке: между обращением программы и памятью поставили дополнительный набор простыней - Глобальная таблица дескрипторов GDR, локальная таблица дескрипторов LDR, и для страничной памяти (paging)- страница памяти (адресует 4 кб данных), таблица страниц памяти (адресует 4 мб данных), каталог таблиц страниц памяти (адресует 4 гб данных). Все их системным программистам приходится писать самим. Конечно, контекст многих задач настолько непредсказуем, что без динамического прописывания селекторов (указателей на дескриптор в таблице, который в свою очередь является прописанным указателем на сегмент или страницу в памяти, этакий посредник) не обойтись. Однако внесение изменений в таблицу глобальную создает опасность для системы остаться у разбитого корытца, ибо правило гласит : сначала таблица, потом исполнение, иначе #GP. Поэтому и существуют локальные таблицы дескрипторов, которые можно изменять уже поспокойнее, не забыв прописать в таблице прерываний на передачу обработки прерывания программы обработчиком в составе текущего приложения. Для ассемблерщика это яд, пустая трата времени, но мы должны этот путь пройти, ибо как гласит AMD64: сначала реальный, за ним защищенный, затем длинный и уж только потом 64-й. Вот! Там же лежит небольшой кусок кода экстренного перехода из реального в 64-разрядный режим (оригинальные комментарии оставлены как есть):<br />
<br />
mydata segment para<br />
<br />
<br />
pGDT32 label fword ; Used by LGDT.<br />
 dw gdt32_limit ; GDT limit ...<br />
 dd gdt32_base ; and 32-bit GDT base<br />
pIDT32 label fword ; Used by LIDT.<br />
 dw idt32_limit ; IDT limit ...<br />
 dd idt32_base ; and 32-bit IDT base<br />
<br />
<br />
<br />
pGDT64 label tbyte ; Used by LGDT.<br />
 dw gdt64_limit ; GDT limit ...<br />
 dq gdt64_base ; and 64-bit GDT base<br />
pIDT64 label tbyte ; Used by LIDT.<br />
 dw idt64_limit ; IDT limit ...<br />
 dq idt64_base ; and 64-bit IDT base<br />
mydata ends ; end of data segment<br />
<br />
code16 segment para use16 ; 16-bit code segment<br />
<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;<br />
; 16-bit code, real mode<br />
;<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;<br />
;<br />
; Initialize DS to point to the data segment containing<br />
; pGDT32 and PIDT32. Set up a real-mode stack pointer, SS:SP,<br />
; in case of interrupts and exceptions.<br />
;<br />
<br />
cli;                 установка флага, запрещающего внешние прерывания<br />
mov ax, seg mydata;  запись в общий 16-й регистр указателя сегмента метки &quot;mydata&quot;<br />
mov ds, ax;          запись в 16-й регистр сегмента данных<br />
mov ax, seg mystack; запись в общий 16-й регистр указателя сегмента метки &quot;mystack&quot;<br />
mov ss, ax;          запись в 16-й регистр сегмента стека.<br />
mov sp, esp0;        запись в 16-й регистр указателя стека нового указателя стека с CPL=0<br />
<br />
;<br />
; Use CPUID to determine if the processor supports long mode. ;<br />
<br />
mov eax, 80000000h ; Extended-function 8000000h.<br />
cpuid ; Is largest extended function<br />
cmp eax, 80000000h ; any function &gt; 80000000h?<br />
jbe no_long_mode ; If not, no long mode.<br />
mov eax, 80000001h ; Extended-function 8000001h.<br />
cpuid ; Now EDX = extended-features flags.<br />
bt edx, 29 ; Test if long mode is supported.<br />
jnc no_long_mode ; Exit if not supported.<br />
<br />
;<br />
; Load the 32-bit GDT before entering protected mode.<br />
; This GDT must contain, at a minimum, the following<br />
; descriptors:<br />
; 1) a CPL=0 16-bit code descriptor for this code segment.<br />
; 2) a CPL=0 32/64-bit code descriptor for the 64-bit code.<br />
; 3) a CPL=0 read/write data segment, usable as a stack<br />
; (referenced by SS).<br />
;<br />
; Load the 32-bit IDT, in case any interrupts or exceptions<br />
; occur after entering protected mode, but before enabling<br />
; long mode).<br />
;<br />
; Initialize the GDTR and IDTR to point to the temporary<br />
; 32-bit GDT and IDT, respectively.<br />
;<br />
<br />
lgdt ds:[pGDT32]; загрузка 32-й временной глобальной таблицы дескрипторов<br />
lidt ds:[pIDT32]; загрузка 32-й временной таблицы прерываний<br />
<br />
;<br />
; Enable protected mode (CR0.PE=1).<br />
<br />
mov eax, 000000011h; запись в общий 32-й регистр особого значения <br />
mov cr0, eax;        запись в 32-й регистр управления значения общего 32-го регистра<br />
<br />
;<br />
; Execute a far jump to turn protected mode on.<br />
; code16_sel must point to the previously-established 16-bit<br />
; code descriptor located in the GDT (for the code currently<br />
; being executed).<br />
;<br />
<br />
db 0eah ;Far jump... Этот дальний прыг ну просто необходим, дабы сбросить конвеер, на котором<br />
dw offset now_in_prot;to offset... уже сидят следующие команды, организованные по старым правилам<br />
dw code16_sel ;in current code segment.      реального режима. А нам нужен защищенный режим. <br />
<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;<br />
; At this point we are in 16-bit protected mode, but long<br />
; mode is still disabled.<br />
;<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;<br />
<br />
now_in_prot:<br />
<br />
;<br />
; Set up the protected-mode stack pointer, SS:ESP.<br />
; Stack_sel must point to the previously-established stack<br />
; descriptor (read/write data segment), located in the GDT.<br />
; Skip setting DS/ES/FS/GS, because we are jumping right to<br />
; 64-bit code.<br />
;<br />
<br />
mov ax, stack_sel <br />
mov ss, ax;   ну вот мы уже загружаем новые, временные, правда, но правила<br />
mov esp, esp0<br />
<br />
;<br />
; Enable the 64-bit page-translation-table entries by<br />
; setting CR4.PAE=1 (this is _required_ before activating<br />
; long mode). Paging is not enabled until after long mode<br />
; is enabled.<br />
;<br />
<br />
mov eax, cr4;   загрузка содержимого 32-го регистра управления в общий 32-й регистр<br />
bts eax, 5;     установка 5 бита в состояние &quot;1&quot;<br />
mov cr4, eax;   загрузка содержимого общего 32-го регистра в 32-й регистр управления<br />
<br />
;<br />
; Create the long-mode page tables, and initialize the<br />
; 64-bit CR3 (page-table base address) to point to the base<br />
; of the PML4 page table. The PML4 page table must be located<br />
; below 4 Gbytes because only 32 bits of CR3 are loaded when<br />
; the processor is not in 64-bit mode.<br />
;<br />
<br />
mov eax, pml4_base ; Pointer to PML4 table (&lt;4GB). Грузим указатель на нашу долгожданную 64-ю <br />
mov cr3, eax ; Initialize CR3 with PML4 base. таблицу. <br />
<br />
;<br />
; Enable long mode (set EFER.LME=1).<br />
;<br />
<br />
mov ecx, 0c0000080h ; EFER MSR number. Это особый дополнительный регистр в AMD64, который <br />
rdmsr ; Read EFER.                    отвечает в том числе за работу длинного режима. Первые две <br />
bts eax, 8 ; Set LME=1.               строчки его считывают, вторые - переписывают и возвращают.<br />
wrmsr ; Write EFER.                   0c0000080h - это его особый адрес.<br />
<br />
;<br />
; Enable paging to activate long mode (set CR0.PG=1)<br />
;<br />
<br />
mov eax, cr0 ; Read CR0. Уже второй раз обращаемся в регистр управления, устанавливаем бит &quot;1&quot; и <br />
bts eax, 31 ; Set PE=1.  возвращаем на место.<br />
mov cr0, eax ; Write CR0.<br />
<br />
;<br />
; At this point, we are in 16-bit compatibility mode<br />
; ( LMA=1, CS.L=0, CS.D=0 ).<br />
; Now, jump to the 64-bit code segment. The offset must be<br />
; equal to the linear address of the 64-bit entry point,<br />
; because 64-bit code is in an unsegmented address space.<br />
; The selector points to the 32/64-bit code selector in the<br />
; current GDT.<br />
;<br />
<br />
db 066h; Вот и мы уже изменяем размер операндов с 16-х на 32-е<br />
db 0eah; Вот и мы опять прыгаем далеко со сбросом конвеера<br />
dd start64_linear; Прыгаем на это смещение.<br />
dw code64_sel; В этот чудесный сегмент.<br />
code16ends ; End of the 16-bit code segment<br />
<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;<br />
;;<br />
;;; Start of 64-bit code<br />
;;<br />
;<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;<br />
<br />
code64 para use64<br />
start64: ; At this point, we're using 64-bit code<br />
<br />
;<br />
; Point the 64-bit RSP register to the stack’s _linear_<br />
; address. There is no need to set SS here, because the SS<br />
; register is not used in 64-bit mode.<br />
;<br />
<br />
mov rsp, stack0_linear<br />
<br />
;<br />
; This LGDT is only needed if the long-mode GDT is to be<br />
; located at a linear address above 4 Gbytes. If the long<br />
; mode GDT is located at a 32-bit linear address, putting<br />
; 64-bit descriptors in the GDT pointed to by [pGDT32] is<br />
; just fine. pGDT64_linear is the _linear_ address of the<br />
; 10-byte GDT pseudo-descriptor.<br />
;<br />
; The new GDT should have a valid CPL0 64-bit code segment<br />
; descriptor at the entry-point corresponding to the current<br />
; CS selector. Alternatively, a far transfer to a valid CPL0<br />
; 64-bit code segment descriptor in the new GDT must be done<br />
; before enabling interrupts.<br />
;<br />
<br />
lgdt [pGDT64_linear]<br />
<br />
;<br />
; Load the 64-bit IDT. This is _required_, because the 64-bit<br />
; IDT uses 64-bit interrupt descriptors, while the 32-bit<br />
; IDT used 32-bit interrupt descriptors. pIDT64_linear is<br />
; the _linear_ address of the 10-byte IDT pseudo-descriptor.<br />
;<br />
<br />
lidt [pIDT64_linear]<br />
<br />
;<br />
; Set the current TSS. tss_sel should point to a 64-bit TSS<br />
; descriptor in the current GDT. The TSS is used for<br />
; inner-level stack pointers and the IO bit-map.<br />
;<br />
<br />
mov ax, tss_sel<br />
ltr ax<br />
<br />
;<br />
; Set the current LDT. ldt_sel should point to a 64-bit LDT<br />
; descriptor in the current GDT.<br />
;<br />
<br />
mov ax, ldt_sel<br />
lldt ax<br />
<br />
;<br />
; Using fs: and gs: prefixes on memory accesses still uses<br />
; the 32-bit fs.base and gs.base. Reload these 2 registers<br />
; before using the fs: and gs: prefixes. FS and GS can be<br />
; loaded from the GDT using a normal “mov fs,foo” type<br />
; instructions, which loads a 32-bit base into FS or GS.<br />
; Alternatively, use WRMSR to assign 64-bit base values to<br />
; MSR_FS_base or MSR_GS_base.<br />
;<br />
<br />
mov ecx, MSR_FS_base<br />
mov eax, FsbaseLow<br />
mov edx, FsbaseHi<br />
wrmsr<br />
<br />
;<br />
; Reload CR3 if long-mode page tables are to be located above<br />
; 4 Gbytes. Because the original CR3 load was done in 32-bit<br />
; legacy mode, it could only load 32 bits into CR3. Thus, the<br />
; current page tables are located in the lower 4 Gbytes of<br />
; physical memory. This MOV to CR3 is only needed if the<br />
; actual long-mode page tables should be located at a linear<br />
; address above 4 Gbytes.<br />
;<br />
<br />
mov rax, final_pml4_base ; Point to PML4<br />
mov cr3, rax ; Load 64-bit CR3<br />
<br />
;<br />
; Enable interrupts.<br />
;<br />
<br />
sti ; Enabled INTR снятие флага, запрещающего внешние прерывания<br />
<br />
&lt;insert 64-bit code here&gt;<br />
<br />
Часть вопросов так и осталась просто вопросами, особенно та часть, что относится к 64-ому коду. Разработчики особо не старались создавать готовый код, снабдив некоторые места внятными метками. Пока мы не научимся их писать, дальнейшее продвижение маловероятно. Обратите внимание на оператор db и seg. Оператор в отличие от команд не является указанием для процессора, это указание ассемблеру, поэтому счетчик команд никак не реагирует на него, кроме одного случая: если после оператора db стоит опкод какой-либо команды. Да и вообще, когда читаешь описание той или иной хрени, обязательно нарвешься на какого-то толкиенутого с его &quot;резервированием местом в памяти&quot;, вместо &quot;ручная запись в итоговый код следующей байтной или битной последовательности определенной длины&quot;. Для чего нужна эта ручная запись? Ну так дело все в мнемониках: на деле одной мнемонике может соответствовать от одного до нескольких опкодов с некоторыми исполнительными различиями. В большинстве случаев, ассемблер верно трактует контекст и выставляет нужный опкод в нужном месте, однако в критичных местах лучше перестраховаться и вместо <br />
<br />
JMP Segment:Smeschenie<br />
<br />
записать<br />
<br />
db 0eah; <br />
dd Smeschenie; <br />
dw Segment; <br />
<br />
Оператор seg возвращает значения сегмента памяти, в котором находится указанная величина... Почитай про операторы, очень интересно. Пока все, мой друг. Обещаю не бросать тебя на очень долго. До скорого...<br />
<br />
[продолжение следует]</div>

]]></content:encoded>
			<dc:creator>JIuXOMAHT</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/644128/4139.html</guid>
		</item>
		<item>
			<title>ОС на ассемблере. Полуношный проэкт. часть 1.</title>
			<link>https://www.cyberforum.ru/blogs/644128/3739.html</link>
			<pubDate>Fri, 04 Sep 2015 17:30:51 GMT</pubDate>
			<description>Философская... 
Задание: выжать максимум производительности и функциональности из определенной...</description>
			<content:encoded><![CDATA[<div>Философская...<br />
Задание: выжать максимум производительности и функциональности из определенной аппаратуры для определенных задач. <br />
Определенная аппаратура: процессор AMD Sempron 3300+ (Palermo (Venice-128), DH-E6)<br />
                         матплата  Epox EP-8KDA7I<br />
                         озу       DDR Patriot Memory PSD1G400<br />
                                       Hynix HYMD264 646D8R-D43<br />
Определенная задача: высокоскоростной рендер данных заданной точности.<br />
<br />
Как я оказался у данной аппаратуры и с данной задачей - долгая и скучная история о том, как таял парк хороших машинок с каждым рождением ребенков у знакомых и родственников; о том, как кто-то тратил время на воздух, и долго шел к своей <br />
<br />
мечте... Это неважно. Нам нужен результат, и мы его получим. <br />
Исходя из производителя процессора, можно уже догадаться об одном из подводных камней нашего задания : подавляющее большинство кода из доступных в сети примеров предоставлены для архитектуры Intel ,- так что можно забыть про быдлокодинг, <br />
<br />
и придется задумываться уже над каждой строчкой. Отправной точкой для наших изысканий стоит считать литературу от производителя, и такая ,слава богу, есть. Архитектура AMD64 (описательные тома 24592, 24593, 24594, 26568, 26569) плюс <br />
<br />
больше конкретики для моего семейства в томе 26094 &quot;BIOS and Kernel Developer's Guide for AMD Athlon TM 64 and AMD Opteron TM Processors&quot;(в нем же указаны ссылки на еще более дополнительные писюльки), в совместительстве с технологией <br />
<br />
Hypertransport 1.03 (просто надо иметь это в виду). Поковыряв первый том 24592, можно обнаружить ряд полезных качеств, скрытых в моем безнадежно устаревшем камешке : это 8 дополнительных регистров общего назначения, 8 дополнительных <br />
<br />
регистров на функции SSE, единая несегментная адресация (за некоторым исключением), так называемая flat-модель памяти. Ой, да я забыл сказать, что все это доступно лишь только в long-mode, и максимальная отдача от этих плюшек будет лишь <br />
<br />
в 64-битном режиме. Смело откинув бредовую идею о совместимости со старыми приложениями, я решил ,что весь код ,который будет исполняться в рамках моей системы, будет 64-битным.<br />
<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;<br />
;-Почему вы решили именно писать ОС с нуля?;;;;;;;;;;;;;;;;;;;<br />
;-Слишком много ненужной и постоянно устаревающей информации.;<br />
;Написание ОС своими руками - это определенный хэнд-мэйд.;;;;;<br />
;Системное программирование вообще открывает все заложенные в;<br />
;голову белые пятна, своего рода, экзамен.;;;;;;;;;;;;;;;;;;;;<br />
;Да и разрешая простые задачи, мы учимся формировать более;;;;<br />
;сложные, это важно для саморазвития;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;<br />
<br />
Итак, перед тем как полностью описать философию будущей 64-битной ОС для моего компьютера, нужно разобраться с самым главным, что должна делать любая ОС - загружаться. Ошибки, вылеты и прочее неважно - это необходимые атрибуты работы <br />
<br />
удачной ОС. Ибо все это возможно лишь в том случае, если она загрузилась. Если глянем во всякие интернеты или в том 26094, в главу &quot;Инициализация процессора&quot;, то комплекс происходящих мер после кнопки POWER вольно-тезисно раскладывается <br />
<br />
так:<br />
<br />
1. BOOTSTRAP:<br />
#RESET =&gt; инициализация ядра (ноды) №0 процессора =&gt; инициализация Hypertransport в real-mode=&gt; инициализация всех когерентностей на шине Hypertransport =&gt; инициализация всех некогерентностей на шине Hypertransport =&gt;снятие сигнала <br />
<br />
#RESET =&gt; AP инициализация остальных ядер (нод) процессора =&gt; BIOS.<br />
<br />
2. BIOS:<br />
Загрузка микропрограммы БИОС в память по адресу  FFFF:0 с передачей управления =&gt; запуск POST =&gt; инициализация всех остальных железяк =&gt; распределение значений CMOS =&gt; поиск на указанных к загрузке устройств нулевого сектора с особой <br />
<br />
сигнатурой 55ААh на конце =&gt; Загрузка кода с этого сектора в память по адресу 0000:7C00 =&gt; передача управления по тому же адресу =&gt; ЗАГРУЗЧИК (real-mode).<br />
<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
;-Почему вы решили использовать именно ассемблер для этой цели?;;;;;;;<br />
;-Говорить о преимуществах кодинга в том или ином ЯП, сравнивая лишь;;<br />
;синтаксис и количество уже созданных библиотек - это своеобразная;;;;<br />
;форма нацизма. В поисках преимуществ нужно опираться в первую;;;;;;;;<br />
;очередь на развитие компилятора/интерпретатора. Особенно это;;;;;;;;;<br />
;касается такого неокрепшего ума, как мой. Поэтому я выбрал FASM.;;;;;<br />
;Говоря о ЯП более высокого уровня, нужно всегда учитывать опыт;;;;;;;<br />
;других программистов, который заключен как в синтаксисе, так и в;;;;;<br />
;работе определенной версии компилятора при решении различных типовых;<br />
;задач. Ваш выбор - принимать этот опыт или нет. Я его отверг из-за;;;<br />
;маниакальных соображений. Поэтому ассемблер: просто и глупо.;;;;;;;;;<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
<br />
3. ЗАГРУЗЧИК (real-mode)....<br />
<br />
И вот тут уже и начинается наша ОС. Ну право же: винда начинается с MBR, линька с GPT, хотя загрузчиков куча, эти наиболее на слуху. Вообще, можно все тело ОС уместить на всю нулевую головку,то есть занять еще последующие 63 секторов, <br />
<br />
что даст нам около 32 килобайт общего безумия, и нам не нужно будет заморачиваться на файловую систему в первое время. Однако, в таком случае нам будет необходимо как-то напрямую редактировать эту область памяти. Прямых утилит, <br />
<br />
портирующих код из ассемблера в сектора пока нет, поэтому на данном этапе воспользуемся сторонними способами редактирования дисков. Да, именно, с диска и будет проводиться загрузка нашей ОС. Только не с механического бедолаги , а флешки <br />
<br />
- очень удобно, и я не один так считаю, наверное.<br />
<br />
Ну вот, наше ТЗ начинает по-тихоньку формулироваться более конкректно: <br />
Допустим, есть флешка FLASH. На нулевой сектор в первые 508 байт сторонним способом должен быть нанесен особый 16-битный код, поддерживающий real-mode, который быстренько переведет нашу систему в 64 бит и передаст управление 64-битному <br />
<br />
коду, который начнется уже с 513 байта, и уже его дальнейшие манипуляции. Если нам не удастся &quot;успеть&quot; сделать такой подвиг в первые 508 байт, придется его отодвинуть в последующие после нулевого сектора. Теперь вопрос: допустим, нам это <br />
<br />
удалось и 64 разрядная система ждет  такой же 64-разрядной команды. Что дальше? Да, настало время пофилософить...<br />
<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;<br />
;-Почему вы решили, что данные бредни &quot;ОС на АСМ&quot; интересны нам?;<br />
;-Во-1х, я одинокий человек, и нуждаюсь хоть  каком-то внимании.;<br />
;Во-2х, я знаю, что это не 1-я и не последняя такая попытка.;;;;;<br />
;Продемонстрированный мною опыт может быть полезен для тех, кто;;<br />
;этим интересуется либо в рамках работы, либо саморазвития, ибо;;<br />
;подводных камней в разработке высокопроизводительного ПО, пусть;<br />
;встроенных решений или чисто для фана, на пути окажется немало,;<br />
;а дети х86 архитектуры - так вообще лучшее место для отработки;;<br />
;навыков поиска решений в, казалось, безвыходных ситуациях.;;;;;;<br />
;В-3х, это, надеюсь, станет неплохим наглядным пособием по;;;;;;;<br />
;анализу аппаратных возможностей и деликатному их использованию.;<br />
;Так, люди смогут даже на другой архитектуре, создать некое;;;;;;<br />
;подобие моей ОС, если она им так понравилась, без лишних;;;;;;;;<br />
;скачиваний и последующего ругания разработчика, своими руками.;;<br />
;В-4х, понятие совместимости весьма расплывчатое, ведь всегда;;;;<br />
;можно поддерживать стандарт не только предложенными средствами.;<br />
;Поэтому, если я отказываюсь от совместимости на уровне кода,;;;;<br />
;это еще не значит, что я делаю абсолютно закрытую от мира ОС...;<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;<br />
<br />
Итак, ОС... Если делать всеядную и вездезапускаемую операционку, страдающую повышенной гиперактивностью и устойчивостью к смерти, то с ассемблером этот процесс улетит в десятилетия, а о компактности кода можно забыть. Ассемблер не умеет <br />
<br />
писать много кода, он для этого не предназначен, вернее сказать - человека жалко, себя, точнее сказать. Поэтому о высоком уровне абстракции и распухованном АПИ, который еще отдельно и придумывать не из пальца надо, можно забыть. <br />
<br />
Однозадачная DOS уже более похожа на необходимый идеал, но не совсем... Получается даже не операционная система, а некая эфимерная среда исполнения приложений в рамках аппаратного АПИ. Иными словами, мы создаем приложение, которое <br />
<br />
оформляет как надо процессор и что-нибудь еще, а затем по указанию программиста или кода, запускает следующее ничем не связанное приложение, которое может впоследствии вызвать другое ничем не связанное приложение, и должно работать в <br />
<br />
рамках некоторых правил, чтобы наш карточный домик не развалился.<br />
Итак, правила: допустим, весь код приложения отображается в памяти непрерывным куском от НАЧАЛО-АДРЕС до КОНЕЦ-АДРЕС. Необходимо его минимально рабочее ядро разместить внутри уже новой программы так, чтобы все было, и нам за это ниче не <br />
<br />
было. Вот и он - первый подводный камень, который будем решать сначала алгоритмически а потом и программно.<br />
[продолжение следует]...</div>

]]></content:encoded>
			<dc:creator>JIuXOMAHT</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/644128/3739.html</guid>
		</item>
		<item>
			<title>Перевод справки к программе HORNRESP. (2 часть)</title>
			<link>https://www.cyberforum.ru/blogs/644128/3728.html</link>
			<pubDate>Fri, 28 Aug 2015 10:05:43 GMT</pubDate>
			<description>Почти вольный перевод инструкции к программе HORNRESP от ЛИХОМАНТа с легкими пояснительными...</description>
			<content:encoded><![CDATA[<div>Почти вольный перевод инструкции к программе HORNRESP от ЛИХОМАНТа с легкими пояснительными комментариями при поддержке Google translate.*Некоторые слова дублируются оными же из оригинала,для облегчения дальнейшей навигации по программе и как повод оспорить тот,или иной вариант перевода*. (2 часть)<br />
<br />
///////////////////////////////////////////////////////////////////<br />
СЕРВИСНОЕ МЕНЮ [TOOLS MENU]<br />
///////////////////////////////////////////////////////////////////<br />
<br />
-------------------------------------------------------------------<br />
Угол излучения [Radiation Angle]<br />
-------------------------------------------------------------------<br />
Указывает размещение звукоизлучателя, и телесный угол,под которым он, собственно, излучает. Единицы измерения - стерадиан. Значение равное нулю указывает на бесконечный рупор.<br />
<br />
Команды меню &quot;Tools menu&quot; доступны, когда активно для ввода значений поле &quot;Ang&quot;. Эти настройки также могут быть вызваны по двойному клику в этом поле в режиме редактирования.*чтобы войти в режим редактирования,необходимо нажать кнопку &quot;Add&quot; в общем окне*<br />
-------------------------------------------------------------------<br />
Настройщик сегментов рупора [Horn Segment Wizard]<br />
-------------------------------------------------------------------<br />
Расчитывает либо входную площадь,либо выходную площадь,либо осевую длину,либо частоту среза участка,либо размеры участка,либо входной полуугол,либо число CIR,либо тангенциальный угол на выходе на основе других доступных значений сегмента рупора. Значения CIR или Fta могут быть установлены,когда выбрана опция расчета выходной площади [mouth area] или частоты среза на участке [flare cutoff frequency].<br />
<br />
Команды меню &quot;Tools menu&quot; доступны, когда активны одно из полей вводимых значений сегмента рупора или поле &quot;Ap1&quot; для соединительного адаптора. Эти настройки также могут быть вызваны по двойному клику в этом поле в режиме редактирования. Расчет выходной площади [mouth area calculation] может быть использована для определения поперечного сечения в любой точке вдоль осевой длины участка рупора. Для расчета полного объема системы - двойной клик по фразе [segment volume] - объем участка.<br />
-------------------------------------------------------------------<br />
Расчет параметров [Calculate Parameter]<br />
-------------------------------------------------------------------<br />
Усредненные значения параметров Bl, Cms, Rms и Mmd могут быть вычислены из доступных значений параметров Тиля-Смолла, расчет параметра Eg [calculates Eg] дает подводимую мощность для определенной нагрузки и определяет параметр Lpt, резонансную частоту Гемгольца.При выборе из Sd [from Sd], демонстрируются все значения Тиля-Смолла для динамика.<br />
<br />
Команды меню &quot;Tools menu&quot; доступны, когда активны одно из полей:Eg, Sd, Bl, Cms, Rms, Mmd или Lpt. Эти настройки также могут быть вызваны по двойному клику в этом поле в режиме редактирования.<br />
-------------------------------------------------------------------<br />
Тип камеры [Chamber Type]<br />
-------------------------------------------------------------------<br />
Определяет закрытую или вентелируемую заднюю камеру,встроенную соединительную камеру или присутствующий конический адаптор для подключению к телу рупора.<br />
<br />
Команды меню &quot;Tools menu&quot; доступны, когда основное окно в режиме редактирования. Эти настройки также могут быть вызваны по двойному клику в полях Fr, Tal, Ap, Ap1 или Lpt в режиме редактирования.<br />
-------------------------------------------------------------------<br />
Подключение и установка динамиков [Driver Arrangement]<br />
-------------------------------------------------------------------<br />
Определяет количество и позицию звуковых единиц, связанных электрически последовательно и/или параллельно. Звуковая единица может содержать один динамик,либо до 9 соединенных динамиков последовательно или по параллельной изобарической схеме.<br />
<br />
Несколько динамиков могут располагаться в самом рупоре,соединительной и задней его камерах в зависимости от введенных параметров и как показано на принципиальной схеме. Рупора специфические:[offset driver horn],[tapped horn ] и [compound horn] тоже могут быть определены.<br />
<br />
Данное меню возникает при двойном клике на полях Nd, OD, TH, TH1 или CH без введеного текста в режиме редактирования.<br />
-------------------------------------------------------------------<br />
Общая конструкция с динамиком [System Design With Driver]<br />
-------------------------------------------------------------------<br />
Конструирует оптимальный дизайн для гиперболически-экспоненциального рупора на основе параметров динамика и необходимого рабочего частотного диапазона. <br />
<br />
Параметр T для участка рупора может быть введен по двойному клику по значку [frequency] в верхнем правом углу окна. Меню доступно ,когда активен режим редактирования.<br />
-----------------------------------------------------------------------------<br />
Общая конструкция на основе характеристик [System Design From Specifications]<br />
-----------------------------------------------------------------------------<br />
Определяет оптимальный дизайн для гиперболически-экспоненциального рупора на основе заданных общих параметров и в необходимом рабочем диапазоне.<br />
-------------------------------------------<br />
Настройщик АС [Loudspeaker Wizard]<br />
-------------------------------------------<br />
Автоматически пересчитывает результаты для сконфигурированной АС в режиме реального времени,как только изменятся значения необходимых параметров.Менюшка специализирована для круговых рупоров, конических и параболических,а также всех много участковых рупоров.<br />
<br />
Наличие и характеристики звукопоглощающего материала может быть указано выбором опции [Filling].<br />
<br />
Сопротивление воздушному потоку звукопоглощающего материала на каждом участке изменяется ползунком Fr1 и измеряется в мкс/метр [mks rayls/m]. Нажатие и удержание клавиши F5 во время работы с ползунком отображает поведение активного участка на все участки рупора.<br />
<br />
Ползунки Tal1 могут быть использованы для регуляции частичного заполнения звукопоглощающим материалом каждого сегмента. Первая их половина отвечает за заполнение от входа на выход,а вторая - обратное,от выхода на вход. Для рупора 2 в системе [compound horn] все наоборот, первая половина отмечает заполнение из конца в начало,а уж вторая половина из начала в конец...ыыыы...Нажатие и удержание клавиши F5 во время работы с ползунком отображает поведение активного участка на все участки рупора.<br />
<br />
Когда сопротивление воздушному потоку меньше,чем 1000 мкс/метр и опции [Schematic] и [Filling] выбраны, общее количество звукопоглощающего материала [Polyfill absorbent material], необходимого для достижения требуемого сопротивления показывается в КИЛОГРАММАХ. Двойной клик на общем значении укажет необходимое количество для выбранного участка.<br />
<br />
Начальные настройки ползунка и предварительные результаты сохраняются в качестве базы для последующих манипуляций после очередного вызова данного меню. До четырех наборов значений хранится в истории изменений пока Настройщик [Loudspeaker Wizard] открыт, и могут быть вызваны кликом по соответствующей кнопке памяти [memory button] или нажатием соответствующей функциональной клавиши.<br />
<br />
Нажмите клавишу S ,чтобы получить мгновенную принципиальную схему [schematic diagram].<br />
<br />
Чтобы изменить выбор участка рупора, двойной клик по ярлыку ползунка длины. Чтобы изменить ручные и автоматические настройки каких-либо ползунков, двойной клик по ним.Тоже и про рабочий частотный диапазон - двойной клик по ползункам частот.<br />
<br />
Для непосредственной установки в ползунок заданному значению, введите значение и затем нажмите клавишу [Enter], пока выбран необходимый элемент управления. Для ползунка Tal1: введеное положительное значение обозначит заполнение звукопоглощающим материалом от входа к концу;отрицательное значение обозначит обратное заполнение - от выхода к началу (все в процентах). Для рупора 2 в системе [compound horn] все наоборот.<br />
<br />
К тому же,можно ускорить перемещение ползунка одновременным нажатием и удерживанием клавиш [Home] или [End].<br />
<br />
Сброс положения ползунка к базовым значениям - клавишей B для активного ползунка. Alt+B - сброс всех ползунков. Ctrl+Alt+B - сохранение текущего положения всех ползунков и значений в качестве новой базы.<br />
<br />
Импортированные данные комнатного резонанса могут быть включены в Настройщике АС [Loudspeaker Wizard] в расчет общей акустической мощности либо нажатием кнопки [Include Gain] в окне [Memory], либо нажатием клавиши F7.<br />
<br />
Активный или параметрический эквалайзер как конструктивная опция доступна в меню [Filter Wizard], которое вызывается из общего окна Настройщика [Loudspeaker Wizard] либо нажатием кнопки [Filter Wizard] в окне [Memory], либо нажатием клавиши F8.<br />
-----------------------------------------------------------<br />
Объем фронтального излучения динамика [Driver Front Volume]<br />
-----------------------------------------------------------<br />
Расчитывает эффективный воздушный объем между диафрагмой динамика и плоскостью его же подвеса или крепежной доски (плоскость фронтального излучения).*компенсационный объем,позволяющий в дальнейшем программе проводить упрощенные вычисления ,исходя из предположения,что мембрана идеально плоская и находится вровень с крепежной доской*. D1 - внутренний диаметр подвеса, D2 - внутренний диаметр мембраны, D3 - диаметр пылезащитного колпачка, H1 - толщина подвеса, H2 - расстояние от края пылезащитного колпачка до , H3 - расстояние от макушки пылезащитного колпачка. Менюшка доступна в общем окне программы в режиме редактирования. Также может быть вызвана двойным кликом по полю Vtc или Atc в режиме редактирования.<br />
---------------------------------<br />
Посмотреть схему [View Schematic]<br />
---------------------------------<br />
Показывает принципиальную схему АС и общий объем.<br />
------------------------<br />
Звуковой пример [Sample]<br />
------------------------<br />
Это менюшка доступна из любого окна графика по умолчанию,также может быть вызвана клавишей F3 или двойным кликом по графику.<br />
<br />
Одиночный клик по графику выдает кратко данные по частоте в зависимости от местоположения курсора мыши.Частота дискретизации может быть изменена перетаскиванием красной линии маркера, или с помощью клавиш вверх, вниз, влево, вправо,[Home] или [End] на клавиатуре. Клавиша [Esc] выводит из этого режима.<br />
<br />
График акустического сопротивления [Acoustical impedance] ~ высчитывает нормализованные акустические входные и реактивные сопротивления,а также действующие акустические входные и реактивные сопротивления для любой указанной частоты в пределах 1-20000 герц.<br />
<br />
График акустической мощности [Acoustical power] ~ высчитывает уровень направленного постоянного звукового давления, потребляемой электрической мощности, излучаемой акустической мощности, эффективность преобразования этих мощностей, пиковое значение звукового давления ,в том числе и пиковую громкость любой частоты в диапазоне 1-20000 герц,на входе в рупор. Для рупора,состоящего из одного участка, также можно расчитать искажения второй гармоники. Расчет [SPL response] акустической отдачи с выхода рупора показывается либо с ограничением мощности или перемещения,либо как график входного напряжения и максимального перемещения Pmax диафрагмы динамика на основе указаний.Компрессия мощности с выработкой тепла также показывается,выражается в децибелах.<br />
<br />
График электрического сопротивления [Electrical impedance] ~ высчитывает магнитуду входного электрического сопротивления звуковой катушки динамика вместе с фазой для любой выбранной частоты в диапазоне 1-20000 герц.<br />
<br />
График смещения диафрагмы [Diaphragm displacement] ~ высчитывает смещение диафрагмы от среднего значения в пик, максимальную отзывчивость и быстроту для любой частоты в диапазоне 1-20000 герц.В случае, если были введены настройки в меню [Maximum SPL] ,на графике будет показано это ограничением по мощности или перемещению. Если перемещение ограничено, значение Pmax для диафрагмы так же указывается.<br />
<br />
График ответа фазы [Phase response] ~ высчитывает коррекцию фазового сдвига или стандартное его сглаживание [standard wrapped phase shift] для любой указанной частоты от 1 до 20000 герц.<br />
<br />
График групповой задержки [Group delay] ~ высчитывает групповую задержку,эквивалентное расстояние прохода и эквивалентные длины волн для указанной частоты в диапазоне 1-20000 герц.<br />
<br />
График ширины луча [Beam width] ~ высчитывает направленность луча шириной -6dB на любой заданной частоте от 1 до 20000 Гц. <br />
-----------------------------<br />
Сравнение [Compare]<br />
-----------------------------<br />
Отображение текущего и предыдущего или &quot;захваченных&quot; значений обозначенных выше графиков.<br />
<br />
Предыдущие результаты используются в сравнении по умолчанию. Нажмите Ctrl + C, чтобы &quot;захватить&quot; текущие результаты или Ctrl + R, чтобы освободить &quot;захваченные&quot; результаты. Результаты также могут быть &quot;захвачены&quot; или освобождены правой кнопкой мыши на любом графике. <br />
<br />
Нажмите F4, чтобы показать или скрыть предыдущие или &quot;захваченные&quot; результаты.<br />
----------------------------<br />
Выход [Output]<br />
----------------------------<br />
Вычисление выходной акустической мощности фронтального излучения динамика, выходной акустической мощности задней стороны динамика (обратной фазы) или их комбинации. Выбранный вариант выхода не сохраняется,пока не будет изменен пользователем или не будет выбрана иная запись, которая по умолчанию восстановит данные выхода. По умолчанию опция высчитывает комбинацию выходной акустической мощности.<br />
<br />
ДЛЯ прямого излучателя в вентилируемом корпусе системы громкоговорителя, вариант комбинации [Combined output] сочетает в себе акустическая мощность фронтального излучения динамика и трубки фазоинвертора. Расстояние между задней стороной диафрагмы и выходом с трубки фазоинвертора предполагается равным сумме (Lrc + Lpt), как показано на принципиальной схеме.<br />
<br />
Расстояние от выхода с трубки фазоинвертора до слушателя может быть скорректирована, если необходимо, с помощью параметра разности хода [path length difference]. Положительное значение разности увеличивает расстояние до слушателя.<br />
<br />
Параметр разности хода - это расстояние от выхода с трубки фазоинвертора до слушателя за вычетом дистанции слушателя от плоскости фронтального излучения динамика. Разность положительна,если расстояние от выхода с трубки фазоинвертора больше расстояния от слушателя до плоскости фронтального излучения динамика.<br />
<br />
Нажатие клавиши F9 перманентно сохраняет введенное значение разности хода.<br />
<br />
ДЛЯ конченого лабиринта с ниспадающим поперечным сечением корпуса [finite damped transmission line enclosure loudspeaker], показ комбинации [Combined output] будет также сочетать в себе линейную акустическую выходную мощность лабиринта с акустической мощностью фронтального излучения динамика. <br />
<br />
ДЛЯ конченого рупора с подключением канала рупора к его фронтальной части [finite front-loaded horn], без задней камеры, комбинация [Combined output] будет сочетать акустическую мощность рупора с фронтальным излучением динамика. <br />
<br />
ДЛЯ конченого рупора с подключением канала рупора к его задней части [finite back-loaded horn], комбинация [Combined output] сочетает акустическую мощность рупора с фронтальным излучением динамика. Фронтальное излучение не может быть совмещено с выходом рупора [tapped horn].<br />
<br />
ДЛЯ конченого вентелируемого рупора [finite horn-loaded vented-box enclosure], комбинация [Combined output] представит собой сумму акустической мощности самого рупора с акустической мощностью всех портов, дырок, трубок фазинвертора.<br />
<br />
ДЛЯ конченого рупора со смещенным звукоизлучателем [finite offset driver horn], комбинация [Combined output] станет равной особому сочетанию акустической мощности рупора с его фронтальным излучением и/или акустической мощности дырки или трубки фазоинвертора.<br />
<br />
ДЛЯ конченого двухнаправленного рупора [finite compound horn], комбинация [Combined output] вдруг начнет отождествляться с результатом сложения акустической мощности рупора 1 и рупора 2.<br />
----------------------------------------<br />
Напраление ответа [Directivity Response]<br />
----------------------------------------<br />
Отображает акустическое давление в дальнем поле [far-field], испускаемое фронтальным излучением одного динамика, конченого односегментного неотрицательного участка рупора без соединительного адаптора,или весьма специфического угла вне оси выхода с рупора, принимая во внимание частотно-зависимые характеристики направленности излучающей системы. <br />
<br />
Доступно из окон графиков акустической мощности [acoustical power] или акустического давления [acoustical pressure].<br />
----------------------------------------------<br />
Диаграмма направленности [Directivity Pattern]<br />
----------------------------------------------<br />
Отображает характеристики фронтального излучения одного динамика, конченого односегментного неотрицательного участка рупора без соединительного адаптора, или трубки фазоинвертора в зависимости от частоты. Полярная диаграмма показывает звуковое давление в дальнем поле на фиксированном расстоянии, как функция от угла отклонения от оси, выраженная,как звуковое давление вдоль оси с максимальным значением,нормированным к 1. Коэффициент звукового давления может быть указан непосредственно либо в децибелах. Направленность по оси проиндексирована, и ширина луча -6 dB также дана. Клик на полярной диаграмме покажет уровень давления под любым углом. Для прямого излучения динамика, значение кА (волновое число k = 2 * Pi * f / c, умноженное на радиус *абстрактного плоского* излучателя А) также приведен.<br />
<br />
Доступно из окон графиков акустической мощности,акустижеского давления или ширины луча [acoustical power, acoustical pressure or beam width].<br />
-------------------------------------------------<br />
Направленная ширина луча [Directivity Beam Width]<br />
-------------------------------------------------<br />
Отображает угловое расстояние в градусах между двумя точками по любую сторону от главной оси диаграммы направленности [Directivity Pattern], где уровень звукового давления ниже на 6 дБ,чем тоже значение на оси,в зависимости от частоты в герцах.<br />
<br />
Выбирается из окон графиков акустической мощности или акустического давления.Применимо только к фронтальному излучению одного динамика, конченого односегментного рупора без соединительного адаптора, или трубки фазоинвертора.<br />
-----------------------------------------------------<br />
Полярная карта направленности [Directivity Polar Map]<br />
-----------------------------------------------------<br />
Отображает звуковое давление в дальнем поле на фиксированном расстоянии, как функция от угла отклонения от оси, выраженного в градусах, по отношению к частоте в герцах. Нажатие [check box] покажет результаты нормализации на ось ответа.<br />
<br />
Результаты могут быть отмечены наведением курсора мыши за область окна графика. Конкретное значение выделяется кликом или кликом с удерживанием на окне и использованием клавиш Up, Down, Left и Right на клавиатуре. Нажатие Esc освобождает значение.<br />
<br />
Выбирается из окон графиков акустической мощности, акустического давления и ширины луча [acoustical power, acoustical pressure or beam width chart]. Применяется только для прямого излучения одиночного динамика, конченого односегментного рупора без соединительного адаптера и трубки фазоинвертора. <br />
-----------------------------------------------------<br />
Ответный импульс [Impulse Response]<br />
-----------------------------------------------------<br />
Отображает импульс давления по отношению ко времени ответа АС. Максимальное и минимальное значения амплитуды нормализованы к 0.9 и максимальный пик располагается по умолчанию в точке 0 мсек.<br />
<br />
Доступно из окон графиков акустической мощности или акустического давления.<br />
<br />
Нажмите кнопку [Export button], чтобы сохранить значения ответного импульса в звуковой файл *.wav . Нажатие кнопок [Compare] или [Clear], или нажатие F4 показывает или скрывает сравнение с предыдущим результатом.<br />
-----------------------------------------------------<br />
Спектрограмма импульса [Impulse Spectrogram]<br />
-----------------------------------------------------<br />
Отображает импульсную спектральную плотность или нормированную амплитуду в децибелах как функцию от частоты по отношению ко времени в мсек.<br />
<br />
Доступно из окон графиков акустической мощности или акустического давления.<br />
<br />
Результаты могут быть отмечены перемещением курсора мыши за границу окна графика. Конкретный пункт может быть выбран кликом или кликом с удержанием на окне и использованием кнопок &quot;вверх, вниз, влево и вправо&quot; навигационных клавиш. Нажмите клавишу Esc,чтобы освободить установки. <br />
-----------------------------------------------------<br />
Исключение комнатного резонанса [Room Gain Excluded]<br />
-----------------------------------------------------<br />
Отображает мощность ответа [power response] без учета импортированных данных комнатных мод.<br />
-----------------------------------------------------<br />
Включение комнатного резонанса [Room Gain Included]<br />
-----------------------------------------------------<br />
Отображает мощность ответа [power response] с учетом импортированных данных комнатных мод.<br />
-----------------------------------------------------<br />
Профиль комнатного резонанса [Room Gain Profile]<br />
-----------------------------------------------------<br />
Отображает импортированные данные комнатных мод.<br />
-----------------------------------------------------<br />
Максимальный уровень звукового давления [Maximum SPL]<br />
-----------------------------------------------------<br />
Отображает максимальный уровень звукового давления в децибелах, который может быть достигнут на расстоянии до 1 метра без превышения динамиком номинального теплого ограничения электрической потреблямой мощности Pmax или ограничения смещения диафрагмы динамика Xmax, по отношению к частоте в герцах. Введите Xmax = 99,9 , чтобы игнорировать это ограничение.<br />
<br />
Ограничение по мощности обозначено ЧЕРНЫМ цветом, ограничение по смещению диафрагмы динамика - КРАСНЫМ.<br />
<br />
Нажатие клавиши F9 перманентно сохраняет введенные значения Pmax и Xmax.<br />
----------------------------------------------------<br />
Компрессионная мощность [Power Compression]<br />
----------------------------------------------------<br />
Отображает тепловую мощность компрессии ответа [thermal power compression response] для данного динамика, включая характеристики напряжения и температуры для звуковой катушки, с учетом увеличения сопротивления звуковой катушки при нагреве свыше эталонных 20*С.<br />
<br />
Значение превышения сопротивления звуковой катушки отображается в строке состояния в нижней части окна входных параметров,когда курсор мыши расположен в поле Re.<br />
<br />
Инженерный максимум температуры звуковой катушки для динамика обычно в районе 200*С. Предполагается, что значение входного параметра Re - это сопротивление звуковой катушки при 20*С. В большинстве случаев заданную температуру звуковой катушки весьма проблематично высчитать по факту. Поэтому показанные результаты весьма не точны и должны быть приняты лишь в качестве ориентировочных. <br />
---------------------------------------------------<br />
АС с несколькими динамиками [Multiple Speakers]<br />
---------------------------------------------------<br />
Отображает акустическую выходную мощность ответа массива динамиков, подключенных к одному усилителю. Не применяется к бесконечному рупору.<br />
---------------------------------------------------<br />
Настройщик фильтра [Filter Wizard]<br />
---------------------------------------------------<br />
Автоматически пересчитывает результаты для указанной системы фильтра в в режиме реального времени, как только значения входных параметров изменяются. Пассивный фильтр, пропускающий высокие частоты, [high pass passive filter] для рупора ЛЕ КЛЁ предлагает две ступени: сопротивление эквализации и поднятие высоких частот. <br />
<br />
Доступно из окон графиков акустической мощности или акустического давления. Недоступно ,если значение Eg равно нулю, или когда расчитан максимальный SPL (уровень звукового давления).<br />
<br />
Выберите меню [Schematic] ,чтобы отобразить принципиальную схему указанного пассивного фильтра.<br />
<br />
Выберите меню [Power] или [Pressure] ,чтобы увидеть акустическую мощность или акустическое давление указанного пассивного или активного фильтра и АС.<br />
<br />
Выберите меню [Impedance] ,чтобы отобразить магнитуду электрического входного сопротивления указанного пассивного фильтра или АС.<br />
<br />
Выберите меню [Displacement] ,чтобы отобразить перемещение диафрагмы динамика с указанным пассивным или активным фильтром и АС.<br />
<br />
Выберите меню [Delay] ,чтобы отобразить групповую задержку указанного пассивного или активного фильтра и АС.<br />
<br />
Выберите меню [Impulse] ,чтобы отобразить ответный импульс указанного пассивного или активного фильтра и АС.<br />
<br />
Выберите меню [Filter Gain] ,чтобы отобразить усиление ответа указанного активного фильтра.<br />
<br />
Выберите меню [Filter Phase] ,чтобы отобразить ответ фазы указанного пассивного или активного фильтра.<br />
<br />
Выберите меню [Filter Delay] ,чтобы отобразить групповую задержку указанного активного или пассивного фильтра.<br />
<br />
Первые результаты графиков сохраняются как база, когда одно из меню выбрано. Сохраняется до 4х наборов значений временно и могут быть вызваны, пока Настройщик открыт, кликом на соответствующую кнопку памяти или нажатием аналогичной клавиши на клавиатуре.<br />
<br />
Нажмите клавишу S, чтобы мгновенно проверить принципиальную схему.<br />
<br />
Чтобы изменить компоненты в схеме стандартного пассивного фильтра из серии параллельных конфигурациЙ, дважды щелкните на ярлыке ниже [relevant slider group]. Чтобы изменить тип выравнивания активного фильтра, дважды щелкните на ярлыке выравнивания [alignment]. Чтобы изменить соотношение от дБ на октавы до дБ на декаду, дважды щелкните на ярлыке [slope]. <br />
<br />
Для включения/выключения полосового фильтра параметрического эквалайзера - двойной клик на ярлыке [On / Off] для данного фильтра. Чтобы выбрать пиковый фильтр эквалайзера [peaking EQ filter], фильтр с шельфом в зону низких частот [low<br />
shelving filter], фильтр с шельфом в зону высоких частот [high shelving filter], пропускающий низкие частоты [low pass] или высокие частоты [high pass] в выбранной полосе, двойной клик по ярлычку [filter]. Нажмите клавишу Esc, чтобы скрыть зеленый маркер частоты.<br />
<br />
Если какой-либо полосовой фильтр включен, текущие настройки активного и параметрического эквалайзера (но не настройки пассивного или ЛЕ КЛЁ фильтра) могут быть сохранены перманентно [permanent data record]. <br />
<br />
Если все полосы фильтра выключены, текущие настройки пассивных, активных или ЛЕ КЛЁ фильтров (но не параметрические настройки эквалайзера) могут быть сохранены перманентно [permanent data record].<br />
<br />
Чтобы изменить диапазон частот, дважды щелкните в графике по ярлыку частоты [frequency]. Для непосредственной установки ползунка в заданное значение, введите значение и затем нажмите клавишу Enter, пока ползунок активен.<br />
<br />
Кроме того, можно быстро перемещаться через диапазон значений ползунка, кликнув и удержав клавишу Home или End, пока слайдер активен.<br />
<br />
Чтобы сбросить ползунок до его базового значения, нажмите B то время, как ползунок активен. Чтобы сбросить все ползунки к их базовым значениям, нажмите Alt + B. <br />
<br />
Текущие настройки ползунка и результаты графика для выбранного фильтра могут быть сохранены в качестве новой базы нажатием Ctrl + Alt + B.<br />
<br />
Нажмите кнопку [Save] в окне [Memory] или нажмите функциональную клавишу F9, чтобы перманентно сохранить текущие параметры Настройщика фильтра. Нажмите кнопку [Reset] в окне [Memory] или нажмите клавиши Ctrl + F9, чтобы сбросить текущие настройки обратно к сохраненным настройкам. Нажмите функциональную клавишу F5, чтобы восстановить все ползунки, сбросив их к изначальным настройкам.<br />
<br />
Меню активного или параметрического эквалайзеров могут быть выбраны из Настройщика АС [Loudspeaker Wizard] кликом на кнопке [Filter Wizard] в окне [Memory] или нажатием клавиши F8. Когда выбран Настройщик фильтра [Filter Wizard] из Настройщика АС [Loudspeaker Wizard], текущие настройки ползунков могут быть сохранены как новая база нажатием комбинации Ctrl+Alt+B. Ее нажатие не изменяет базу на графике.<br />
--------------------------------------------------<br />
Эффективность [Efficiency]<br />
--------------------------------------------------<br />
Отображает частное от деления акустической выходной мощности на электрическую потребляемую мощность, иными словами, эффективность преобразования энергии, в процентах по отношению к частоте в герцах. Нажмите на графике, чтобы показать значения КПД при заданной частоте.<br />
<br />
Доступно из окна графика акустической мощности.<br />
<br />
Предыдущие результаты используются в сравнениях по умолчанию. Нажмите Ctrl + C, чтобы захватить текущие результаты или Ctrl + R, чтобы освободить захваченные результаты. Результаты также могут быть захвачены или освобождены кликом правой кнопкой мыши по графику. <br />
<br />
Нажмите F4, чтобы показать или скрыть предыдущие или захваченные результаты.<br />
--------------------------------------------------<br />
Мощность динамика [Driver Power]<br />
--------------------------------------------------<br />
Отображает электрическую потребляемую мощность динамика в ваттах по отношению к частоте в герцах. Нажмите на графике, чтобы показать значение мощности на указанной частоте. <br />
<br />
Доступно из окна графика акустической мощности.<br />
<br />
Предыдущие результаты используются в сравнениях по умолчанию. Нажмите Ctrl + C, чтобы захватить текущие результаты или Ctrl + R, чтобы освободить захваченные результаты. Результаты также могут быть захвачены или освобождены кликом правой кнопкой мыши по графику.<br />
<br />
Нажмите F4, чтобы показать или скрыть предыдущие или захваченные результаты.<br />
-------------------------------------------------<br />
Звуковое давление [Sound Pressure]<br />
-------------------------------------------------<br />
Отображает пик звукового давления на вход в рупор, с выхода с рупора, в трубке фазинвертора или прямо с динамика в паскалях по отношению к частоте в герцах. Нажмите на графике, чтобы показать значение звукового давления на указанной частоте. Смещенный динамик на входе в рупор или [tapped horn] на S2.<br />
<br />
Доступно из окна графика акустической мощности.Не применимо к совмещенному выходу.<br />
<br />
Предыдущие результаты используются в сравнениях по умолчанию. Нажмите Ctrl + C, чтобы захватить текущие результаты или Ctrl + R, чтобы освободить захваченные результаты. Результаты также могут быть захвачены или освобождены кликом правой кнопкой мыши по графику.<br />
<br />
Нажмите F4, чтобы показать или скрыть предыдущие или захваченные результаты.<br />
-------------------------------------------------<br />
Скорость частиц [Particle Velocity]<br />
-------------------------------------------------<br />
Отображает пиковую скорость частиц на входе в рупор, на выходе с рупора, в трубке фазинвертора или прямо с динамика в метрах в секунду по отношению к частоте в герцах. Нажмите на графике, чтобы показать значение скорости частиц на указанной частоте. Смещенный динамик на входе в рупор или [tapped horn] на S2.<br />
<br />
Доступно из окна графика акустической мощности.Не применимо к совмещенному выходу.<br />
<br />
Предыдущие результаты используются в сравнениях по умолчанию. Нажмите Ctrl + C, чтобы захватить текущие результаты или Ctrl + R, чтобы освободить захваченные результаты. Результаты также могут быть захвачены или освобождены кликом правой кнопкой мыши по графику.<br />
<br />
Нажмите F4, чтобы показать или скрыть предыдущие или захваченные результаты.<br />
-------------------------------------------------<br />
Диапазон [Range]<br />
-------------------------------------------------<br />
Когда выбран из окна графика электрического сопротивления, показывает его диапазон. Выберите [Zoom], чтобы удобнее организовать шкалу для обозрения резонансного пика.<br />
<br />
Когда выбран из окна графика группово задержки, показывает ее диапазон.<br />
-------------------------------------------------<br />
Сопротивление фазы [Impedance Phase]<br />
-------------------------------------------------<br />
Отображает электрическое сопротивление фазы в градусах по отношению к частоте в герцах. Нажмите на графике, чтобы показать значение значение сопротивления фазы на указанной частоте.<br />
<br />
Предыдущие результаты используются в сравнениях по умолчанию. Нажмите Ctrl + C, чтобы захватить текущие результаты или Ctrl + R, чтобы освободить захваченные результаты. Результаты также могут быть захвачены или освобождены кликом правой кнопкой мыши по графику.<br />
<br />
Нажмите F4, чтобы показать или скрыть предыдущие или захваченные результаты.<br />
---------------------------------------------------<br />
Давление на диафрагму динамика [Diaphragm Pressure]<br />
---------------------------------------------------<br />
Отображает пик звукового давления на диафрагму динамика в паскалях по отношению к частоте в герцах. Нажмите на графике, чтобы показать давление и его силу на заданной частоте. Общее давление представляет собой разницу между давлениями с фронтальной и тыльной сторон диафрагмы динамика с учетом фазы.<br />
<br />
Доступно из окна графика перемещения диафрагмы динамика.<br />
<br />
Предыдущие результаты используются в сравнениях по умолчанию. Нажмите Ctrl + C, чтобы захватить текущие результаты или Ctrl + R, чтобы освободить захваченные результаты. Результаты также могут быть захвачены или освобождены кликом правой кнопкой мыши по графику.<br />
<br />
Нажмите F4, чтобы показать или скрыть предыдущие или захваченные результаты.<br />
---------------------------------------------------<br />
Скорость [Velocity]<br />
---------------------------------------------------<br />
Отображает пик скорости диафрагмы динамика в метрах в секунду по отношению к частоте в герцах. Нажмите на графике, чтобы показать значение скорости на заданной частоте.<br />
<br />
Доступно из окна графика перемещения диафрагмы динамика.<br />
<br />
Предыдущие результаты используются в сравнениях по умолчанию. Нажмите Ctrl + C, чтобы захватить текущие результаты или Ctrl + R, чтобы освободить захваченные результаты. Результаты также могут быть захвачены или освобождены кликом правой кнопкой мыши по графику.<br />
<br />
Нажмите F4, чтобы показать или скрыть предыдущие или захваченные результаты.<br />
---------------------------------------------------<br />
Ускорение [Acceleration]<br />
---------------------------------------------------<br />
Отображает пик ускорения диафрагмы динамика в м/с^2 по отношению к частоте в герцах.<br />
<br />
Нажмите на графике, чтобы показать значение скорости на заданной частоте.<br />
<br />
Доступно из окна графика перемещения диафрагмы динамика.<br />
<br />
Предыдущие результаты используются в сравнениях по умолчанию. Нажмите Ctrl + C, чтобы захватить текущие результаты или Ctrl + R, чтобы освободить захваченные результаты. Результаты также могут быть захвачены или освобождены кликом правой кнопкой мыши по графику.<br />
<br />
Нажмите F4, чтобы показать или скрыть предыдущие или захваченные результаты.<br />
---------------------------------------------------<br />
Задержка [Delay]<br />
---------------------------------------------------<br />
Устанавливает в графике ответа фазы коррекцию задержки смещением [offset delay correction]. Переместите ползунок до минимума, чтобы увидеть стандартную сглаженную фазу [standard wrapped phase]. <br />
<br />
Доступно из окна графика ответа фазы.<br />
---------------------------------------------------<br />
Симулятор звукового фронта [Wavefront Simulator]<br />
---------------------------------------------------<br />
Моделирование распространения звуковой волны от АС. Изофазные звуковые фронты также показываются.<br />
<br />
Кликнуть или нажать с удержанием мышью с выбранной опцией 'Mouse = Edit Walls',чтобы добавить или удалить стенку. <br />
<br />
Кликнуть или нажать с удержанием мышью с выбранной опцией 'Mouse = Edit Wave',чтобы добавить или изменить фронт.<br />
<br />
[Shift+click the mouse] для создания линии из двух точек - рисование прямой стенки. [Ctrl+click the mouse] на диагональных углах для создания прямоугольника - рисование прямоугольного корпуса. [Alt+click the mouse] на крайних точках диафрагмы динамика - рисование динамика. [ Alt+click the mouse twice] - рисование точечного источника. [Shift+Alt+click the mouse] - чтобы добавить объект без удаления предыдущего.<br />
--------------------------------------------------<br />
Опции [Options]<br />
--------------------------------------------------<br />
Устанавливает настройки маскировки резонанса и изначальных результатов окон для соединительной камеры и задней камеры.</div>

]]></content:encoded>
			<dc:creator>JIuXOMAHT</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/644128/3728.html</guid>
		</item>
		<item>
			<title>Перевод справки к программе HORNRESP (1 часть).</title>
			<link>https://www.cyberforum.ru/blogs/644128/3727.html</link>
			<pubDate>Fri, 28 Aug 2015 10:02:14 GMT</pubDate>
			<description>Почти вольный перевод инструкции к программе HORNRESP от ЛИХОМАНТа с легкими пояснительными...</description>
			<content:encoded><![CDATA[<div>Почти вольный перевод инструкции к программе HORNRESP от ЛИХОМАНТа с легкими пояснительными комментариями при поддержке Google translate.*Некоторые слова дублируются оными же из оригинала,для облегчения дальнейшей навигации по программе и как повод оспорить тот,или иной вариант перевода*.<br />
<br />
///////////////////////////////////////////////////////////////////////////<br />
ВВОДЕНИЕ<br />
//////////////////////////////////////////////////////////////////////////<br />
<br />
Эта фигнюшка рассчитывает ТЕОРЕТИЧЕСКыЕ акустическое сопротивление, акустическую же мощность, электрическое сопротивление,диаграммы колебаний мембраны динамика, групповую задержку (неотъемлемое свойство звукоизлучателя, основанное на хитрожопых свойствах звука и прочее, задерживать преобразование механического колебания материала в звуковые воздушные вибрации, различно для разных частот,но варируется в районе 1-5 мс) и задержку обратной, или задней,фазы в соответствии с введенными параметрами конченых или бесконечных рупорных звукоизлучателей.*вот тут надо заметить,что не только рупорных,но и прочих АС с любой конструкцией акустического лабиринта с переменным или постоянным сечением*<br />
<br />
Можно настраивать АС ,исходя из условий излучения: в полностью свободное пространство, в ограниченное одной плоскостью пространство (земля), двумя плоскостями - у стены на земле, тремя - в углу комнаты.(4*ПИ,2*ПИ,ПИ или ПИ/2 - телесные углы необходимого излучения).<br />
<br />
Рупора бывают разные,вот те,которые можно посчитать:<br />
Сфероидный волновод (spheroidal waveguide),<br />
Рупор ЛЕ'КЛЁ (single Le Cleac'h),<br />
Рупор на основе трактрисс (tractrix horn),<br />
Круговой (radius horn),<br />
Сферический (spherical wave),<br />
Гиперболически-экспоненциальное сегментное семейство Салмона (Salmon's family hyperbolic-exponential flare segment),<br />
До 4х последовательных соединений различных конических,экспоненциальных,и/или параболических участков акустического коридора (up to four conical,exponential and/or parabolic flare segments connected in series).<br />
<br />
Также конструктивно можно отмечать наличие или отсутствие,некоторые характеристики:<br />
Соединительной камеры (throat chamber),<br />
Динамика (loudspeaker driver),<br />
Вентилируемой или герметично закрытой задней камеры (acoustically lined or vented rear chamber).<br />
<br />
Рупора с несколькими динамиками или рупора с раздельными путями (лабиринтами) излучения так же могут быть смоделированы.<br />
<br />
Параболическое сечение (Par) необходимо использовать при расчете прямоугольного сечения рупора с двумя параллельными и двумя наклонными плоскими сторонами, где площадь изменяется линейно с осевой длиной.<br />
<br />
Параметры участков лабиринта ДОЛЖНЫ быть равны нулю в полях значений площади входного (throat area) и выходного отверстий(mouth area), продольной длины, частоты среза, значения входного полу-угла для участка или соединительной камеры (flare parameter or throat entry half-angle); ЕСЛИ они отсутствуют или их значения игнорируются.*это не вызовет ошибки программы*<br />
<br />
Для участковых рупоров(свернутых,сложенных лабиринтов), при превышении числом Cir (соотношение длины абстрактной окружности,равной по площади выходному сечению,и длины волны среза на данном участке) единицы для одного или более участков, падает точность вычисления входного акустического сопротивления и остальных результатов.<br />
<br />
*ЗАЛОЖЕННЫЕ КОНСТАНТЫ и иные ПОФИГИТЕЛЬСТВА*<br />
Фигнюшка какбе предполагает,что в данный момент скорость звука в воздухе 344 метра в секунду, плотность воздуха 1205 килограммов на кубометр. Динамик представляется жесткой пластинкой круглого поршня. Нет учета частотно-зависимых характеристик конуса динамика и любого другого конуса в зависимости от свойств материала, также как и изменения в движущейся массе, акустическом сопротивлении или излучаемой паразитной мощности резонансных мод, вызываемых диафрагмой. Потери при передачи принимаются равными нулю,если указано отсутствие звукопоглощающего материала.<br />
<br />
///////////////////////////////////////////////////////////////////<br />
ОКНО ВВОДИМЫХ ЗНАЧЕНИЙ<br />
///////////////////////////////////////////////////////////////////<br />
<br />
В нижней части общего окна существует панель подсказок,где появляются те или иные английские пояснительные предложения при наведении курсора на ту или иную надпись в общем окне.<br />
<br />
Клавиша F5 на клавиатуре аналогична кнопке &quot;Calculate&quot;(рассчитать) в окне.Нажатие клавишы F2 после этого переводит вас в следующее окно,Shift + F2 - предыдущее. Нажатие ESC или повторное F5 - возвращает в окно вводимых значений. *деревенская немного навигация,ну и да фиг с ним*<br />
<br />
Чтобы ввести значения длины,площади или значения громкости в ИМПЕРАТОРСКИХ [Imperial] *ахаха!* дюймах или футах,жмите F6,выделив кликом поле целевого значения.<br />
------------------------------------------------------------------<br />
Параметры звукоизлучения, усилителя и еще чего-то там.<br />
------------------------------------------------------------------<br />
Ang - Телесный угол необходимого излучения(в стерадианах).<br />
Значения :4,2,1 или 0.5 - для конченого рупора; 0 - для бесконечного рупора *чисто теоретический выебон*; или же двойной клик по этому полю.<br />
<br />
Eg - Среднеквадратичное значение напряжения разомкнутой цепи усилителя. Значение &quot;0&quot; говорит о неизменяемой среднеквадратичной чувствительности диафрагмы динамика,равной 10 см/сек. <br />
<br />
Rg - Выходное сопротивление усилителя (в омах) *или сопротивление динамика*.<br />
<br />
Cir - Коэффициент нормализации свободным пространством звучания рупора в окрестности частоты среза (соотношение длины абстрактной окружности,равной по площади выходному сечению,и длины волны среза на данном участке).<br />
<br />
Fta - Тангенциальный (по касательной) угол выходного отверстия (в градусах).<br />
-----------------------------------------------------------------<br />
Параметры рупора, ИЛИ ВДАРИМ В РОГ В ЭТОЙ ДЫРЕ!!!<br />
-----------------------------------------------------------------<br />
S1 - Площадь входного отверстия первого участка (кв.см.).<br />
<br />
S2 - Площадь выходного отверстия первого участка и одновременно площадь входного отверстия второго участка (кв.см.).<br />
<br />
L12 - Длина первого участка (см).<br />
Тип участка выбирается здесь же нажатием особой таинственной клавиши на английской раскладке клавиатуры во время ввода значения в данное поле.ВНИМАНИЕ - оно не должно быть нулевым,чтобы настройка сохранилась.<br />
Вот список таинственных клавиш: C [Con] - конический , E [Exp] - экспоненциальный, P [Par] - параболический, H [Hyp] - гиперболический, L [Lec] - Ле Клё, O[Obl] - сфероидальный, R[Rad] - круговой, S[Sph] - сферический, Т [Tra] - на основе трактрисс ... рупор.<br />
<br />
F12 - Частота среза первого участка (Гц).<br />
<br />
T - Особый параметр для геперболически-экспоненциального рупора и рупора Ле Клё на заданном участке.Значение &quot;0&quot; - для катеноидной функсии [catenoidal], &quot;иное значение,но &lt; 1&quot; - для гиперболического синуса [cosh], &quot;1&quot; - для экспоненциальной функсии [exponential], &quot;иное значение,но &gt; 1&quot; - для гиперболического синуса [sinh] и &quot;99999,99&quot; - для конуса [conical].<br />
<br />
R - Радиус кругового рупора,если таковой на участке (см).<br />
<br />
AT - Полуугол входного отверстия в соединительной камере рупора (в градусах).<br />
------------------------------------------------------------------<br />
Сегментарный (участковый,сложенный) рупор<br />
--- ---------------------------------------------------------------<br />
   	           |          S2         S3        S4       S5<br />
   	           |           |<br />
   	           |           |           |<br />
   	           |           |           |          |<br />
THROAT  S1 | - - - - | - - - - | - - - - | - - - - | MOUTH<br />
	           |    L12  | L23    | L34    |  L45   <br />
	           |           |           |<br />
		   |           |<br />
		   |<br />
		     Seg 1     Seg 2    Seg 3   Seg 4<br />
------------------------------------------------------------------<br />
Параметры динамика<br />
------------------------------------------------------------------<br />
Sd Эффективная площадь звукоизлучения диафрагмы динамика (кв.см).*берете у производителя или замеряете радиус до половины подвеса,если подвес из того же материала,или до его малых краев,если из другого,например,резиновый,как в 25ГДН-3-4*.<br />
<br />
Bl Произведение плотность магнитного потока динамика,на длину проволоки звуковой катушки (Тесла*метр).*берете у производителя,либо программа сама предоставит рассчет с иных параметров по двойному клику по полю вводимых значений (здесь потребует ввода параметров Fs и Qes)*<br />
<br />
Cms Податливость подвеса диафрагмы динамика (метр/ньютон).*берете у производителя,либо программа сама предоставит рассчет с иных параметров по двойному клику по полю вводимых значений (здесь потребует ввода параметрa Vas)*<br />
<br />
Rms Механическая прочность подвеса диафрагмы динамика (Ньютон*сек/метр).*берете у производителя,либо программа сама предоставит рассчет с иных параметров по двойному клику по полю вводимых значений (здесь потребует ввода параметров Fs и Qms)*<br />
<br />
Mmd Динамическая механическая масса диафрагмы и звуковой катушки(в граммах).<br />
Mmd равно Mms(Общая движущая масса) минус воздушная нагрузка.*берете у производителя,либо программа сама предоставит рассчет с иных параметров по двойному клику по полю вводимых значений (здесь потребует ввода параметрa Fs)*<br />
<br />
Le Индуктивность звуковой катушки (в миллигенри).<br />
<br />
Re Сопротивление звуковой катушки по постоянному току(в омах).<br />
<br />
Nd Особый параметр для систем из нескольких динамиков. Число и позиция динамика в системе.Настраивается в меню &quot;Driver Arrangement tool&quot;.<br />
------------------------------------------------------------------<br />
Параметры камер<br />
------------------------------------------------------------------<br />
Vrc Объем задней камеры(в литрах).<br />
<br />
Lrc Средняя длина задней камеры(см).<br />
<br />
Fr Сопротивление звукоизолирующего слоя задней камеры воздушному потоку (mks rayls/m).<br />
<br />
Fr1 Сопротивление внутреннего звукопоглощающего материала воздушному потоку(mks rayls/m).<br />
<br />
Tal Толщина звукоизолирующего слоя задней камеры(см).<br />
<br />
Tal1 Толщина внутреннего звукопоглощающего материала (cм или %).<br />
<br />
Ap Площадь поперечного сечения задней камеры(кв.см.).<br />
<br />
Ap1 Площадь поперечного сечения входного отверстия в соединительную камеру(кв.см.).<br />
<br />
Lpt Длина соединительной камеры или трубки фазоинвертора (см).<br />
<br />
Vtc Объем соединительной камеры(куб.см.).<br />
<br />
Atc Средняя площадь поперечного сечения соединительной камеры по нормали к своей оси(кв.см.).<br />
<br />
Объем задней камеры - это эффективный замкнутый объем воздуха позади диафрагмы динамика,включая пространство, занимаемое звукоизоляционным материалом, но исключая объем трубки фазоинвертора(если есть), магнита и прочих элементов корпуса динамика и других элементов,находящихся в этой камере.<br />
<br />
Объем соединительной камеры - это эффективный объем воздуха между диафрагмой динамика и выходным отверстием из нее,или входным отверстием с дополнительным адаптором, или входным отверстием непосредственно в рупор.<br />
<br />
Расположения задней и соединительной камер можно узреть в разделе &quot;schematic diagram&quot; (схематическая рисня).<br />
<br />
Установите соответствующие значения в ноль,если отсутствуют - соединительная камера, задняя камера, звукоизоляция задней камеры,трубка фазоинвертора или дополнительный адаптор-переходник. <br />
<br />
///////////////////////////////////////////////////////////////////<br />
СТАНДАРТНЫЕ ОКНА РЕЗУЛЬТАТОВ<br />
///////////////////////////////////////////////////////////////////<br />
<br />
-------------------------------------------------------------------<br />
Схематическая рисня [Schematic diagram]<br />
-------------------------------------------------------------------<br />
Принципиальная схема звукоизлучателя и АС вцелом.Конструкция,как предполагается,осесимметричная.С помощью курсора мыши можно определить составные компоненты и настроить масштаб.<br />
-------------------------------------------------------------------<br />
Акустическое сопротивление [Acoustical Impedance]<br />
-------------------------------------------------------------------<br />
Входные активное и реактивное сопротивления в нормализованных акустических омах по отношению к частоте в герцах. Действительные СГС активное и реактивное акустическое сопротивления могут быть определены произведением указанного значения на коэффициент масштаба.<br />
-------------------------------------------------------------------<br />
Акустическая мощность [Acoustical Power]<br />
-------------------------------------------------------------------<br />
Производительность постоянного прямого звукового давления от расположения звукоизлучателя по нормали на расстоянии метра, когда динамик возбужден сигналом необходимого напряжения по отношению к излучаемой частоте в герцах. Уровень выражается в децибелах,предполагая эталонный стандарт звукового давления в 20 микропаскаль на децибел. <br />
<br />
Используйте меню &quot;Directivity Response tool&quot; для редакции взаимозависимостей излучаемой частоты и общих характеристик прямого излучения для одного динамика или сегмента конченого рупора.<br />
-------------------------------------------------------------------<br />
Электрическое сопротивление [Electrical Impedance]<br />
-------------------------------------------------------------------<br />
Одномоментное входное электрическое сопротивление АС в омах по отношению к излучаемой частоте в герцах.<br />
-------------------------------------------------------------------<br />
Смещение диафрагмы [Diaphragm Displacement]<br />
-------------------------------------------------------------------<br />
Максимальное смещение диафрагмы динамика в одну сторону от своего среднего положения в миллиметрах для определенного входного сигнала по отношению к частоте в герцах.Действительное смещение определяется разделением указанного значения на масштаб диаграммы,где возможно.<br />
<br />
Поведение диафрагмы на различных уровнях напряжения предполагается линейным.Нет учета компрессии ,возникающей от низкой частоты высокой мощности.<br />
<br />
Каждая диафрагма в АС с несколькими динамиками получает тоже самое значение,что и было вычислено.*поэтому конфигурировать АС при помощи данной программы лучше одинаковыми динамиками,а остальные расчитывать отдельно*<br />
-------------------------------------------------------------------<br />
Ответ фазы [Phase Response]<br />
-------------------------------------------------------------------<br />
Разность углов фаз в градусах между входным напряжением и выходного звукового давления АС по отношению к частоте в герцах.<br />
<br />
По умолчанию,программа задает коррекцию фазы путем добавления линейного сдвига фазы эквивалентно средней групповой задержке через -12 дб неограниченной пропускной полосе SPL.Используйте меню &quot;Delay tool&quot;,чтобы задать иную коррекцию или видеть стандартную скорректированную фазу.<br />
-------------------------------------------------------------------<br />
Групповая задержка [Group Delay]<br />
-------------------------------------------------------------------<br />
Отрицательная производная в миллисекундах ответа фазы АС по отношению к частоте в герцах.<br />
<br />
Групповая задержка является мерой скорости изменения фазы относительно частоты,и положительна при отрицательном знаке фазы. <br />
<br />
/////////////////////////////////////////////////////<br />
МЕНЮ ФАЙЛ [FILE MENU]<br />
/////////////////////////////////////////////////////<br />
<br />
-----------<br />
Новый [New]<br />
-----------<br />
Создает новый файл данных.<br />
--------------<br />
Открыть [Open]<br />
--------------<br />
Открывает существующий файл данных.<br />
-----------------<br />
Редактор [Editor]<br />
-----------------<br />
Перемещает или копирует записи из одного файла в другой, или удаляет записи из файла.<br />
--------------------------------<br />
Копировать динамик [Copy Driver]<br />
--------------------------------<br />
Копирует параметры динамика из записи в буфер обмена.<br />
-------------------------------<br />
Вставить динамик [Paste Driver]<br />
-------------------------------<br />
Вставляет параметры динамика из буфера обмена в текущую запись.<br />
<br />
Данная команда меню [File] доступна, когда окно вводимых значений в режиме редактирования.<br />
----------------------------------------------------------<br />
Копировать динамик в базу данных [Copy Driver to Database]<br />
----------------------------------------------------------<br />
Копирование значений параметров динамика от текущей записи, к базе данных параметров динамика.<br />
<br />
Не применимо для записи по умолчанию.<br />
------------------------------------------------------------<br />
Вставить динамик из базы данных [Paste Driver from Database]<br />
------------------------------------------------------------<br />
Вставка параметров динамика из его базы данных в текущую запись.<br />
<br />
Данная команда меню [File] доступна, когда окно вводимых значений в режиме редактирования. Также она может быть выбрана правым кликом мыши на любом ярлыке параметров динамика в режиме редактирования.<br />
------------<br />
Найти [Find]<br />
------------<br />
Ищет записи, которые соответствуют введенному тексту и установленному фильтру.<br />
<br />
Клавиши Page Up, Page Down, Home, End и Enter могут быть использованы для навигации между найденными записями, когда отображается окно входных параметров.<br />
------------------<br />
Сортировать [Sort]<br />
------------------<br />
Сортирует записи в алфавитно-цифровом порядке.<br />
--------------------------------------<br />
Импорт записи [Import Hornresp Record]<br />
--------------------------------------<br />
Загружает значения вводных данных из экспортируемого ранее файла.<br />
-------------------------------------------------------<br />
Импорт профиля комнатных мод [Import Room Gain Profile]<br />
-------------------------------------------------------<br />
Загружает значения комнатных мод из ранее сохраненного текстого (.txt) или особого (.frd) файла.<br />
<br />
Файл не должен содержать каких-либо верхних или нижних колонтитулов в записи.<br />
<br />
Данные в файле должны быть расположены последовательно, первым полем в записи должно быть значение частоты и второе - значение комнатного усиления. Остальные записи в файле игнорируются. Значение комнатного усиления должно быть по отношению к нулевому децибелу опорной точки.<br />
<br />
Поля в записи разделяются либо пробелом, либо табуляцией, а значения полей могут иметь либо точку, либо запятую в качестве десятичного разделителя.<br />
---------------------------------------------<br />
Экспорт скрипта Akabak [Export AkAbak Script]<br />
---------------------------------------------<br />
Сохраняет текущие значения данных параметров записи сигнала на файл сценария AkAbak. Запись должна быть рабочей. Выбирается из окна ввода параметров. <br />
---------------------------------------<br />
Экспорт записи [Export Hornresp Record]<br />
---------------------------------------<br />
Сохраняет значения данных вводных параметров запись в файл. Запись должна быть рабочей. Выбирается из окна ввода параметров.<br />
----------------------------------------<br />
Экспорт данных рупора [Export Horn Data]<br />
----------------------------------------<br />
Сохраняет значения с различных графиков, разделяя значения табуляцией, в файл .txt, или через запятую в файл .csv . Выбирается в окне графика.<br />
<br />
Длины отрезков оси для каждого сегмента линейно возрастают от нуля до конца. Приращениедлины для каждого сегмента может быть установлено особым значением в сантиметрах.<br />
<br />
Коническая [Con] форма участка: прямоугольное сечение сегмента рупора изменяется ЛИНЕЙНО относительно осевой длины. Высота в любой точке равна частному от деления площади сечения на ширину в точке.<br />
<br />
Экспоненциальная [Exp] форма участка: прямоугольное сечение сегмента рупора изменяется ЭКСПОНЕНЦИАЛЬНО относительно осевой длины. Высота в любой точке равна частному от деления площади сечения на ширину в точке.<br />
<br />
Уникальная [Uni] форма участка: прямоугольное сечение сегмента рупора изменяется СОГЛАСНО ВЫСТАВЛЕННОМУ КОЭФФИЦИЕНТУ относительно осевой длины.<br />
<br />
Клик по кнопке [Preview] покажет диаметральный профиль осесимметричного рупора, с профилями ширины и высоты для прямоугольного рупора, и лепестковый профиль [petal] для лепесткового рупора [petal horn].<br />
<br />
Плоский профиль на левой и правой сторонах прямоугольного сечения рупора может быть определено путем построения графика по экспортированному уполовиненному значению высоты, компланарной центральной оси,по отношению к самой оси [Height / 2 values against Side Len as the X-axis centre line]. Плоский профиль Верхней и нижней стенки рупора может быть определен путем построения графика уже уполовиненной ширины [Width / 2 values against Top Len as the X-axis centre line].<br />
<br />
Плоский профиль боковой стенки лепесткого рога может быть определен по графику [Width / 2 values against Top Len as the X-axis centre line].<br />
<br />
Профиль формы 2007 [2007 flare profile] используется в расчетах рупора ЛЕ КЛЁ, что делает немного неточными расчеты в области выхода с рупора. Ошибка не очень велика, чтобы влиять на прогнозируемые результаты, однако при расчете монтажа более точный осесимметричный профиль может быть просмотрен и экспортируется при необходимости при выборе опции [Exact Profile].<br />
-----------------------------------------------------<br />
Экспорт всех данных с графика [Export All Chart Data]<br />
-----------------------------------------------------<br />
Сохраняет все расчитанные данные графика в разделенный табуляцией текст (.txt) или через запятую в файл .csv . Значение частоты возрастает логарифмически от 10 до 20000 герц. Выбирается из любого окна графика.<br />
----------------------------------------------<br />
Экспорт непонятных данных1 [Export Za + Phase]<br />
----------------------------------------------<br />
Сохраняет значения магнитуды входного акустического сопротивления рупора и фазы в разделенный табуляцией текст (.txt) для последующего использования для других акустических оформлений АС. Значение частоты возрастает логарифмически от 10 до 20000 герц. Выбирается из окна графика акустического сопротивления.<br />
-----------------------------------------------<br />
Экспорт непонятных данных2 [Export SPL + Phase]<br />
-----------------------------------------------<br />
Сохраняет значения магнитуды уровня звукового давления рупора и фазы в разделенный табуляцией текст (.txt) или особый файл .frd для последующего использования для других акустических оформлений АС. Значение частоты возрастает логарифмически от 10 до 20000 герц. Выбирается из окна графика акустической мощности или давления.<br />
----------------------------------------------<br />
Экспорт непонятных данных3 [Export Ze + Phase]<br />
----------------------------------------------<br />
Сохраняет значения магнитуды и фазы електрического сопротивления в разделенный табуляцией текст (.txt) или еще один особый файл .zma для последующего использования для других акустических оформлений АС. Значение частоты возрастает логарифмически от 10 до 20000 герц. Выбирается из окна графика электрического сопротивления.<br />
--------------<br />
Печать [Print]<br />
--------------<br />
Выводит на печать данные с активного окна.<br />
------------<br />
Выход [Exit]<br />
------------<br />
Закрытие программы Hornresp.<br />
<br />
////////////////////////////////////////////////<br />
К сожалению, критерии данного форума не позволяют писать блоги объемом больше 50000 символов за раз. Поэтому очень важная часть справки про сервисное меню [Tools menu] расположена отдельно во второй части. Перед прочтением следующего приложения необходимо с ней ознакомиться.<br />
///////////////////////////////////////////////<br />
<br />
ПРИЛОЖЕНИЕ 1 К СПРАВКЕ ПО ПРОГРАММЕ HORNRESP.<br />
|||||||||||||||||||||||||||||||||||||||| ||||||||<br />
Общие рекомендации к расчетам определенных типов АС.<br />
|||||||||||||||||||||||||||||||||||||||| ||||||||<br />
-----------------------------------------<br />
Прямой излучатель с бесконечной заслонкой.<br />
[Direct Radiator in an Infinite Baffle]<br />
(рисунок 1)<br />
-----------------------------------------<br />
Установите следующие значения: Ang = 2 x Pi, от S1 до L45 = 0 и Vrc и/или Lrc = 0.<br />
----------------------------------------------<br />
Прямой излучатель в корпусе типа Закрытый ящик.<br />
[Direct Radiator in a Closed-Box Enclosure]<br />
(рисунок 2)<br />
----------------------------------------------<br />
Выберите опцию [Rear Lined] из меню [Chamber] и установите от S1 до L45 = 0 и Vrc и Lrc &gt; 0. Для указания звукоизоляционного материала в задней камере установите Fr и Tal &gt; 0.<br />
---------------------------------------------------------------<br />
Прямой излучатель с вентелируемой задней камерой (Фазоинвертер)<br />
[Direct Radiator in a Vented-Box Enclosure]<br />
(рисунок 3)<br />
---------------------------------------------------------------<br />
Выберите опцию [Rear Vented] из меню [Chamber] и установите от S1 до L45 = 0 и Vrc, Lrc, Ap и Lpt &gt; 0.<br />
<br />
По умолчанию, расчитывается сумма выхода с самого излучателя и порта фазоинвертора. Меню [Output] может быть использовано, чтобы разделить эти расчеты. Для более тонкой коррекции добавьте длину трубки фазоинвертора Lpt, если это необходимо.<br />
------------------------------------------<br />
Сужающийся в сечении акустический лабиринт.<br />
[Damped Transmission Line Enclosure]<br />
(рисунок 4)<br />
------------------------------------------<br />
Выберите меню [offset driver] и используйте Настройщик АС [Loudspeaker Wizard], чтобы добавить абсорбирующего материала наполнение сегментов рупора по мере необходимости.<br />
<br />
Установите L12 = 0,01 см, если динамик не смещен. <br />
<br />
По умолчанию, вычисляется сумма акустической мощности с самого излучателя и выхода с лабиринта. Меню [Output] может быть использовано, чтобы разделить эти расчеты.<br />
-----------------------------<br />
Фронтально-подключенный рупор.<br />
[Front-Loaded Horn]<br />
(рисунок 5)<br />
-----------------------------<br />
Установите Vrc и Lrc &gt; 0.<br />
<br />
Для указания звукоизоляционного материала в задней камере выберите опцию [Rear Lined] из меню [Chamber] и установите Fr и Tal &gt; 0.<br />
<br />
Чтобы указать присутствие в системе соединительного адаптора [throat adaptor], который располагается между соединительной камерой [throat chamber] и входным отверстием в рупор, выберите опцию [Throat Adaptor] из меню [Chamber] и установите Ap1, Lpt, Vtc и Atc &gt; 0.<br />
<br />
По умолчанию, если задняя камера отсутствует, расчитывается сумма акустической мощности динамика и рупора. Меню [Output] может быть использовано, чтобы разделить эти расчеты.<br />
------------------------<br />
Задне-подключенный рупор.<br />
[Back-Loaded Horn]<br />
(рисунок 6)<br />
------------------------<br />
Установите Vrc и/или Lrc = 0.<br />
<br />
Чтобы указать присутствие в системе соединительного адаптора [throat adaptor], который располагается между соединительной камерой [throat chamber] и входным отверстием в рупор, выберите опцию [Throat Adaptor] из меню [Chamber] и установите Ap1, Lpt, Vtc и Atc &gt; 0.<br />
<br />
По умолчанию, вычисляется сумма акустической мощности с самого излучателя и выхода с лабиринта. Меню [Output] может быть использовано, чтобы разделить эти расчеты.<br />
-----------------------------------------------------------------------------------------------------------<br />
Рупор с вентелируемой задней камерой и дополнительными выходными портами,расположенными не на выходе с него.<br />
[Horn-Loaded Vented-Box Enclosure With Port Exit Located Outside Horn Mouth]<br />
(рисунок 7)<br />
-----------------------------------------------------------------------------------------------------------<br />
Выберите опцию [Rear Vented] из меню [Chamber] и установите Vrc, Lrc, Ap и Lpt &gt; 0.<br />
<br />
По умолчанию, расчитывается сумма выхода с самого излучателя и порта фазоинвертора. Меню [Output] может быть использовано, чтобы разделить эти расчеты. Для более тонкой коррекции добавьте длину трубки фазоинвертора Lpt, если это необходимо.<br />
---------------------------------------------------------------------------------------------------------<br />
Рупор с вентелируемой задней камерой и дополнительными выходными портами,расположенными на выходе с него.<br />
[Horn-Loaded Vented-Box Enclosure With Port Exit Located Outside Horn Mouth]<br />
(рисунок 8)<br />
---------------------------------------------------------------------------------------------------------<br />
Выберите опцию [tapped horn] в меню [Driver Arrangement] и установите Vrc, Lrc, Ap и Lpt &gt; 0.<br />
<br />
Установите L12 = 0,01 см, если динамик не смещен.<br />
-------------------<br />
Перегруженный рупор.<br />
[Mass-Loaded Horn]<br />
(рисунок 9)<br />
-------------------<br />
Укажите форму выходного сегмента конической, имеющей отрицательное приращение площади сечения (входное отверстие больше выходного) и длину 0,01 см , а выходной порт с перегруженного рупора как цилиндрический экспоненциальный сегмент с нулевым приращением по площади сечения (входное отверстие равно выходному).<br />
----------------------------------------------<br />
Рупор со смещенным с центральной оси динамиком.<br />
[Offset Driver Horn]<br />
(рисунок 10)<br />
----------------------------------------------<br />
Укажите, по крайней мере, два: конический, экспоненциальный и / или параболическиЙ сегменты рупора, соединенных последовательно, и выберите опцию [offset driver] в меню [Driver Arrangement] или дважды щелкните Nd, TH или СН в режиме редактирования, чтобы установить OD флаг.<br />
<br />
Точка входа с динамика должна быть на S2. Vtc и Atc могут быть использованы для определения соединительной камеры между диафрагмой динамика и точкой входа с него. Ap1 и Lpt могут быть использованы для обозначения порта между соединительной камерой и рупором (нет в этом нужды, если площадь поперечного сечения отверстия равна Atc).<br />
<br />
По умолчанию, если задняя камера отсутствует, расчитывается сумма акустической мощности динамика и рупора. Меню [Output] может быть использовано, чтобы разделить эти расчеты. Для более тонкой коррекции добавьте длину трубки фазоинвертора Lpt, если это необходимо. <br />
<br />
Настройщик АС [Loudspeaker Wizard] можно использовать для определения позиции динамика без изменении длины рупора или формы.<br />
-----------------<br />
Стучащий рупор.<br />
[Tapped Horn]<br />
(рисунок 11 и 12)<br />
-----------------<br />
Укажите три или четыре конических, экспоненциальных и/или параболических сегментов рупора, соединенных последовательно, установите Vrc и/или Lrc = 0 и выберите опцию [tapped horn] в меню [Driver Arrangement] или дважды щелкните Nd, TH или СН в режиме редактирования, чтобы установить TH флаг. TH можно дважды щелкнуть, чтобы установить дополнительный TH1 флаг.<br />
<br />
Точки входа с динамика расположены в S2 и S3 для трехсегментного TH рупора, S2 и S4 для 4х-сегментного TH рупора, или S2 и S3 для 4х-сегментного TH1 рупора.<br />
<br />
Vtc и Atc могут быть использованы для определения соединительной камеры между диафрагмой динамика и точкой входа с него. Ap1 и Lpt могут быть использованы для обозначения порта между соединительной камерой и рупором (нет в этом нужды, если площадь поперечного сечения отверстия равна Atc).<br />
<br />
Vrc и Lrc можно использовать, чтобы указать камеру между диафрагмой динамика и точка выхода с рупора. Ар и Lpt может быть использован для указания порта в этой самой камере (не требуется, если площадь поперечного сечения отверстия равна Vrc/Lrc).<br />
<br />
Настройщик АС [Loudspeaker Wizard] можно использовать для определения позиции динамика без изменении длины рупора или формы.<br />
------------------<br />
Объединенный рупор.<br />
[Compound Horn]<br />
(рисунок 13)<br />
------------------<br />
Выберите опцию [compound horn] в меню [Driver Arrangement] или дважды щелкните Nd, TH или OD в режиме редактирования, чтобы установить CH флаг. Рупор 1 задается с помощью сегмента 1 плюс сегменты 2 и 3, если требуется. Рупор 2 задается с помощью сегмента 4.<br />
<br />
По умолчанию, расчитывается сумма выходной мощности рупора 1 и рупора 2. Меню [Output] может быть использовано, чтобы разделить эти расчеты.<br />
|||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||<br />
Hornresp Help 3630-150106</div>

]]></content:encoded>
			<dc:creator>JIuXOMAHT</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/644128/3727.html</guid>
		</item>
	</channel>
</rss>
